/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/app.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   SECTION: Icons
   ========================================================================== */
/* ==========================================================================
   SECTION: Body
   ========================================================================== */
/* ==========================================================================
   SECTION: Headings

	 	* Sass defaults used as fallbacks for CSS custom properties
		* Add `!default` to allow overriding these values before import
		* Example: $h1-fs: 3rem !default;
   ========================================================================== */
/* ==========================================================================
   SECTION: Links
   ========================================================================== */
/* ==========================================================================
   SECTION: Forms
   ========================================================================== */
/* ==========================================================================
   SECTION: Buttons
   ========================================================================== */
/* ==========================================================================
   SECTION: Header
   ========================================================================== */
.animate p:not(.is-animated), .animate a:not(.is-animated), .animate li:not(.is-animated), .animate h1:not(.is-animated), .animate h2:not(.is-animated), .animate h3:not(.is-animated), .animate h4:not(.is-animated), .animate h5:not(.is-animated), .animate h6:not(.is-animated), .animate span:not(.is-animated), :not(.is-animated) .animate p, :not(.is-animated) .animate a, :not(.is-animated) .animate li, :not(.is-animated) .animate h1, :not(.is-animated) .animate h2, :not(.is-animated) .animate h3, :not(.is-animated) .animate h4, :not(.is-animated) .animate h5, :not(.is-animated) .animate h6, :not(.is-animated) .animate span, .animate :not(.is-animated) p, .animate :not(.is-animated) a, .animate :not(.is-animated) li, .animate :not(.is-animated) h1, .animate :not(.is-animated) h2, .animate :not(.is-animated) h3, .animate :not(.is-animated) h4, .animate :not(.is-animated) h5, .animate :not(.is-animated) h6, .animate :not(.is-animated) span {
  opacity: 0;
  transition-timing-function: var(--easing, var(--timing-base));
  transition-duration: var(--duration, var(--duration-animation));
  transition-property: opacity;
  backface-visibility: hidden;
}
.animate p.is-visible, .animate a.is-visible, .animate li.is-visible, .animate h1.is-visible, .animate h2.is-visible, .animate h3.is-visible, .animate h4.is-visible, .animate h5.is-visible, .animate h6.is-visible, .animate span.is-visible, .is-visible .animate p, .is-visible .animate a, .is-visible .animate li, .is-visible .animate h1, .is-visible .animate h2, .is-visible .animate h3, .is-visible .animate h4, .is-visible .animate h5, .is-visible .animate h6, .is-visible .animate span, .animate .is-visible p, .animate .is-visible a, .animate .is-visible li, .animate .is-visible h1, .animate .is-visible h2, .animate .is-visible h3, .animate .is-visible h4, .animate .is-visible h5, .animate .is-visible h6, .animate .is-visible span {
  opacity: 1;
}

.animate {
  /* Source of truth for JS */
  --animate-selectors: p, a, li, h1, h2, h3, h4, h5, h6, span;
  --btn-trns-properties: color, background-color, border-color, opacity;
  /* Match selectors here with the variable above */
}
:root {
  --max-width: 1512px;
  --row-width: min((100% - (min(7.25rem, -0.8355614973rem + 8.5561497326vw) * 2)), 1512px);
  --bp-mobile: 782px;
  --bp-tablet: 992px;
  --fs-14: 0.875rem;
  --fs-16: 1rem;
  --fs-18: min(1.125rem, 1.03125rem + 0.0992063492vw);
  --fs-20: min(1.25rem, 1.0625rem + 0.1984126984vw);
  --fs-24: min(1.5rem, 1.125rem + 0.3968253968vw);
  --fs-32: min(2rem, 1.25rem + 0.7936507937vw);
  --fs-40: min(2.5rem, 1.375rem + 1.1904761905vw);
  --fs-56: min(3.5rem, 1.625rem + 1.9841269841vw);
  --fs-64: min(4rem, 1.75rem + 2.380952381vw);
  --fs-80: min(5rem, 2rem + 3.1746031746vw);
  --fs-96: min(6rem, 2.25rem + 3.9682539683vw);
  --fs-body: 1rem;
  --fs-body-l: min(1.5rem, 1.125rem + 0.3968253968vw);
  --fs-body-m: min(1.125rem, 1.03125rem + 0.0992063492vw);
  --fs-body-sm: 0.875rem;
  --fs-body-xl: min(2.5rem, 1.375rem + 1.1904761905vw);
  --fs-button-text: 1rem;
  --fs-menu-item: 0.875rem;
  --fs-subtitle: 1rem;
  --fs-h1-display: min(5rem, 1.6310160428rem + 3.5650623886vw);
  --fs-h1-main: min(2.5rem, 1.375rem + 1.1904761905vw);
  --fs-h2: min(2rem, 1.3262032086rem + 0.7130124777vw);
  --fs-h3: min(1.5rem, 1.125rem + 0.3968253968vw);
  --fs-h4: min(1.125rem, 1.03125rem + 0.0992063492vw);
  --fs-h5: 1rem;
  --fs-h6: 1rem;
  --spacing-0: 0;
  --spacing-1: 0.0625rem;
  --spacing-2: 0.125rem;
  --spacing-4: 0.25rem;
  --spacing-8: 0.5rem;
  --spacing-12: 0.75rem;
  --spacing-16: 1rem;
  --spacing-24: min(1.5rem, 1.125rem + 0.3968253968vw);
  --spacing-32: min(2rem, 1.25rem + 0.7936507937vw);
  --spacing-40: min(2.5rem, 1.375rem + 1.1904761905vw);
  --spacing-48: min(3rem, 1.5rem + 1.5873015873vw);
  --spacing-56: min(3.5rem, 1.625rem + 1.9841269841vw);
  --spacing-64: min(4rem, 1.75rem + 2.380952381vw);
  --spacing-72: min(4.5rem, 1.875rem + 2.7777777778vw);
  --spacing-80: min(5rem, 2rem + 3.1746031746vw);
  --spacing-88: min(5.5rem, 2.125rem + 3.5714285714vw);
  --spacing-96: min(6rem, 2.25rem + 3.9682539683vw);
  --spacing-104: min(6.5rem, 2.375rem + 4.3650793651vw);
  --spacing-128: min(8rem, 2.75rem + 5.5555555556vw);
  --spacing-999: min(62.4375rem, 16.359375rem + 48.7599206349vw);
  --spacing-strokes-border: 0.0625rem;
  --spacing-strokes-divider: 0.0625rem;
  --spacing-gap: min(2.5rem, 1.8262032086rem + 0.7130124777vw);
  --spacing-height-card: min(12.5rem, 3.875rem + 9.126984127vw);
  --spacing-height-card-active: min(23.75rem, 6.6875rem + 18.0555555556vw);
  --spacing-height-hero: min(40.625rem, 27.9913101604rem + 13.3689839572vw);
  --spacing-height-media: min(12.5rem, 3.875rem + 9.126984127vw);
  --spacing-margin: min(8rem, -0.7593582888rem + 9.2691622103vw);
  --spacing-number: 0;
  --spacing-padding: min(1.5rem, 1.125rem + 0.3968253968vw);
  --spacing-sections-bottom-menu: min(2.5rem, 1.375rem + 1.1904761905vw);
  --spacing-sections-button-1x1: 0.5rem;
  --spacing-sections-button-gap: 0.5rem;
  --spacing-sections-button-padding-x: min(1.5rem, 1.125rem + 0.3968253968vw);
  --spacing-sections-button-padding-y: 0.75rem;
  --spacing-sections-content: 1rem;
  --spacing-sections-icon-padding-y: 0.125rem;
  --spacing-sections-input-fields: min(2rem, 1.3262032086rem + 0.7130124777vw);
  --spacing-sections-item: min(0.5rem, 0.1631016043rem + 0.3565062389vw);
  --spacing-sections-menu: 0.75rem;
  --spacing-sections-menu-item: min(2rem, 1.25rem + 0.7936507937vw);
  --spacing-sections-pill-horizontal: 0.5rem;
  --spacing-sections-pill-vertical: 0.25rem;
  --spacing-sections-product-hero: max(-4.5rem, -1.8048128342rem - 2.8520499109vw);
  --spacing-sections-section: min(8rem, 3.9572192513rem + 4.2780748663vw);
  --spacing-sections-title-to-content: min(2rem, 0.6524064171rem + 1.4260249554vw);
  --spacing-width-card: min(18.4375rem, 17.174131016rem + 1.3368983957vw);
  --spacing-width-card-active: min(18.4375rem, 17.174131016rem + 1.3368983957vw);
  --spacing-width-content: min(50rem, 13.3622994652rem + 38.7700534759vw);
  --spacing-width-content-narrow: min(30rem, 8.25rem + 23.0158730159vw);
  --spacing-width-max-width: min(78.625rem, 2.8228609626rem + 80.2139037433vw);
  --spacing-width-menu: min(10.625rem, 25.111631016rem + -15.3297682709vw);
  --spacing--40: max(-2.5rem, -1.375rem - 1.1904761905vw);
  --spacing--72: max(-4.5rem, -1.875rem - 2.7777777778vw);
  --spacing-properties-basics-list-spacing: 0.25rem;
  --spacing-properties-basics-paragraph-spacing: 0.75rem;
  --ff-barlow: Barlow, sans-serif;
  --ff-body: Barlow;
  --ff-details: Barlow;
  --ff-font-family-1: Barlow;
  --ff-font-family-2: Inter;
  --ff-heading: Barlow;
  --fw-body: 400;
  --fw-bold: 700;
  --fw-details: 500;
  --fw-heading: 600;
  --fw-light: 300;
  --fw-medium: 500;
  --fw-menu-item: 400;
  --fw-menu-item-active: 700;
  --fw-regular: 400;
  --fw-semibold: 600;
  --ls-body: 0em;
  --ls-body-l: 0em;
  --ls-body-m: 0em;
  --ls-body-sm: 0em;
  --ls-body-xl: 0em;
  --ls-button-text: 0em;
  --ls-menu-item: 0em;
  --ls-menu-item-active: 0px;
  --ls-subtitle: 0em;
  --ls-h1-display: 0em;
  --ls-h1-main: 0em;
  --ls-h2: 0em;
  --ls-h3: 0em;
  --ls-h4: 0em;
  --ls-h5: 0em;
  --ls-h6: 0em;
  --color-color-accent-red: #FF0000;
  --color-color-accent-red-80: rgba(255, 0, 0, 0.8);
  --color-color-brand-yellow: #FFB100;
  --color-color-brand-yellow-8: rgba(255, 177, 0, 0.0784313725);
  --color-color-brand-yellow-20: rgba(255, 177, 0, 0.2392156863);
  --color-color-brand-yellow-80: rgba(255, 177, 0, 0.8);
  --color-color-brand-yellow-dark: #A87400;
  --color-color-brand-yellow-light: #FFD678;
  --color-color-neutrals-black: #1A1A1A;
  --color-color-neutrals-black-4: rgba(26, 26, 26, 0.0392156863);
  --color-color-neutrals-black-8: rgba(26, 26, 26, 0.0784313725);
  --color-color-neutrals-black-12: rgba(26, 26, 26, 0.1215686275);
  --color-color-neutrals-black-24: rgba(26, 26, 26, 0.2392156863);
  --color-color-neutrals-black-60: rgba(26, 26, 26, 0.6);
  --color-color-neutrals-black-80: rgba(26, 26, 26, 0.8);
  --color-color-neutrals-black-95: rgba(26, 26, 26, 0.9490196078);
  --color-color-neutrals-grey-dark: #303030;
  --color-color-neutrals-grey-darker: #282828;
  --color-color-neutrals-grey-light: #F5F5F5;
  --color-color-neutrals-grey-light-2: #2C2C2C;
  --color-color-neutrals-white: #FFFFFF;
  --color-color-neutrals-white-4: rgba(255, 255, 255, 0.0392156863);
  --color-color-neutrals-white-8: rgba(255, 255, 255, 0.0784313725);
  --color-color-neutrals-white-12: rgba(255, 255, 255, 0.1215686275);
  --color-color-neutrals-white-24: rgba(255, 255, 255, 0.2392156863);
  --color-color-neutrals-white-80: rgba(255, 255, 255, 0.8);
  --color-color-neutrals-white-95: rgba(255, 255, 255, 0.9490196078);
  --color-icons-brand: #FFB100;
  --color-icons-gradient-on-section: #F5F5F5;
  --color-icons-muted: rgba(26, 26, 26, 0.8);
  --color-icons-on-surface: #FFFFFF;
  --color-icons-primary: #1A1A1A;
  --color-strokes-border: rgba(255, 255, 255, 0.8);
  --color-strokes-border-cart-indikator: rgba(255, 255, 255, 0.0784313725);
  --color-strokes-divider: rgba(255, 255, 255, 0.0784313725);
  --color-strokes-menu-divider: rgba(26, 26, 26, 0.0784313725);
  --color-surface-background-accordions-forms: #FFFFFF;
  --color-surface-background-cards: rgba(255, 255, 255, 0.9490196078);
  --color-surface-background-cards-inactive: #FFFFFF;
  --color-surface-background-error: #FF0000;
  --color-surface-background-indicator: rgba(26, 26, 26, 0.2392156863);
  --color-surface-background-input-fields: rgba(255, 255, 255, 0.9490196078);
  --color-surface-background-main: #FFFFFF;
  --color-surface-background-menu: rgba(255, 255, 255, 0.9490196078);
  --color-surface-background-overlay: rgba(26, 26, 26, 0.8);
  --color-surface-background-pill: #F5F5F5;
  --color-surface-background-secondary: #1A1A1A;
  --color-surface-background-section: #F5F5F5;
  --color-surface-buttons-disabled: #F5F5F5;
  --color-surface-buttons-focus-ring: #F5F5F5;
  --color-surface-buttons-primary: #A87400;
  --color-surface-buttons-primary-foreground: #1A1A1A;
  --color-surface-buttons-primary-hover: #FFB100;
  --color-surface-buttons-primary-pressed: #A87400;
  --color-surface-buttons-secondary: #FFB100;
  --color-surface-buttons-secondary-foreground: #FFFFFF;
  --color-surface-buttons-secondary-hover: #A87400;
  --color-surface-buttons-secondary-pressed: #FFB100;
  --color-surface-buttons-tertiary: rgba(255, 255, 255, 0.0784313725);
  --color-surface-buttons-tertiary-foreground: #FFFFFF;
  --color-surface-buttons-tertiary-hover: #1A1A1A;
  --color-surface-buttons-tertiary-pressed: rgba(255, 255, 255, 0.0784313725);
  --color-text-body: #1A1A1A;
  --color-text-details: rgba(26, 26, 26, 0.8);
  --color-text-headings: #1A1A1A;
  --color-text-links: #1A1A1A;
  --color-text-menu-item: #1A1A1A;
  --color-text-states-brand-on-surface: #FFB100;
  --color-text-states-disabled: #F5F5F5;
  --color-text-states-error: #FF0000;
  --color-text-states-muted: rgba(26, 26, 26, 0.8);
  --color-text-states-on-surface: #FFFFFF;
  --color-text-states-on-surface-muted: rgba(255, 255, 255, 0.8);
  --color-text-states-rabatt: #FF0000;
  --duration-fast: 0.15s;
  --duration-normal: 0.25s;
  --duration-slow: 0.45s;
  --duration-base: var(--duration-normal);
  --timing-in: cubic-bezier(0.11, 0, 0.5, 0);
  --timing-out: cubic-bezier(0.5, 1, 0.89, 1);
  --timing-in-out: cubic-bezier(0.45, 0, 0.55, 1);
  --timing-base: var(--timing-out);
  --br-full: min(62.4375rem, 16.359375rem + 48.7599206349vw);
  --br-inner-radius: 0.25rem;
  --br-main: 0.5rem;
}

:where(.theme-dark, [data-theme=dark]) {
  --color-color-accent-red: #FF0000;
  --color-color-accent-red-80: rgba(255, 0, 0, 0.8);
  --color-color-brand-yellow: #FFB100;
  --color-color-brand-yellow-8: rgba(255, 177, 0, 0.0784313725);
  --color-color-brand-yellow-20: rgba(255, 177, 0, 0.2392156863);
  --color-color-brand-yellow-80: rgba(255, 177, 0, 0.8);
  --color-color-brand-yellow-dark: #A87400;
  --color-color-brand-yellow-light: #FFD678;
  --color-color-neutrals-black: #1A1A1A;
  --color-color-neutrals-black-4: rgba(26, 26, 26, 0.0392156863);
  --color-color-neutrals-black-8: rgba(26, 26, 26, 0.0784313725);
  --color-color-neutrals-black-12: rgba(26, 26, 26, 0.1215686275);
  --color-color-neutrals-black-24: rgba(26, 26, 26, 0.2392156863);
  --color-color-neutrals-black-60: rgba(26, 26, 26, 0.6);
  --color-color-neutrals-black-80: rgba(26, 26, 26, 0.8);
  --color-color-neutrals-black-95: rgba(26, 26, 26, 0.9490196078);
  --color-color-neutrals-grey-dark: #303030;
  --color-color-neutrals-grey-darker: #282828;
  --color-color-neutrals-grey-light: #F5F5F5;
  --color-color-neutrals-grey-light-2: #2C2C2C;
  --color-color-neutrals-white: #FFFFFF;
  --color-color-neutrals-white-4: rgba(255, 255, 255, 0.0392156863);
  --color-color-neutrals-white-8: rgba(255, 255, 255, 0.0784313725);
  --color-color-neutrals-white-12: rgba(255, 255, 255, 0.1215686275);
  --color-color-neutrals-white-24: rgba(255, 255, 255, 0.2392156863);
  --color-color-neutrals-white-80: rgba(255, 255, 255, 0.8);
  --color-color-neutrals-white-95: rgba(255, 255, 255, 0.9490196078);
  --color-icons-brand: #FFB100;
  --color-icons-gradient-on-section: rgba(26, 26, 26, 0.8);
  --color-icons-muted: rgba(255, 255, 255, 0.8);
  --color-icons-on-surface: rgba(26, 26, 26, 0.8);
  --color-icons-primary: #FFFFFF;
  --color-strokes-border: rgba(26, 26, 26, 0.6);
  --color-strokes-border-cart-indikator: rgba(26, 26, 26, 0.0784313725);
  --color-strokes-divider: rgba(26, 26, 26, 0.6);
  --color-strokes-menu-divider: rgba(255, 255, 255, 0.0784313725);
  --color-surface-background-accordions-forms: #1A1A1A;
  --color-surface-background-cards: #1A1A1A;
  --color-surface-background-cards-inactive: #1A1A1A;
  --color-surface-background-error: #FF0000;
  --color-surface-background-indicator: rgba(255, 255, 255, 0.1215686275);
  --color-surface-background-input-fields: #282828;
  --color-surface-background-main: #FFD678;
  --color-surface-background-menu: rgba(26, 26, 26, 0.9490196078);
  --color-surface-background-overlay: rgba(26, 26, 26, 0.8);
  --color-surface-background-pill: rgba(26, 26, 26, 0.8);
  --color-surface-background-secondary: #F5F5F5;
  --color-surface-background-section: rgba(26, 26, 26, 0.8);
  --color-surface-buttons-disabled: #303030;
  --color-surface-buttons-focus-ring: #303030;
  --color-surface-buttons-primary: #A87400;
  --color-surface-buttons-primary-foreground: #1A1A1A;
  --color-surface-buttons-primary-hover: #FFB100;
  --color-surface-buttons-primary-pressed: #A87400;
  --color-surface-buttons-secondary: #FFB100;
  --color-surface-buttons-secondary-foreground: #FFB100;
  --color-surface-buttons-secondary-hover: #A87400;
  --color-surface-buttons-secondary-pressed: #FFB100;
  --color-surface-buttons-tertiary: rgba(26, 26, 26, 0.0784313725);
  --color-surface-buttons-tertiary-foreground: #1A1A1A;
  --color-surface-buttons-tertiary-hover: #1A1A1A;
  --color-surface-buttons-tertiary-pressed: rgba(26, 26, 26, 0.0784313725);
  --color-text-body: #FFFFFF;
  --color-text-details: rgba(255, 255, 255, 0.8);
  --color-text-headings: #FFFFFF;
  --color-text-links: #FFFFFF;
  --color-text-menu-item: #FFFFFF;
  --color-text-states-brand-on-surface: #FFB100;
  --color-text-states-disabled: #F5F5F5;
  --color-text-states-error: #FF0000;
  --color-text-states-muted: rgba(255, 255, 255, 0.8);
  --color-text-states-on-surface: #1A1A1A;
  --color-text-states-on-surface-muted: rgba(26, 26, 26, 0.8);
  --color-text-states-rabatt: #FF0000;
  color: var(--color-text-primary);
  background-color: var(--color-surface-background-main);
}

:where(.theme-brand, [data-theme=brand]) {
  --color-color-accent-red: #FF0000;
  --color-color-accent-red-80: rgba(255, 0, 0, 0.8);
  --color-color-brand-yellow: #FFB100;
  --color-color-brand-yellow-8: rgba(255, 177, 0, 0.0784313725);
  --color-color-brand-yellow-20: rgba(255, 177, 0, 0.2392156863);
  --color-color-brand-yellow-80: rgba(255, 177, 0, 0.8);
  --color-color-brand-yellow-dark: #A87400;
  --color-color-brand-yellow-light: #FFD678;
  --color-color-neutrals-black: #1A1A1A;
  --color-color-neutrals-black-4: rgba(26, 26, 26, 0.0392156863);
  --color-color-neutrals-black-8: rgba(26, 26, 26, 0.0784313725);
  --color-color-neutrals-black-12: rgba(26, 26, 26, 0.1215686275);
  --color-color-neutrals-black-24: rgba(26, 26, 26, 0.2392156863);
  --color-color-neutrals-black-60: rgba(26, 26, 26, 0.6);
  --color-color-neutrals-black-80: rgba(26, 26, 26, 0.8);
  --color-color-neutrals-black-95: rgba(26, 26, 26, 0.9490196078);
  --color-color-neutrals-grey-dark: #303030;
  --color-color-neutrals-grey-darker: #282828;
  --color-color-neutrals-grey-light: #F5F5F5;
  --color-color-neutrals-grey-light-2: #2C2C2C;
  --color-color-neutrals-white: #FFFFFF;
  --color-color-neutrals-white-4: rgba(255, 255, 255, 0.0392156863);
  --color-color-neutrals-white-8: rgba(255, 255, 255, 0.0784313725);
  --color-color-neutrals-white-12: rgba(255, 255, 255, 0.1215686275);
  --color-color-neutrals-white-24: rgba(255, 255, 255, 0.2392156863);
  --color-color-neutrals-white-80: rgba(255, 255, 255, 0.8);
  --color-color-neutrals-white-95: rgba(255, 255, 255, 0.9490196078);
  --color-icons-brand: #FFFFFF;
  --color-icons-gradient-on-section: #FFFFFF;
  --color-icons-muted: rgba(255, 177, 0, 0.8);
  --color-icons-on-surface: #FFFFFF;
  --color-icons-primary: #FFD678;
  --color-strokes-border: #A87400;
  --color-strokes-border-cart-indikator: #303030;
  --color-strokes-divider: #FFD678;
  --color-strokes-menu-divider: #FFD678;
  --color-surface-background-accordions-forms: rgba(255, 177, 0, 0.0784313725);
  --color-surface-background-cards: rgba(255, 177, 0, 0.2392156863);
  --color-surface-background-cards-inactive: rgba(255, 177, 0, 0.0784313725);
  --color-surface-background-error: #FF0000;
  --color-surface-background-indicator: #FFFFFF;
  --color-surface-background-input-fields: rgba(255, 255, 255, 0.9490196078);
  --color-surface-background-main: #FFD678;
  --color-surface-background-menu: #FFFFFF;
  --color-surface-background-overlay: #FFFFFF;
  --color-surface-background-pill: #FFFFFF;
  --color-surface-background-secondary: #FFFFFF;
  --color-surface-background-section: #FFFFFF;
  --color-surface-buttons-disabled: #FFFFFF;
  --color-surface-buttons-focus-ring: #FFFFFF;
  --color-surface-buttons-primary: #1A1A1A;
  --color-surface-buttons-primary-foreground: #1A1A1A;
  --color-surface-buttons-primary-hover: #FFFFFF;
  --color-surface-buttons-primary-pressed: #FFFFFF;
  --color-surface-buttons-secondary: #FFFFFF;
  --color-surface-buttons-secondary-foreground: #FFFFFF;
  --color-surface-buttons-secondary-hover: #FFFFFF;
  --color-surface-buttons-secondary-pressed: #FFFFFF;
  --color-surface-buttons-tertiary: #303030;
  --color-surface-buttons-tertiary-foreground: #1A1A1A;
  --color-surface-buttons-tertiary-hover: #FFFFFF;
  --color-surface-buttons-tertiary-pressed: #FFFFFF;
  --color-text-body: #1A1A1A;
  --color-text-details: rgba(255, 177, 0, 0.8);
  --color-text-headings: #A87400;
  --color-text-links: #1A1A1A;
  --color-text-menu-item: #FFB100;
  --color-text-states-brand-on-surface: #FFFFFF;
  --color-text-states-disabled: rgba(255, 177, 0, 0.8);
  --color-text-states-error: #FF0000;
  --color-text-states-muted: rgba(255, 177, 0, 0.8);
  --color-text-states-on-surface: #1A1A1A;
  --color-text-states-on-surface-muted: rgba(26, 26, 26, 0.8);
  --color-text-states-rabatt: #FF0000;
  color: var(--color-text-primary);
  background-color: var(--color-surface-background-main);
}
/* stylelint-disable plugin/declaration-block-no-ignored-properties */
*,
::before,
::after {
  box-sizing: border-box;
}

html,
:host {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-variation-settings: normal;
  font-feature-settings: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
  line-height: inherit;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 1em;
  font-variation-settings: normal;
  font-feature-settings: normal;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-collapse: collapse;
  border-color: inherit;
}

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  font-variation-settings: inherit;
  font-weight: inherit;
  font-feature-settings: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
}

button,
select {
  text-transform: none;
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

summary {
  display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  padding: 0;
  margin: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #9ca3af;
  opacity: 1;
}

input::placeholder,
textarea::placeholder {
  color: #9ca3af;
  opacity: 1;
}

button,
[role=button] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

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

[hidden] {
  display: none;
}

h1-main,
.h1-main,
.is-style-h1-main,
h1-display,
.h1-display,
.is-style-h1-display,
h6,
.h6,
.is-style-h6,
h5,
.h5,
.is-style-h5,
h4,
.h4,
.is-style-h4,
h3,
.h3,
.is-style-h3,
.section-search-results-header h1,
h2,
.h2,
.is-style-h2,
h1,
.h1,
.is-style-h1 {
  font-family: var(--heading-ff, var(--ff-heading));
  font-weight: var(--heading-fw, var(--fw-heading));
  color: var(--heading-text, var(--color-text-headings));
}

.text-subtitle,
.subtitle,
.is-style-subtitle, .text-menu-item,
.menu-item,
.is-style-menu-item, .text-button-text,
.button-text,
.is-style-button-text, .text-body-xl,
.body-xl,
.is-style-body-xl, .text-body-sm,
.body-sm,
.is-style-body-sm, .text-body-m,
.body-m,
.is-style-body-m, .text-body-l,
.body-l,
.is-style-body-l, .text-body,
.body,
.is-style-body {
  font-family: var(--body-ff, var(--ff-body));
  font-weight: var(--body-fw, var(--fw-body));
  color: var(--body-text, var(--color-text-primary));
}

h1,
.h1,
.is-style-h1 {
  font-size: var(--h1-fs, var(--fs-h1));
  font-weight: var(--h1-fw, var(--fw-h1));
  line-height: var(--h1-lh, var(--lh-h1));
  letter-spacing: var(--h1-ls, var(--ls-h1));
}
h1:not(:last-child),
.h1:not(:last-child),
.is-style-h1:not(:last-child) {
  margin-block-end: var(--h1-mb, var(--font-space-h1));
}

.section-search-results-header h1, h2, .h2, .is-style-h2 {
  font-size: var(--h2-fs, var(--fs-h2));
  font-weight: var(--h2-fw, var(--fw-h2));
  line-height: var(--h2-lh, var(--lh-h2));
  letter-spacing: var(--h2-ls, var(--ls-h2));
}
.section-search-results-header h1:not(:last-child) {
  margin-block-end: var(--h2-mb, var(--font-space-h2));
}
h2:not(:last-child), .h2:not(:last-child), .is-style-h2:not(:last-child) {
  margin-block-end: var(--h2-mb, var(--font-space-h2));
}

h3,
.h3,
.is-style-h3 {
  font-size: var(--h3-fs, var(--fs-h3));
  font-weight: var(--h3-fw, var(--fw-h3));
  line-height: var(--h3-lh, var(--lh-h3));
  letter-spacing: var(--h3-ls, var(--ls-h3));
}
h3:not(:last-child),
.h3:not(:last-child),
.is-style-h3:not(:last-child) {
  margin-block-end: var(--h3-mb, var(--font-space-h3));
}

h4,
.h4,
.is-style-h4 {
  font-size: var(--h4-fs, var(--fs-h4));
  font-weight: var(--h4-fw, var(--fw-h4));
  line-height: var(--h4-lh, var(--lh-h4));
  letter-spacing: var(--h4-ls, var(--ls-h4));
}
h4:not(:last-child),
.h4:not(:last-child),
.is-style-h4:not(:last-child) {
  margin-block-end: var(--h4-mb, var(--font-space-h4));
}

h5,
.h5,
.is-style-h5 {
  font-size: var(--h5-fs, var(--fs-h5));
  font-weight: var(--h5-fw, var(--fw-h5));
  line-height: var(--h5-lh, var(--lh-h5));
  letter-spacing: var(--h5-ls, var(--ls-h5));
}
h5:not(:last-child),
.h5:not(:last-child),
.is-style-h5:not(:last-child) {
  margin-block-end: var(--h5-mb, var(--font-space-h5));
}

h6,
.h6,
.is-style-h6 {
  font-size: var(--h6-fs, var(--fs-h6));
  font-weight: var(--h6-fw, var(--fw-h6));
  line-height: var(--h6-lh, var(--lh-h6));
  letter-spacing: var(--h6-ls, var(--ls-h6));
}
h6:not(:last-child),
.h6:not(:last-child),
.is-style-h6:not(:last-child) {
  margin-block-end: var(--h6-mb, var(--font-space-h6));
}

h1-display,
.h1-display,
.is-style-h1-display {
  font-size: var(--h1-display-fs, var(--fs-h1-display));
  font-weight: var(--h1-display-fw, var(--fw-h1-display));
  line-height: var(--h1-display-lh, var(--lh-h1-display));
  letter-spacing: var(--h1-display-ls, var(--ls-h1-display));
}
h1-display:not(:last-child),
.h1-display:not(:last-child),
.is-style-h1-display:not(:last-child) {
  margin-block-end: var(--h1-display-mb, var(--font-space-h1-display));
}

h1-main,
.h1-main,
.is-style-h1-main {
  font-size: var(--h1-main-fs, var(--fs-h1-main));
  font-weight: var(--h1-main-fw, var(--fw-h1-main));
  line-height: var(--h1-main-lh, var(--lh-h1-main));
  letter-spacing: var(--h1-main-ls, var(--ls-h1-main));
}
h1-main:not(:last-child),
.h1-main:not(:last-child),
.is-style-h1-main:not(:last-child) {
  margin-block-end: var(--h1-main-mb, var(--font-space-h1-main));
}

.text-body,
.body,
.is-style-body {
  font-size: var(--body-fs, var(--fs-body));
  font-weight: var(--body-fw, var(--fw-body));
  line-height: var(--body-lh, var(--lh-body));
  letter-spacing: var(--body-ls, var(--ls-body));
}
.text-body:not(:last-child),
.body:not(:last-child),
.is-style-body:not(:last-child) {
  margin-block-end: var(--body-mb, var(--font-space-body));
}

.text-body-l,
.body-l,
.is-style-body-l {
  font-size: var(--body-l-fs, var(--fs-body-l));
  font-weight: var(--body-l-fw, var(--fw-body-l));
  line-height: var(--body-l-lh, var(--lh-body-l));
  letter-spacing: var(--body-l-ls, var(--ls-body-l));
}
.text-body-l:not(:last-child),
.body-l:not(:last-child),
.is-style-body-l:not(:last-child) {
  margin-block-end: var(--body-l-mb, var(--font-space-body-l));
}

.text-body-m,
.body-m,
.is-style-body-m {
  font-size: var(--body-m-fs, var(--fs-body-m));
  font-weight: var(--body-m-fw, var(--fw-body-m));
  line-height: var(--body-m-lh, var(--lh-body-m));
  letter-spacing: var(--body-m-ls, var(--ls-body-m));
}
.text-body-m:not(:last-child),
.body-m:not(:last-child),
.is-style-body-m:not(:last-child) {
  margin-block-end: var(--body-m-mb, var(--font-space-body-m));
}

.text-body-sm,
.body-sm,
.is-style-body-sm {
  font-size: var(--body-sm-fs, var(--fs-body-sm));
  font-weight: var(--body-sm-fw, var(--fw-body-sm));
  line-height: var(--body-sm-lh, var(--lh-body-sm));
  letter-spacing: var(--body-sm-ls, var(--ls-body-sm));
}
.text-body-sm:not(:last-child),
.body-sm:not(:last-child),
.is-style-body-sm:not(:last-child) {
  margin-block-end: var(--body-sm-mb, var(--font-space-body-sm));
}

.text-body-xl,
.body-xl,
.is-style-body-xl {
  font-size: var(--body-xl-fs, var(--fs-body-xl));
  font-weight: var(--body-xl-fw, var(--fw-body-xl));
  line-height: var(--body-xl-lh, var(--lh-body-xl));
  letter-spacing: var(--body-xl-ls, var(--ls-body-xl));
}
.text-body-xl:not(:last-child),
.body-xl:not(:last-child),
.is-style-body-xl:not(:last-child) {
  margin-block-end: var(--body-xl-mb, var(--font-space-body-xl));
}

.text-button-text,
.button-text,
.is-style-button-text {
  font-size: var(--button-text-fs, var(--fs-button-text));
  font-weight: var(--button-text-fw, var(--fw-button-text));
  line-height: var(--button-text-lh, var(--lh-button-text));
  letter-spacing: var(--button-text-ls, var(--ls-button-text));
}
.text-button-text:not(:last-child),
.button-text:not(:last-child),
.is-style-button-text:not(:last-child) {
  margin-block-end: var(--button-text-mb, var(--font-space-button-text));
}

.text-menu-item,
.menu-item,
.is-style-menu-item {
  font-size: var(--menu-item-fs, var(--fs-menu-item));
  font-weight: var(--menu-item-fw, var(--fw-menu-item));
  line-height: var(--menu-item-lh, var(--lh-menu-item));
  letter-spacing: var(--menu-item-ls, var(--ls-menu-item));
}
.text-menu-item:not(:last-child),
.menu-item:not(:last-child),
.is-style-menu-item:not(:last-child) {
  margin-block-end: var(--menu-item-mb, var(--font-space-menu-item));
}

.text-subtitle,
.subtitle,
.is-style-subtitle {
  font-size: var(--subtitle-fs, var(--fs-subtitle));
  font-weight: var(--subtitle-fw, var(--fw-subtitle));
  line-height: var(--subtitle-lh, var(--lh-subtitle));
  letter-spacing: var(--subtitle-ls, var(--ls-subtitle));
}
.text-subtitle:not(:last-child),
.subtitle:not(:last-child),
.is-style-subtitle:not(:last-child) {
  margin-block-end: var(--subtitle-mb, var(--font-space-subtitle));
}

.wp-block-qte-theme-expand__toggle-show, .wp-block-qte-theme-expand__toggle-hide, a {
  font-weight: var(--link-fw, var(--fw-details));
  color: var(--link-text, var(--color-text-primary));
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: currentcolor;
  text-underline-offset: 0.3em;
}
.wp-block-qte-theme-expand__toggle-show:visited, .wp-block-qte-theme-expand__toggle-hide:visited, a:visited {
  --link-text: var(--link-text-visited, var(--color-text-primary));
}
.wp-block-qte-theme-expand__toggle-show:hover, .wp-block-qte-theme-expand__toggle-hide:hover, a:hover, .wp-block-qte-theme-expand__toggle-show:focus-visible, .wp-block-qte-theme-expand__toggle-hide:focus-visible, a:focus-visible {
  --link-text: var(--link-text-hover, var(--color-text-primary));
  text-decoration-color: transparent;
}
.wp-block-qte-theme-expand__toggle-show:active, .wp-block-qte-theme-expand__toggle-hide:active, a:active {
  --link-text: var(--link-text-active, var(--color-text-primary));
  text-decoration-color: transparent;
}

a:where(.wp-element-button):not(.does-not-exist) {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}

button:where(.wp-element-button):not(.does-not-exist) {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}

.wp-element-button:where(.wp-element-button) {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}

:where(.wp-element-button) a:not(.does-not-exist) {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}

:where(.wp-element-button) button:not(.does-not-exist) {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}

:where(.wp-element-button) .wp-element-button {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}

button:is(a):not(.does-not-exist) {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}

button:is(button):not(.does-not-exist) {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}

.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle,
.wp-block-qte-theme-slider .swiper-pagination-bullet,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet,
.wp-block-qte-theme-slider .slider-arrow,
.wp-block-qte-theme-slider .swiper-button-pause,
.wp-block-qte-theme-listing.swiper .slider-arrow,
.wp-block-qte-theme-listing.swiper .swiper-button-pause,
.wp-block-qte-theme-listing-pagination.pagination-load_more .load-more-pagination,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item,
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button,
.listing-filter-wrapper .listing-filter.listing-filter-search button,
.header-btn-search,
a.mobile-toggle:not(.does-not-exist),
button.mobile-toggle:not(.does-not-exist),
.mobile-toggle.wp-element-button,
input[type=submit],
button.wp-element-button,
button a:not(.does-not-exist),
button button:not(.does-not-exist),
button .wp-element-button,
a.btn:not(.does-not-exist),
button.btn:not(.does-not-exist),
.btn.wp-element-button,
.btn a:not(.does-not-exist),
.btn button:not(.does-not-exist),
.btn .wp-element-button,
a.wp-block-button.is-style-primary:not(.does-not-exist),
button.wp-block-button.is-style-primary:not(.does-not-exist),
.wp-block-button.is-style-primary.wp-element-button,
.wp-block-button.is-style-primary a:not(.does-not-exist),
.wp-block-button.is-style-primary button:not(.does-not-exist),
.wp-block-button.is-style-primary .wp-element-button,
a.wp-block-button.is-style-disabled:not(.does-not-exist),
button.wp-block-button.is-style-disabled:not(.does-not-exist),
.wp-block-button.is-style-disabled.wp-element-button,
.wp-block-button.is-style-disabled a:not(.does-not-exist),
.wp-block-button.is-style-disabled button:not(.does-not-exist),
.wp-block-button.is-style-disabled .wp-element-button,
a.wp-block-button.is-style-focus-ring:not(.does-not-exist),
button.wp-block-button.is-style-focus-ring:not(.does-not-exist),
.wp-block-button.is-style-focus-ring.wp-element-button,
.wp-block-button.is-style-focus-ring a:not(.does-not-exist),
.wp-block-button.is-style-focus-ring button:not(.does-not-exist),
.wp-block-button.is-style-focus-ring .wp-element-button,
a.wp-block-button.is-style-secondary:not(.does-not-exist),
button.wp-block-button.is-style-secondary:not(.does-not-exist),
.wp-block-button.is-style-secondary.wp-element-button,
.wp-block-button.is-style-secondary a:not(.does-not-exist),
.wp-block-button.is-style-secondary button:not(.does-not-exist),
.wp-block-button.is-style-secondary .wp-element-button,
a.wp-block-button.is-style-tertiary:not(.does-not-exist),
button.wp-block-button.is-style-tertiary:not(.does-not-exist),
.wp-block-button.is-style-tertiary.wp-element-button,
.wp-block-button.is-style-tertiary a:not(.does-not-exist),
.wp-block-button.is-style-tertiary button:not(.does-not-exist),
.wp-block-button.is-style-tertiary .wp-element-button,
:where(.skip-to-content-link) a,
.wp-block-qte-theme-listing-pagination .page-numbers,
.section-search-results-content .pagination-wrapper .page-numbers,
.wp-block-qte-theme-listing-pagination .pagination-page,
.section-search-results-content .pagination-wrapper .pagination-page,
.wp-block-qte-theme-listing-pagination .prev,
.section-search-results-content .pagination-wrapper .prev,
.wp-block-qte-theme-listing-pagination .next,
.section-search-results-content .pagination-wrapper .next {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--btn-py, var(--spacing-xs)));
  padding-inline: calc(var(--btn-px, var(--spacing-xs)));
  font-family: var(--btn-ff, var(--ff-details));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: 1;
  color: var(--btn-fg, currentcolor);
  letter-spacing: var(--btn-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}
a:hover:where(.wp-element-button):not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button:hover:where(.wp-element-button):not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-element-button:hover:where(.wp-element-button) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
:where(.wp-element-button) a:hover:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
:where(.wp-element-button) button:hover:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
:where(.wp-element-button) .wp-element-button:hover {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button:is(a):hover:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button:is(button):hover:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a.mobile-toggle:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button.mobile-toggle:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.mobile-toggle.wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a:focus-visible:where(.wp-element-button):not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button:focus-visible:where(.wp-element-button):not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-element-button:focus-visible:where(.wp-element-button) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
:where(.wp-element-button) a:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
:where(.wp-element-button) button:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
:where(.wp-element-button) .wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button:is(a):focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button:is(button):focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button.wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button a:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button button:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button .wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a.btn:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button.btn:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.btn.wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.btn a:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.btn button:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.btn .wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-primary:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-primary:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-primary.wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-primary a:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-primary button:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-primary .wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-disabled:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-disabled:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-disabled.wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-disabled a:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-disabled button:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-disabled .wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-focus-ring:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-focus-ring:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-focus-ring.wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-focus-ring a:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-focus-ring button:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-focus-ring .wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-secondary:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-secondary:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-secondary.wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-secondary a:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-secondary button:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-secondary .wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-tertiary:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-tertiary:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-tertiary.wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-tertiary a:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-tertiary button:focus-visible:not(.does-not-exist) {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-button.is-style-tertiary .wp-element-button:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle:hover,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle:hover,
.wp-block-qte-theme-slider .swiper-pagination-bullet:hover,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet:hover,
.wp-block-qte-theme-slider .slider-arrow:hover,
.wp-block-qte-theme-slider .swiper-button-pause:hover,
.wp-block-qte-theme-listing.swiper .slider-arrow:hover,
.wp-block-qte-theme-listing.swiper .swiper-button-pause:hover,
.wp-block-qte-theme-listing-pagination.pagination-load_more .load-more-pagination:hover,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all:hover,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item:hover,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all:hover,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item:hover,
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button:hover,
.listing-filter-wrapper .listing-filter.listing-filter-search button:hover,
.header-btn-search:hover,
a.mobile-toggle:hover:not(.does-not-exist),
button.mobile-toggle:hover:not(.does-not-exist),
.mobile-toggle.wp-element-button:hover,
input[type=submit]:hover,
button.wp-element-button:hover,
button a:hover:not(.does-not-exist),
button button:hover:not(.does-not-exist),
button .wp-element-button:hover,
a.btn:hover:not(.does-not-exist),
button.btn:hover:not(.does-not-exist),
.btn.wp-element-button:hover,
.btn a:hover:not(.does-not-exist),
.btn button:hover:not(.does-not-exist),
.btn .wp-element-button:hover,
a.wp-block-button.is-style-primary:hover:not(.does-not-exist),
button.wp-block-button.is-style-primary:hover:not(.does-not-exist),
.wp-block-button.is-style-primary.wp-element-button:hover,
.wp-block-button.is-style-primary a:hover:not(.does-not-exist),
.wp-block-button.is-style-primary button:hover:not(.does-not-exist),
.wp-block-button.is-style-primary .wp-element-button:hover,
a.wp-block-button.is-style-disabled:hover:not(.does-not-exist),
button.wp-block-button.is-style-disabled:hover:not(.does-not-exist),
.wp-block-button.is-style-disabled.wp-element-button:hover,
.wp-block-button.is-style-disabled a:hover:not(.does-not-exist),
.wp-block-button.is-style-disabled button:hover:not(.does-not-exist),
.wp-block-button.is-style-disabled .wp-element-button:hover,
a.wp-block-button.is-style-focus-ring:hover:not(.does-not-exist),
button.wp-block-button.is-style-focus-ring:hover:not(.does-not-exist),
.wp-block-button.is-style-focus-ring.wp-element-button:hover,
.wp-block-button.is-style-focus-ring a:hover:not(.does-not-exist),
.wp-block-button.is-style-focus-ring button:hover:not(.does-not-exist),
.wp-block-button.is-style-focus-ring .wp-element-button:hover,
a.wp-block-button.is-style-secondary:hover:not(.does-not-exist),
button.wp-block-button.is-style-secondary:hover:not(.does-not-exist),
.wp-block-button.is-style-secondary.wp-element-button:hover,
.wp-block-button.is-style-secondary a:hover:not(.does-not-exist),
.wp-block-button.is-style-secondary button:hover:not(.does-not-exist),
.wp-block-button.is-style-secondary .wp-element-button:hover,
a.wp-block-button.is-style-tertiary:hover:not(.does-not-exist),
button.wp-block-button.is-style-tertiary:hover:not(.does-not-exist),
.wp-block-button.is-style-tertiary.wp-element-button:hover,
.wp-block-button.is-style-tertiary a:hover:not(.does-not-exist),
.wp-block-button.is-style-tertiary button:hover:not(.does-not-exist),
.wp-block-button.is-style-tertiary .wp-element-button:hover,
:where(.skip-to-content-link) a:hover,
.wp-block-qte-theme-listing-pagination .page-numbers:hover,
.section-search-results-content .pagination-wrapper .page-numbers:hover,
.wp-block-qte-theme-listing-pagination .pagination-page:hover,
.section-search-results-content .pagination-wrapper .pagination-page:hover,
.wp-block-qte-theme-listing-pagination .prev:hover,
.section-search-results-content .pagination-wrapper .prev:hover,
.wp-block-qte-theme-listing-pagination .next:hover,
.section-search-results-content .pagination-wrapper .next:hover,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle:focus-visible,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle:focus-visible,
.wp-block-qte-theme-slider .swiper-pagination-bullet:focus-visible,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet:focus-visible,
.wp-block-qte-theme-slider .slider-arrow:focus-visible,
.wp-block-qte-theme-slider .swiper-button-pause:focus-visible,
.wp-block-qte-theme-listing.swiper .slider-arrow:focus-visible,
.wp-block-qte-theme-listing.swiper .swiper-button-pause:focus-visible,
.wp-block-qte-theme-listing-pagination.pagination-load_more .load-more-pagination:focus-visible,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all:focus-visible,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item:focus-visible,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all:focus-visible,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item:focus-visible,
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button:focus-visible,
.listing-filter-wrapper .listing-filter.listing-filter-search button:focus-visible,
.header-btn-search:focus-visible,
input[type=submit]:focus-visible,
:where(.skip-to-content-link) a:focus-visible,
.wp-block-qte-theme-listing-pagination .page-numbers:focus-visible,
.section-search-results-content .pagination-wrapper .page-numbers:focus-visible,
.wp-block-qte-theme-listing-pagination .pagination-page:focus-visible,
.section-search-results-content .pagination-wrapper .pagination-page:focus-visible,
.wp-block-qte-theme-listing-pagination .prev:focus-visible,
.section-search-results-content .pagination-wrapper .prev:focus-visible,
.wp-block-qte-theme-listing-pagination .next:focus-visible,
.section-search-results-content .pagination-wrapper .next:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
a.mobile-toggle:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button.mobile-toggle:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.mobile-toggle.wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
a:active:where(.wp-element-button):not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button:active:where(.wp-element-button):not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-element-button:active:where(.wp-element-button) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
:where(.wp-element-button) a:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
:where(.wp-element-button) button:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
:where(.wp-element-button) .wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button:is(a):active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button:is(button):active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button.wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button a:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button button:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button .wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
a.btn:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button.btn:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.btn.wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.btn a:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.btn button:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.btn .wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-primary:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-primary:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-primary.wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-primary a:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-primary button:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-primary .wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-disabled:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-disabled:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-disabled.wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-disabled a:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-disabled button:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-disabled .wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-focus-ring:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-focus-ring:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-focus-ring.wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-focus-ring a:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-focus-ring button:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-focus-ring .wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-secondary:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-secondary:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-secondary.wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-secondary a:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-secondary button:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-secondary .wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
a.wp-block-button.is-style-tertiary:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
button.wp-block-button.is-style-tertiary:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-tertiary.wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-tertiary a:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-tertiary button:active:not(.does-not-exist) {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-button.is-style-tertiary .wp-element-button:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle:active,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle:active,
.wp-block-qte-theme-slider .swiper-pagination-bullet:active,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet:active,
.wp-block-qte-theme-slider .slider-arrow:active,
.wp-block-qte-theme-slider .swiper-button-pause:active,
.wp-block-qte-theme-listing.swiper .slider-arrow:active,
.wp-block-qte-theme-listing.swiper .swiper-button-pause:active,
.wp-block-qte-theme-listing-pagination.pagination-load_more .load-more-pagination:active,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all:active,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item:active,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all:active,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item:active,
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button:active,
.listing-filter-wrapper .listing-filter.listing-filter-search button:active,
.header-btn-search:active,
input[type=submit]:active,
:where(.skip-to-content-link) a:active,
.wp-block-qte-theme-listing-pagination .page-numbers:active,
.section-search-results-content .pagination-wrapper .page-numbers:active,
.wp-block-qte-theme-listing-pagination .pagination-page:active,
.section-search-results-content .pagination-wrapper .pagination-page:active,
.wp-block-qte-theme-listing-pagination .prev:active,
.section-search-results-content .pagination-wrapper .prev:active,
.wp-block-qte-theme-listing-pagination .next:active,
.section-search-results-content .pagination-wrapper .next:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle a:not(.does-not-exist) {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle a:not(.does-not-exist) {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
a:where(.wp-element-button):not(.does-not-exist) a:not(.does-not-exist) {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
a:where(.wp-element-button):not(.does-not-exist) .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
button:where(.wp-element-button):not(.does-not-exist) a:not(.does-not-exist) {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
button:where(.wp-element-button):not(.does-not-exist) .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
.wp-element-button:where(.wp-element-button) a:not(.does-not-exist) {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
.wp-element-button:where(.wp-element-button) .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
button:is(a):not(.does-not-exist) a:not(.does-not-exist) {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
button:is(a):not(.does-not-exist) .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
button:is(button):not(.does-not-exist) a:not(.does-not-exist) {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
button:is(button):not(.does-not-exist) .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
:where(.skip-to-content-link) a a:not(.does-not-exist) {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
:where(.skip-to-content-link) a .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
.wp-block-qte-theme-slider .swiper-pagination-bullet a:not(.does-not-exist), .wp-block-qte-theme-slider .swiper-pagination-bullet .wp-element-button, .wp-block-qte-theme-listing.swiper .swiper-pagination-bullet a:not(.does-not-exist), .wp-block-qte-theme-listing.swiper .swiper-pagination-bullet .wp-element-button, .wp-block-qte-theme-slider .slider-arrow a:not(.does-not-exist), .wp-block-qte-theme-slider .slider-arrow .wp-element-button, .wp-block-qte-theme-slider .swiper-button-pause a:not(.does-not-exist), .wp-block-qte-theme-slider .swiper-button-pause .wp-element-button, .wp-block-qte-theme-listing.swiper .slider-arrow a:not(.does-not-exist), .wp-block-qte-theme-listing.swiper .slider-arrow .wp-element-button, .wp-block-qte-theme-listing.swiper .swiper-button-pause a:not(.does-not-exist), .wp-block-qte-theme-listing.swiper .swiper-button-pause .wp-element-button, .wp-block-qte-theme-listing-pagination.pagination-load_more .load-more-pagination a:not(.does-not-exist), .wp-block-qte-theme-listing-pagination.pagination-load_more .load-more-pagination .wp-element-button, .wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all a:not(.does-not-exist), .wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all .wp-element-button, .wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item a:not(.does-not-exist), .wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item .wp-element-button, .listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all a:not(.does-not-exist), .listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all .wp-element-button, .listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item a:not(.does-not-exist), .listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item .wp-element-button, .wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button a:not(.does-not-exist), .wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button .wp-element-button, .listing-filter-wrapper .listing-filter.listing-filter-search button a:not(.does-not-exist), .listing-filter-wrapper .listing-filter.listing-filter-search button .wp-element-button, .header-btn-search a:not(.does-not-exist), .header-btn-search .wp-element-button, a.mobile-toggle:not(.does-not-exist) a:not(.does-not-exist), a.mobile-toggle:not(.does-not-exist) .wp-element-button, button.mobile-toggle:not(.does-not-exist) a:not(.does-not-exist), button.mobile-toggle:not(.does-not-exist) .wp-element-button, .mobile-toggle.wp-element-button a:not(.does-not-exist), .mobile-toggle.wp-element-button .wp-element-button, input[type=submit] a:not(.does-not-exist), input[type=submit] .wp-element-button, button.wp-element-button a:not(.does-not-exist), button.wp-element-button .wp-element-button, a.btn:not(.does-not-exist) a:not(.does-not-exist), a.btn:not(.does-not-exist) .wp-element-button, button.btn:not(.does-not-exist) a:not(.does-not-exist), button.btn:not(.does-not-exist) .wp-element-button, .btn.wp-element-button a:not(.does-not-exist), .btn.wp-element-button .wp-element-button, .btn a:not(.does-not-exist) a:not(.does-not-exist), .btn a:not(.does-not-exist) .wp-element-button, .btn button:not(.does-not-exist) a:not(.does-not-exist), .btn button:not(.does-not-exist) .wp-element-button, .btn .wp-element-button a:not(.does-not-exist), .btn .wp-element-button .wp-element-button, a.wp-block-button.is-style-primary:not(.does-not-exist) a:not(.does-not-exist), a.wp-block-button.is-style-primary:not(.does-not-exist) .wp-element-button, button.wp-block-button.is-style-primary:not(.does-not-exist) a:not(.does-not-exist), button.wp-block-button.is-style-primary:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-primary.wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-primary.wp-element-button .wp-element-button, .wp-block-button.is-style-primary a:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-primary a:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-primary button:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-primary button:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-primary .wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-primary .wp-element-button .wp-element-button, a.wp-block-button.is-style-disabled:not(.does-not-exist) a:not(.does-not-exist), a.wp-block-button.is-style-disabled:not(.does-not-exist) .wp-element-button, button.wp-block-button.is-style-disabled:not(.does-not-exist) a:not(.does-not-exist), button.wp-block-button.is-style-disabled:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-disabled.wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-disabled.wp-element-button .wp-element-button, .wp-block-button.is-style-disabled a:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-disabled a:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-disabled button:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-disabled button:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-disabled .wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-disabled .wp-element-button .wp-element-button, a.wp-block-button.is-style-focus-ring:not(.does-not-exist) a:not(.does-not-exist), a.wp-block-button.is-style-focus-ring:not(.does-not-exist) .wp-element-button, button.wp-block-button.is-style-focus-ring:not(.does-not-exist) a:not(.does-not-exist), button.wp-block-button.is-style-focus-ring:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-focus-ring.wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-focus-ring.wp-element-button .wp-element-button, .wp-block-button.is-style-focus-ring a:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-focus-ring a:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-focus-ring button:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-focus-ring button:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-focus-ring .wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-focus-ring .wp-element-button .wp-element-button, a.wp-block-button.is-style-secondary:not(.does-not-exist) a:not(.does-not-exist), a.wp-block-button.is-style-secondary:not(.does-not-exist) .wp-element-button, button.wp-block-button.is-style-secondary:not(.does-not-exist) a:not(.does-not-exist), button.wp-block-button.is-style-secondary:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-secondary.wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-secondary.wp-element-button .wp-element-button, .wp-block-button.is-style-secondary a:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-secondary a:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-secondary button:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-secondary button:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-secondary .wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-secondary .wp-element-button .wp-element-button, a.wp-block-button.is-style-tertiary:not(.does-not-exist) a:not(.does-not-exist), a.wp-block-button.is-style-tertiary:not(.does-not-exist) .wp-element-button, button.wp-block-button.is-style-tertiary:not(.does-not-exist) a:not(.does-not-exist), button.wp-block-button.is-style-tertiary:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-tertiary.wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-tertiary.wp-element-button .wp-element-button, .wp-block-button.is-style-tertiary a:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-tertiary a:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-tertiary button:not(.does-not-exist) a:not(.does-not-exist), .wp-block-button.is-style-tertiary button:not(.does-not-exist) .wp-element-button, .wp-block-button.is-style-tertiary .wp-element-button a:not(.does-not-exist), .wp-block-button.is-style-tertiary .wp-element-button .wp-element-button, .wp-block-qte-theme-listing-pagination .page-numbers a:not(.does-not-exist), .wp-block-qte-theme-listing-pagination .page-numbers .wp-element-button, .section-search-results-content .pagination-wrapper .page-numbers a:not(.does-not-exist), .section-search-results-content .pagination-wrapper .page-numbers .wp-element-button, .wp-block-qte-theme-listing-pagination .pagination-page a:not(.does-not-exist), .wp-block-qte-theme-listing-pagination .pagination-page .wp-element-button, .section-search-results-content .pagination-wrapper .pagination-page a:not(.does-not-exist), .section-search-results-content .pagination-wrapper .pagination-page .wp-element-button, .wp-block-qte-theme-listing-pagination .prev a:not(.does-not-exist), .wp-block-qte-theme-listing-pagination .prev .wp-element-button, .section-search-results-content .pagination-wrapper .prev a:not(.does-not-exist), .section-search-results-content .pagination-wrapper .prev .wp-element-button, .wp-block-qte-theme-listing-pagination .next a:not(.does-not-exist), .wp-block-qte-theme-listing-pagination .next .wp-element-button, .section-search-results-content .pagination-wrapper .next a:not(.does-not-exist), .section-search-results-content .pagination-wrapper .next .wp-element-button {
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-bold));
  line-height: inherit;
  color: var(--btn-fg, currentcolor);
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  background: transparent;
  border: none;
}
a.has-custom-width.mobile-toggle:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width.mobile-toggle:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.has-custom-width.mobile-toggle.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
a.has-custom-width:has(.has-text-align-center):where(.wp-element-button):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width:has(.has-text-align-center):where(.wp-element-button):not(.does-not-exist) {
  justify-content: center;
}
.has-custom-width.wp-element-button:has(.has-text-align-center):where(.wp-element-button) {
  justify-content: center;
}
:where(.wp-element-button) a.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
:where(.wp-element-button) button.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
:where(.wp-element-button) .has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
button:is(a).has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button:is(button).has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
button a.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button button.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button .has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
a.has-custom-width.btn:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width.btn:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.has-custom-width.btn.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
.btn a.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.btn button.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.btn .has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
a.has-custom-width.wp-block-button.is-style-primary:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width.wp-block-button.is-style-primary:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.has-custom-width.wp-block-button.is-style-primary.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
.wp-block-button.is-style-primary a.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-primary button.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-primary .has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
a.has-custom-width.wp-block-button.is-style-disabled:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width.wp-block-button.is-style-disabled:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.has-custom-width.wp-block-button.is-style-disabled.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
.wp-block-button.is-style-disabled a.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-disabled button.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-disabled .has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
a.has-custom-width.wp-block-button.is-style-focus-ring:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width.wp-block-button.is-style-focus-ring:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.has-custom-width.wp-block-button.is-style-focus-ring.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
.wp-block-button.is-style-focus-ring a.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-focus-ring button.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-focus-ring .has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
a.has-custom-width.wp-block-button.is-style-secondary:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width.wp-block-button.is-style-secondary:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.has-custom-width.wp-block-button.is-style-secondary.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
.wp-block-button.is-style-secondary a.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-secondary button.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-secondary .has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
a.has-custom-width.wp-block-button.is-style-tertiary:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
button.has-custom-width.wp-block-button.is-style-tertiary:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.has-custom-width.wp-block-button.is-style-tertiary.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
.wp-block-button.is-style-tertiary a.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-tertiary button.has-custom-width:has(.has-text-align-center):not(.does-not-exist) {
  justify-content: center;
}
.wp-block-button.is-style-tertiary .has-custom-width.wp-element-button:has(.has-text-align-center) {
  justify-content: center;
}
.wp-block-qte-theme-section:has(.section-background-media) .has-custom-width.section-background-media-toggle:has(.has-text-align-center),
.wp-block-qte-theme-section:has(.section-background-media) .has-custom-width.section-background-sound-toggle:has(.has-text-align-center),
.wp-block-qte-theme-slider .has-custom-width.swiper-pagination-bullet:has(.has-text-align-center),
.wp-block-qte-theme-listing.swiper .has-custom-width.swiper-pagination-bullet:has(.has-text-align-center),
.wp-block-qte-theme-slider .has-custom-width.slider-arrow:has(.has-text-align-center),
.wp-block-qte-theme-slider .has-custom-width.swiper-button-pause:has(.has-text-align-center),
.wp-block-qte-theme-listing.swiper .has-custom-width.slider-arrow:has(.has-text-align-center),
.wp-block-qte-theme-listing.swiper .has-custom-width.swiper-button-pause:has(.has-text-align-center),
.wp-block-qte-theme-listing-pagination.pagination-load_more .has-custom-width.load-more-pagination:has(.has-text-align-center),
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .has-custom-width.module-listing-filter-all:has(.has-text-align-center),
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .has-custom-width.listing-filter-item:has(.has-text-align-center),
.listing-filter-wrapper .listing-filter.terms-chips .has-custom-width.module-listing-filter-all:has(.has-text-align-center),
.listing-filter-wrapper .listing-filter.terms-chips .has-custom-width.listing-filter-item:has(.has-text-align-center),
.has-custom-width.header-btn-search:has(.has-text-align-center),
input.has-custom-width[type=submit]:has(.has-text-align-center),
:where(.skip-to-content-link) a.has-custom-width:has(.has-text-align-center),
.wp-block-qte-theme-listing-pagination .has-custom-width.page-numbers:has(.has-text-align-center),
.section-search-results-content .pagination-wrapper .has-custom-width.page-numbers:has(.has-text-align-center),
.wp-block-qte-theme-listing-pagination .has-custom-width.pagination-page:has(.has-text-align-center),
.section-search-results-content .pagination-wrapper .has-custom-width.pagination-page:has(.has-text-align-center),
.wp-block-qte-theme-listing-pagination .has-custom-width.prev:has(.has-text-align-center),
.section-search-results-content .pagination-wrapper .has-custom-width.prev:has(.has-text-align-center),
.wp-block-qte-theme-listing-pagination .has-custom-width.next:has(.has-text-align-center),
.section-search-results-content .pagination-wrapper .has-custom-width.next:has(.has-text-align-center) {
  justify-content: center;
}
a.has-custom-width.mobile-toggle:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width.mobile-toggle:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.has-custom-width.mobile-toggle.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
a.has-custom-width:has(.has-text-align-left):where(.wp-element-button):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width:has(.has-text-align-left):where(.wp-element-button):not(.does-not-exist) {
  justify-content: flex-start;
}
.has-custom-width.wp-element-button:has(.has-text-align-left):where(.wp-element-button) {
  justify-content: flex-start;
}
:where(.wp-element-button) a.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
:where(.wp-element-button) button.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
:where(.wp-element-button) .has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
button:is(a).has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button:is(button).has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
button a.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button button.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button .has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
a.has-custom-width.btn:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width.btn:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.has-custom-width.btn.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
.btn a.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.btn button.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.btn .has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
a.has-custom-width.wp-block-button.is-style-primary:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width.wp-block-button.is-style-primary:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.has-custom-width.wp-block-button.is-style-primary.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
.wp-block-button.is-style-primary a.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-primary button.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-primary .has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
a.has-custom-width.wp-block-button.is-style-disabled:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width.wp-block-button.is-style-disabled:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.has-custom-width.wp-block-button.is-style-disabled.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
.wp-block-button.is-style-disabled a.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-disabled button.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-disabled .has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
a.has-custom-width.wp-block-button.is-style-focus-ring:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width.wp-block-button.is-style-focus-ring:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.has-custom-width.wp-block-button.is-style-focus-ring.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
.wp-block-button.is-style-focus-ring a.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-focus-ring button.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-focus-ring .has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
a.has-custom-width.wp-block-button.is-style-secondary:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width.wp-block-button.is-style-secondary:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.has-custom-width.wp-block-button.is-style-secondary.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
.wp-block-button.is-style-secondary a.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-secondary button.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-secondary .has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
a.has-custom-width.wp-block-button.is-style-tertiary:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
button.has-custom-width.wp-block-button.is-style-tertiary:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.has-custom-width.wp-block-button.is-style-tertiary.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
.wp-block-button.is-style-tertiary a.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-tertiary button.has-custom-width:has(.has-text-align-left):not(.does-not-exist) {
  justify-content: flex-start;
}
.wp-block-button.is-style-tertiary .has-custom-width.wp-element-button:has(.has-text-align-left) {
  justify-content: flex-start;
}
.wp-block-qte-theme-section:has(.section-background-media) .has-custom-width.section-background-media-toggle:has(.has-text-align-left),
.wp-block-qte-theme-section:has(.section-background-media) .has-custom-width.section-background-sound-toggle:has(.has-text-align-left),
.wp-block-qte-theme-slider .has-custom-width.swiper-pagination-bullet:has(.has-text-align-left),
.wp-block-qte-theme-listing.swiper .has-custom-width.swiper-pagination-bullet:has(.has-text-align-left),
.wp-block-qte-theme-slider .has-custom-width.slider-arrow:has(.has-text-align-left),
.wp-block-qte-theme-slider .has-custom-width.swiper-button-pause:has(.has-text-align-left),
.wp-block-qte-theme-listing.swiper .has-custom-width.slider-arrow:has(.has-text-align-left),
.wp-block-qte-theme-listing.swiper .has-custom-width.swiper-button-pause:has(.has-text-align-left),
.wp-block-qte-theme-listing-pagination.pagination-load_more .has-custom-width.load-more-pagination:has(.has-text-align-left),
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .has-custom-width.module-listing-filter-all:has(.has-text-align-left),
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .has-custom-width.listing-filter-item:has(.has-text-align-left),
.listing-filter-wrapper .listing-filter.terms-chips .has-custom-width.module-listing-filter-all:has(.has-text-align-left),
.listing-filter-wrapper .listing-filter.terms-chips .has-custom-width.listing-filter-item:has(.has-text-align-left),
.has-custom-width.header-btn-search:has(.has-text-align-left),
input.has-custom-width[type=submit]:has(.has-text-align-left),
:where(.skip-to-content-link) a.has-custom-width:has(.has-text-align-left),
.wp-block-qte-theme-listing-pagination .has-custom-width.page-numbers:has(.has-text-align-left),
.section-search-results-content .pagination-wrapper .has-custom-width.page-numbers:has(.has-text-align-left),
.wp-block-qte-theme-listing-pagination .has-custom-width.pagination-page:has(.has-text-align-left),
.section-search-results-content .pagination-wrapper .has-custom-width.pagination-page:has(.has-text-align-left),
.wp-block-qte-theme-listing-pagination .has-custom-width.prev:has(.has-text-align-left),
.section-search-results-content .pagination-wrapper .has-custom-width.prev:has(.has-text-align-left),
.wp-block-qte-theme-listing-pagination .has-custom-width.next:has(.has-text-align-left),
.section-search-results-content .pagination-wrapper .has-custom-width.next:has(.has-text-align-left) {
  justify-content: flex-start;
}
a.has-custom-width.mobile-toggle:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width.mobile-toggle:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.has-custom-width.mobile-toggle.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
a.has-custom-width:has(.has-text-align-right):where(.wp-element-button):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width:has(.has-text-align-right):where(.wp-element-button):not(.does-not-exist) {
  justify-content: flex-end;
}
.has-custom-width.wp-element-button:has(.has-text-align-right):where(.wp-element-button) {
  justify-content: flex-end;
}
:where(.wp-element-button) a.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
:where(.wp-element-button) button.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
:where(.wp-element-button) .has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
button:is(a).has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button:is(button).has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
button a.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button button.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button .has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
a.has-custom-width.btn:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width.btn:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.has-custom-width.btn.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
.btn a.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.btn button.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.btn .has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
a.has-custom-width.wp-block-button.is-style-primary:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width.wp-block-button.is-style-primary:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.has-custom-width.wp-block-button.is-style-primary.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
.wp-block-button.is-style-primary a.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-primary button.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-primary .has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
a.has-custom-width.wp-block-button.is-style-disabled:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width.wp-block-button.is-style-disabled:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.has-custom-width.wp-block-button.is-style-disabled.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
.wp-block-button.is-style-disabled a.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-disabled button.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-disabled .has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
a.has-custom-width.wp-block-button.is-style-focus-ring:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width.wp-block-button.is-style-focus-ring:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.has-custom-width.wp-block-button.is-style-focus-ring.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
.wp-block-button.is-style-focus-ring a.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-focus-ring button.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-focus-ring .has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
a.has-custom-width.wp-block-button.is-style-secondary:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width.wp-block-button.is-style-secondary:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.has-custom-width.wp-block-button.is-style-secondary.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
.wp-block-button.is-style-secondary a.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-secondary button.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-secondary .has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
a.has-custom-width.wp-block-button.is-style-tertiary:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
button.has-custom-width.wp-block-button.is-style-tertiary:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.has-custom-width.wp-block-button.is-style-tertiary.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
.wp-block-button.is-style-tertiary a.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-tertiary button.has-custom-width:has(.has-text-align-right):not(.does-not-exist) {
  justify-content: flex-end;
}
.wp-block-button.is-style-tertiary .has-custom-width.wp-element-button:has(.has-text-align-right) {
  justify-content: flex-end;
}
.wp-block-qte-theme-section:has(.section-background-media) .has-custom-width.section-background-media-toggle:has(.has-text-align-right),
.wp-block-qte-theme-section:has(.section-background-media) .has-custom-width.section-background-sound-toggle:has(.has-text-align-right),
.wp-block-qte-theme-slider .has-custom-width.swiper-pagination-bullet:has(.has-text-align-right),
.wp-block-qte-theme-listing.swiper .has-custom-width.swiper-pagination-bullet:has(.has-text-align-right),
.wp-block-qte-theme-slider .has-custom-width.slider-arrow:has(.has-text-align-right),
.wp-block-qte-theme-slider .has-custom-width.swiper-button-pause:has(.has-text-align-right),
.wp-block-qte-theme-listing.swiper .has-custom-width.slider-arrow:has(.has-text-align-right),
.wp-block-qte-theme-listing.swiper .has-custom-width.swiper-button-pause:has(.has-text-align-right),
.wp-block-qte-theme-listing-pagination.pagination-load_more .has-custom-width.load-more-pagination:has(.has-text-align-right),
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .has-custom-width.module-listing-filter-all:has(.has-text-align-right),
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .has-custom-width.listing-filter-item:has(.has-text-align-right),
.listing-filter-wrapper .listing-filter.terms-chips .has-custom-width.module-listing-filter-all:has(.has-text-align-right),
.listing-filter-wrapper .listing-filter.terms-chips .has-custom-width.listing-filter-item:has(.has-text-align-right),
.has-custom-width.header-btn-search:has(.has-text-align-right),
input.has-custom-width[type=submit]:has(.has-text-align-right),
:where(.skip-to-content-link) a.has-custom-width:has(.has-text-align-right),
.wp-block-qte-theme-listing-pagination .has-custom-width.page-numbers:has(.has-text-align-right),
.section-search-results-content .pagination-wrapper .has-custom-width.page-numbers:has(.has-text-align-right),
.wp-block-qte-theme-listing-pagination .has-custom-width.pagination-page:has(.has-text-align-right),
.section-search-results-content .pagination-wrapper .has-custom-width.pagination-page:has(.has-text-align-right),
.wp-block-qte-theme-listing-pagination .has-custom-width.prev:has(.has-text-align-right),
.section-search-results-content .pagination-wrapper .has-custom-width.prev:has(.has-text-align-right),
.wp-block-qte-theme-listing-pagination .has-custom-width.next:has(.has-text-align-right),
.section-search-results-content .pagination-wrapper .has-custom-width.next:has(.has-text-align-right) {
  justify-content: flex-end;
}
a.disabled:where(.wp-element-button):not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.disabled:where(.wp-element-button):not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.disabled.wp-element-button:where(.wp-element-button) {
  pointer-events: none;
  opacity: 0.5;
}
:where(.wp-element-button) a.disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
:where(.wp-element-button) button.disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
:where(.wp-element-button) .disabled.wp-element-button {
  pointer-events: none;
  opacity: 0.5;
}
button:is(a).disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button:is(button).disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
a.mobile-toggle:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.mobile-toggle:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.mobile-toggle.wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
a:disabled:where(.wp-element-button):not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button:disabled:where(.wp-element-button):not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-element-button:disabled:where(.wp-element-button) {
  pointer-events: none;
  opacity: 0.5;
}
:where(.wp-element-button) a:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
:where(.wp-element-button) button:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
:where(.wp-element-button) .wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
button:is(a):disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button:is(button):disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
button a:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button button:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button .wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
a.btn:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.btn:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.btn.wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.btn a:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.btn button:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.btn .wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
a.wp-block-button.is-style-primary:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.wp-block-button.is-style-primary:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-primary.wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-primary a:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-primary button:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-primary .wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
a.wp-block-button.is-style-disabled:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.wp-block-button.is-style-disabled:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-disabled.wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-disabled a:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-disabled button:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-disabled .wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
a.wp-block-button.is-style-focus-ring:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.wp-block-button.is-style-focus-ring:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-focus-ring.wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-focus-ring a:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-focus-ring button:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-focus-ring .wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
a.wp-block-button.is-style-secondary:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.wp-block-button.is-style-secondary:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-secondary.wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-secondary a:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-secondary button:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-secondary .wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
a.wp-block-button.is-style-tertiary:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
button.wp-block-button.is-style-tertiary:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-tertiary.wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-tertiary a:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-tertiary button:disabled:not(.does-not-exist) {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-button.is-style-tertiary .wp-element-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-qte-theme-section:has(.section-background-media) .disabled.section-background-media-toggle,
.wp-block-qte-theme-section:has(.section-background-media) .disabled.section-background-sound-toggle,
.wp-block-qte-theme-slider .disabled.swiper-pagination-bullet,
.wp-block-qte-theme-listing.swiper .disabled.swiper-pagination-bullet,
.wp-block-qte-theme-slider .disabled.slider-arrow,
.wp-block-qte-theme-slider .disabled.swiper-button-pause,
.wp-block-qte-theme-listing.swiper .disabled.slider-arrow,
.wp-block-qte-theme-listing.swiper .disabled.swiper-button-pause,
.wp-block-qte-theme-listing-pagination.pagination-load_more .disabled.load-more-pagination,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .disabled.module-listing-filter-all,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .disabled.listing-filter-item,
.listing-filter-wrapper .listing-filter.terms-chips .disabled.module-listing-filter-all,
.listing-filter-wrapper .listing-filter.terms-chips .disabled.listing-filter-item,
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button.disabled,
.listing-filter-wrapper .listing-filter.listing-filter-search button.disabled,
.disabled.header-btn-search,
a.disabled.mobile-toggle:not(.does-not-exist),
button.disabled.mobile-toggle:not(.does-not-exist),
.disabled.mobile-toggle.wp-element-button,
input.disabled[type=submit],
button.disabled.wp-element-button,
button a.disabled:not(.does-not-exist),
button button.disabled:not(.does-not-exist),
button .disabled.wp-element-button,
a.disabled.btn:not(.does-not-exist),
button.disabled.btn:not(.does-not-exist),
.disabled.btn.wp-element-button,
.btn a.disabled:not(.does-not-exist),
.btn button.disabled:not(.does-not-exist),
.btn .disabled.wp-element-button,
a.disabled.wp-block-button.is-style-primary:not(.does-not-exist),
button.disabled.wp-block-button.is-style-primary:not(.does-not-exist),
.disabled.wp-block-button.is-style-primary.wp-element-button,
.wp-block-button.is-style-primary a.disabled:not(.does-not-exist),
.wp-block-button.is-style-primary button.disabled:not(.does-not-exist),
.wp-block-button.is-style-primary .disabled.wp-element-button,
a.disabled.wp-block-button.is-style-disabled:not(.does-not-exist),
button.disabled.wp-block-button.is-style-disabled:not(.does-not-exist),
.disabled.wp-block-button.is-style-disabled.wp-element-button,
.wp-block-button.is-style-disabled a.disabled:not(.does-not-exist),
.wp-block-button.is-style-disabled button.disabled:not(.does-not-exist),
.wp-block-button.is-style-disabled .disabled.wp-element-button,
a.disabled.wp-block-button.is-style-focus-ring:not(.does-not-exist),
button.disabled.wp-block-button.is-style-focus-ring:not(.does-not-exist),
.disabled.wp-block-button.is-style-focus-ring.wp-element-button,
.wp-block-button.is-style-focus-ring a.disabled:not(.does-not-exist),
.wp-block-button.is-style-focus-ring button.disabled:not(.does-not-exist),
.wp-block-button.is-style-focus-ring .disabled.wp-element-button,
a.disabled.wp-block-button.is-style-secondary:not(.does-not-exist),
button.disabled.wp-block-button.is-style-secondary:not(.does-not-exist),
.disabled.wp-block-button.is-style-secondary.wp-element-button,
.wp-block-button.is-style-secondary a.disabled:not(.does-not-exist),
.wp-block-button.is-style-secondary button.disabled:not(.does-not-exist),
.wp-block-button.is-style-secondary .disabled.wp-element-button,
a.disabled.wp-block-button.is-style-tertiary:not(.does-not-exist),
button.disabled.wp-block-button.is-style-tertiary:not(.does-not-exist),
.disabled.wp-block-button.is-style-tertiary.wp-element-button,
.wp-block-button.is-style-tertiary a.disabled:not(.does-not-exist),
.wp-block-button.is-style-tertiary button.disabled:not(.does-not-exist),
.wp-block-button.is-style-tertiary .disabled.wp-element-button,
:where(.skip-to-content-link) a.disabled,
.wp-block-qte-theme-listing-pagination .disabled.page-numbers,
.section-search-results-content .pagination-wrapper .disabled.page-numbers,
.wp-block-qte-theme-listing-pagination .disabled.pagination-page,
.section-search-results-content .pagination-wrapper .disabled.pagination-page,
.wp-block-qte-theme-listing-pagination .disabled.prev,
.section-search-results-content .pagination-wrapper .disabled.prev,
.wp-block-qte-theme-listing-pagination .disabled.next,
.section-search-results-content .pagination-wrapper .disabled.next,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle:disabled,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle:disabled,
.wp-block-qte-theme-slider .swiper-pagination-bullet:disabled,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet:disabled,
.wp-block-qte-theme-slider .slider-arrow:disabled,
.wp-block-qte-theme-slider .swiper-button-pause:disabled,
.wp-block-qte-theme-listing.swiper .slider-arrow:disabled,
.wp-block-qte-theme-listing.swiper .swiper-button-pause:disabled,
.wp-block-qte-theme-listing-pagination.pagination-load_more .load-more-pagination:disabled,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all:disabled,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item:disabled,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all:disabled,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item:disabled,
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button:disabled,
.listing-filter-wrapper .listing-filter.listing-filter-search button:disabled,
.header-btn-search:disabled,
input[type=submit]:disabled,
:where(.skip-to-content-link) a:disabled,
.wp-block-qte-theme-listing-pagination .page-numbers:disabled,
.section-search-results-content .pagination-wrapper .page-numbers:disabled,
.wp-block-qte-theme-listing-pagination .pagination-page:disabled,
.section-search-results-content .pagination-wrapper .pagination-page:disabled,
.wp-block-qte-theme-listing-pagination .prev:disabled,
.section-search-results-content .pagination-wrapper .prev:disabled,
.wp-block-qte-theme-listing-pagination .next:disabled,
.section-search-results-content .pagination-wrapper .next:disabled,
a.btn-disabled:not(.does-not-exist),
button.btn-disabled:not(.does-not-exist),
.btn-disabled.wp-element-button,
.btn-disabled a:not(.does-not-exist),
.btn-disabled button:not(.does-not-exist),
.btn-disabled .wp-element-button,
a.wp-block-button.is-style-disabled:not(.does-not-exist),
button.wp-block-button.is-style-disabled:not(.does-not-exist),
.wp-block-button.is-style-disabled.wp-element-button,
.wp-block-button.is-style-disabled a:not(.does-not-exist),
.wp-block-button.is-style-disabled button:not(.does-not-exist),
.wp-block-button.is-style-disabled .wp-element-button {
  pointer-events: none;
  opacity: 0.5;
}

a.btn-icon-before:hover:not(.does-not-exist)::before {
  transform: translateX(-4px);
}

button.btn-icon-before:hover:not(.does-not-exist)::before {
  transform: translateX(-4px);
}

.btn-icon-before.wp-element-button:hover::before {
  transform: translateX(-4px);
}

.btn-icon-before a:hover:not(.does-not-exist)::before {
  transform: translateX(-4px);
}

.btn-icon-before button:hover:not(.does-not-exist)::before {
  transform: translateX(-4px);
}

.btn-icon-before .wp-element-button:hover::before {
  transform: translateX(-4px);
}

.wp-block-qte-theme-slider .slider-arrow.swiper-button-prev:hover::before,
.wp-block-qte-theme-listing.swiper .slider-arrow.swiper-button-prev:hover::before {
  transform: translateX(-4px);
}
a.btn-icon-before:not(.does-not-exist)::before {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-end: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
button.btn-icon-before:not(.does-not-exist)::before {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-end: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-icon-before.wp-element-button::before {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-end: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-icon-before a:not(.does-not-exist)::before {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-end: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-icon-before button:not(.does-not-exist)::before {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-end: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-icon-before .wp-element-button::before {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-end: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-slider .slider-arrow.swiper-button-prev::before,
.wp-block-qte-theme-listing.swiper .slider-arrow.swiper-button-prev::before {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-end: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.dark-theme a.btn-icon-before:not(.does-not-exist)::before {
  filter: invert(1) brightness(2);
}
.dark-theme button.btn-icon-before:not(.does-not-exist)::before {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-icon-before.wp-element-button::before {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-icon-before a:not(.does-not-exist)::before {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-icon-before button:not(.does-not-exist)::before {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-icon-before .wp-element-button::before {
  filter: invert(1) brightness(2);
}
.btn-icon-before .dark-theme a:not(.does-not-exist)::before {
  filter: invert(1) brightness(2);
}
.btn-icon-before .dark-theme button:not(.does-not-exist)::before {
  filter: invert(1) brightness(2);
}
.btn-icon-before .dark-theme .wp-element-button::before {
  filter: invert(1) brightness(2);
}
.dark-theme .wp-block-qte-theme-slider .slider-arrow.swiper-button-prev::before, .wp-block-qte-theme-slider .dark-theme .slider-arrow.swiper-button-prev::before, .dark-theme .wp-block-qte-theme-listing.swiper .slider-arrow.swiper-button-prev::before, .wp-block-qte-theme-listing.swiper .dark-theme .slider-arrow.swiper-button-prev::before {
  filter: invert(1) brightness(2);
}

a.btn-icon-after:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

button.btn-icon-after:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.btn-icon-after.wp-element-button:hover::after {
  transform: translateX(4px);
}

.btn-icon-after a:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.btn-icon-after button:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.btn-icon-after .wp-element-button:hover::after {
  transform: translateX(4px);
}

a.btn-search:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

button.btn-search:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.btn-search.wp-element-button:hover::after {
  transform: translateX(4px);
}

.btn-search a:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.btn-search button:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.btn-search .wp-element-button:hover::after {
  transform: translateX(4px);
}

a.link-arrow:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

button.link-arrow:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.link-arrow.wp-element-button:hover::after {
  transform: translateX(4px);
}

.link-arrow a:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.link-arrow button:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.link-arrow .wp-element-button:hover::after {
  transform: translateX(4px);
}

a.is-style-link-arrow:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

button.is-style-link-arrow:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.is-style-link-arrow.wp-element-button:hover::after {
  transform: translateX(4px);
}

.is-style-link-arrow a:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.is-style-link-arrow button:hover:not(.does-not-exist)::after {
  transform: translateX(4px);
}

.is-style-link-arrow .wp-element-button:hover::after {
  transform: translateX(4px);
}

.wp-block-qte-theme-slider .slider-arrow.swiper-button-next:hover::after,
.wp-block-qte-theme-listing.swiper .slider-arrow.swiper-button-next:hover::after,
button[type=submit]:hover::after,
input[type=submit]:hover::after {
  transform: translateX(4px);
}
a.btn-icon-after:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
button.btn-icon-after:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-icon-after.wp-element-button::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-icon-after a:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-icon-after button:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-icon-after .wp-element-button::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
a.btn-search:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
button.btn-search:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-search.wp-element-button::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-search a:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-search button:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.btn-search .wp-element-button::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
a.link-arrow:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
button.link-arrow:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.link-arrow.wp-element-button::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.link-arrow a:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.link-arrow button:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.link-arrow .wp-element-button::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
a.is-style-link-arrow:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
button.is-style-link-arrow:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.is-style-link-arrow.wp-element-button::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.is-style-link-arrow a:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.is-style-link-arrow button:not(.does-not-exist)::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.is-style-link-arrow .wp-element-button::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-slider .slider-arrow.swiper-button-next::after,
.wp-block-qte-theme-listing.swiper .slider-arrow.swiper-button-next::after,
button[type=submit]::after,
input[type=submit]::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.dark-theme a.btn-icon-after:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme button.btn-icon-after:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-icon-after.wp-element-button::after {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-icon-after a:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-icon-after button:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-icon-after .wp-element-button::after {
  filter: invert(1) brightness(2);
}
.btn-icon-after .dark-theme a:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.btn-icon-after .dark-theme button:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.btn-icon-after .dark-theme .wp-element-button::after {
  filter: invert(1) brightness(2);
}
.dark-theme a.btn-search:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme button.btn-search:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-search.wp-element-button::after {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-search a:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-search button:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .btn-search .wp-element-button::after {
  filter: invert(1) brightness(2);
}
.btn-search .dark-theme a:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.btn-search .dark-theme button:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.btn-search .dark-theme .wp-element-button::after {
  filter: invert(1) brightness(2);
}
.dark-theme a.link-arrow:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme button.link-arrow:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .link-arrow.wp-element-button::after {
  filter: invert(1) brightness(2);
}
.dark-theme .link-arrow a:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .link-arrow button:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .link-arrow .wp-element-button::after {
  filter: invert(1) brightness(2);
}
.link-arrow .dark-theme a:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.link-arrow .dark-theme button:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.link-arrow .dark-theme .wp-element-button::after {
  filter: invert(1) brightness(2);
}
.dark-theme a.is-style-link-arrow:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme button.is-style-link-arrow:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .is-style-link-arrow.wp-element-button::after {
  filter: invert(1) brightness(2);
}
.dark-theme .is-style-link-arrow a:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .is-style-link-arrow button:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.dark-theme .is-style-link-arrow .wp-element-button::after {
  filter: invert(1) brightness(2);
}
.is-style-link-arrow .dark-theme a:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.is-style-link-arrow .dark-theme button:not(.does-not-exist)::after {
  filter: invert(1) brightness(2);
}
.is-style-link-arrow .dark-theme .wp-element-button::after {
  filter: invert(1) brightness(2);
}
.dark-theme .wp-block-qte-theme-slider .slider-arrow.swiper-button-next::after, .wp-block-qte-theme-slider .dark-theme .slider-arrow.swiper-button-next::after, .dark-theme .wp-block-qte-theme-listing.swiper .slider-arrow.swiper-button-next::after, .wp-block-qte-theme-listing.swiper .dark-theme .slider-arrow.swiper-button-next::after, .dark-theme button[type=submit]::after, .dark-theme input[type=submit]::after {
  filter: invert(1) brightness(2);
}

a.btn-search:hover:not(.does-not-exist)::after {
  transform: none;
}

button.btn-search:hover:not(.does-not-exist)::after {
  transform: none;
}

.btn-search.wp-element-button:hover::after {
  transform: none;
}

.btn-search a:hover:not(.does-not-exist)::after {
  transform: none;
}

.btn-search button:hover:not(.does-not-exist)::after {
  transform: none;
}

.btn-search .wp-element-button:hover::after {
  transform: none;
}
a.btn-search:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
button.btn-search:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
.btn-search.wp-element-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
.btn-search a:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
.btn-search button:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
.btn-search .wp-element-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

a.link-arrow:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

button.link-arrow:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.link-arrow.wp-element-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.link-arrow a:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.link-arrow button:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.link-arrow .wp-element-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

a.is-style-link-arrow:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

button.is-style-link-arrow:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.is-style-link-arrow.wp-element-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.is-style-link-arrow a:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.is-style-link-arrow button:not(.does-not-exist)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.is-style-link-arrow .wp-element-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}

.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item,
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button,
.listing-filter-wrapper .listing-filter.listing-filter-search button,
.header-btn-search,
a.btn-small:not(.does-not-exist),
button.btn-small:not(.does-not-exist),
.btn-small.wp-element-button,
.btn-small a:not(.does-not-exist),
.btn-small button:not(.does-not-exist),
.btn-small .wp-element-button {
  --btn-py: var(--spacing-xs);
  --btn-px: var(--spacing-xs);
  --btn-fs: var(--fs-body-sm);
}

a.btn-large:not(.does-not-exist), button.btn-large:not(.does-not-exist), .btn-large.wp-element-button, .btn-large a:not(.does-not-exist), .btn-large button:not(.does-not-exist), .btn-large .wp-element-button {
  --btn-py: var(--spacing-xs);
  --btn-px: var(--spacing-xs);
  --btn-fs: var(--fs-body-l);
}

a.btn-block:not(.does-not-exist), button.btn-block:not(.does-not-exist), .btn-block.wp-element-button, .btn-block a:not(.does-not-exist), .btn-block button:not(.does-not-exist), .btn-block .wp-element-button {
  justify-content: center;
  width: 100%;
}

.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle,
.wp-block-qte-theme-slider .swiper-pagination-bullet,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet,
.wp-block-qte-theme-slider .slider-arrow,
.wp-block-qte-theme-slider .swiper-button-pause,
.wp-block-qte-theme-listing.swiper .slider-arrow,
.wp-block-qte-theme-listing.swiper .swiper-button-pause,
.header-btn-search,
a.mobile-toggle:not(.does-not-exist),
button.mobile-toggle:not(.does-not-exist),
.mobile-toggle.wp-element-button,
a.btn-square:not(.does-not-exist),
button.btn-square:not(.does-not-exist),
.btn-square.wp-element-button,
.btn-square a:not(.does-not-exist),
.btn-square button:not(.does-not-exist),
.btn-square .wp-element-button,
.wp-block-qte-theme-listing-pagination .page-numbers:not(.prev):not(.next),
.section-search-results-content .pagination-wrapper .page-numbers:not(.prev):not(.next),
.wp-block-qte-theme-listing-pagination .pagination-page:not(.prev):not(.next),
.section-search-results-content .pagination-wrapper .pagination-page:not(.prev):not(.next) {
  --btn-px: 0;
  --btn-icon-space: 0;
  align-items: center;
  justify-content: center;
  width: calc((var(--btn-py, var(--spacing-xs)) + var(--btn-bw, 1px)) * 2 + var(--btn-lh, var(--lh-body)) * 1em);
  aspect-ratio: 1;
}

.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle,
.wp-block-qte-theme-slider .slider-arrow,
.wp-block-qte-theme-slider .swiper-button-pause,
.wp-block-qte-theme-listing.swiper .slider-arrow,
.wp-block-qte-theme-listing.swiper .swiper-button-pause,
.header-btn-search,
a.mobile-toggle:not(.does-not-exist),
button.mobile-toggle:not(.does-not-exist),
.mobile-toggle.wp-element-button,
a.link-arrow:not(.does-not-exist),
button.link-arrow:not(.does-not-exist),
.link-arrow.wp-element-button,
.link-arrow a:not(.does-not-exist),
.link-arrow button:not(.does-not-exist),
.link-arrow .wp-element-button,
a.is-style-link-arrow:not(.does-not-exist),
button.is-style-link-arrow:not(.does-not-exist),
.is-style-link-arrow.wp-element-button,
.is-style-link-arrow a:not(.does-not-exist),
.is-style-link-arrow button:not(.does-not-exist),
.is-style-link-arrow .wp-element-button {
  --btn-bg: transparent;
  --btn-bg-hover: transparent;
  --btn-bg-active: transparent;
  --btn-bc: transparent;
  --btn-bc-hover: transparent;
}

.wp-block-qte-theme-slider .swiper-pagination-bullet,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet,
.wp-block-qte-theme-listing-pagination.pagination-load_more .load-more-pagination,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item,
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search button,
.listing-filter-wrapper .listing-filter.listing-filter-search button,
button[type=submit],
input[type=submit],
a.btn-primary:not(.does-not-exist),
button.btn-primary:not(.does-not-exist),
.btn-primary.wp-element-button,
.btn-primary a:not(.does-not-exist),
.btn-primary button:not(.does-not-exist),
.btn-primary .wp-element-button,
a.wp-block-button.is-style-primary:not(.does-not-exist),
button.wp-block-button.is-style-primary:not(.does-not-exist),
.wp-block-button.is-style-primary.wp-element-button,
.wp-block-button.is-style-primary a:not(.does-not-exist),
.wp-block-button.is-style-primary button:not(.does-not-exist),
.wp-block-button.is-style-primary .wp-element-button,
:where(.skip-to-content-link) a {
  --btn-bg: var(--color-surface-buttons-primary);
  --btn-bg-hover: var(--color-surface-buttons-primary-hover);
  --btn-bg-active: var(--color-surface-buttons-primary-pressed);
  --btn-fg: var(--color-surface-buttons-primary-foreground);
  --btn-bc: var(--color-surface-buttons-primary-border);
  --btn-bc-hover: var(--color-surface-buttons-primary-border-hover);
  --focus-ring-color: var(--color-focus-ring);
}

a.btn-disabled:not(.does-not-exist), button.btn-disabled:not(.does-not-exist), .btn-disabled.wp-element-button, .btn-disabled a:not(.does-not-exist), .btn-disabled button:not(.does-not-exist), .btn-disabled .wp-element-button, a.wp-block-button.is-style-disabled:not(.does-not-exist), button.wp-block-button.is-style-disabled:not(.does-not-exist), .wp-block-button.is-style-disabled.wp-element-button, .wp-block-button.is-style-disabled a:not(.does-not-exist), .wp-block-button.is-style-disabled button:not(.does-not-exist), .wp-block-button.is-style-disabled .wp-element-button {
  --btn-bg: var(--color-surface-buttons);
  --btn-bg-hover: var(--color-surface-buttons-hover);
  --btn-bg-active: var(--color-surface-buttons-pressed);
  --btn-fg: var(--color-surface-buttons-foreground);
  --btn-bc: var(--color-surface-buttons-border);
  --btn-bc-hover: var(--color-surface-buttons-border-hover);
  --focus-ring-color: var(--color-focus-ring);
}

a.btn-focus-ring:not(.does-not-exist), button.btn-focus-ring:not(.does-not-exist), .btn-focus-ring.wp-element-button, .btn-focus-ring a:not(.does-not-exist), .btn-focus-ring button:not(.does-not-exist), .btn-focus-ring .wp-element-button, a.wp-block-button.is-style-focus-ring:not(.does-not-exist), button.wp-block-button.is-style-focus-ring:not(.does-not-exist), .wp-block-button.is-style-focus-ring.wp-element-button, .wp-block-button.is-style-focus-ring a:not(.does-not-exist), .wp-block-button.is-style-focus-ring button:not(.does-not-exist), .wp-block-button.is-style-focus-ring .wp-element-button {
  --btn-bg: var(--color-surface-buttons-focus-ring);
  --btn-bg-hover: var(--color-surface-buttons-focus-ring-hover);
  --btn-bg-active: var(--color-surface-buttons-focus-ring-pressed);
  --btn-fg: var(--color-surface-buttons-focus-ring-foreground);
  --btn-bc: var(--color-surface-buttons-focus-ring-border);
  --btn-bc-hover: var(--color-surface-buttons-focus-ring-border-hover);
  --focus-ring-color: var(--color-focus-ring);
}

a.btn-secondary:not(.does-not-exist), button.btn-secondary:not(.does-not-exist), .btn-secondary.wp-element-button, .btn-secondary a:not(.does-not-exist), .btn-secondary button:not(.does-not-exist), .btn-secondary .wp-element-button, a.wp-block-button.is-style-secondary:not(.does-not-exist), button.wp-block-button.is-style-secondary:not(.does-not-exist), .wp-block-button.is-style-secondary.wp-element-button, .wp-block-button.is-style-secondary a:not(.does-not-exist), .wp-block-button.is-style-secondary button:not(.does-not-exist), .wp-block-button.is-style-secondary .wp-element-button {
  --btn-bg: var(--color-surface-buttons-secondary);
  --btn-bg-hover: var(--color-surface-buttons-secondary-hover);
  --btn-bg-active: var(--color-surface-buttons-secondary-pressed);
  --btn-fg: var(--color-surface-buttons-secondary-foreground);
  --btn-bc: var(--color-surface-buttons-secondary-border);
  --btn-bc-hover: var(--color-surface-buttons-secondary-border-hover);
  --focus-ring-color: var(--color-focus-ring);
}

a.btn-tertiary:not(.does-not-exist), button.btn-tertiary:not(.does-not-exist), .btn-tertiary.wp-element-button, .btn-tertiary a:not(.does-not-exist), .btn-tertiary button:not(.does-not-exist), .btn-tertiary .wp-element-button, a.wp-block-button.is-style-tertiary:not(.does-not-exist), button.wp-block-button.is-style-tertiary:not(.does-not-exist), .wp-block-button.is-style-tertiary.wp-element-button, .wp-block-button.is-style-tertiary a:not(.does-not-exist), .wp-block-button.is-style-tertiary button:not(.does-not-exist), .wp-block-button.is-style-tertiary .wp-element-button {
  --btn-bg: var(--color-surface-buttons-tertiary);
  --btn-bg-hover: var(--color-surface-buttons-tertiary-hover);
  --btn-bg-active: var(--color-surface-buttons-tertiary-pressed);
  --btn-fg: var(--color-surface-buttons-tertiary-foreground);
  --btn-bc: var(--color-surface-buttons-tertiary-border);
  --btn-bc-hover: var(--color-surface-buttons-tertiary-border-hover);
  --focus-ring-color: var(--color-focus-ring);
}

.module-menu .sub-menu:not(.sub-menu .sub-menu):not(#mobile-menu .module-menu .sub-menu) {
  --card-py: var(--spacing-padding-cards, 1rem);
  --card-px: var(--spacing-padding-cards, 1rem);
  --card-bg: var(--card-dropdown-bg, var(--color-surface-background-cards));
  --card-br: var(--br-cards, 0.5rem);
  --card-bc: var(--card-dropdown-bc, var(--color-surface-background-cards));
  --card-bw: 1px;
  position: absolute;
  top: 100%;
  z-index: 10;
  width: -moz-max-content;
  width: max-content;
  min-width: min(18.75rem, 5.4375rem + 14.0873015873vw);
  padding: var(--card-py) var(--card-px);
  background: var(--card-bg, inherit);
  border: var(--card-bw) solid var(--card-bc, transparent);
  border-radius: var(--card-br);
  box-shadow: var(--card-shadow, rgba(0, 0, 0, 0.1) 0 4px 16px);
  transition: visibility var(--duration-base) step-start, opacity var(--duration-base) var(--timing-base), transform var(--duration-base) var(--timing-base);
}
.module-menu .sub-menu:not(.open):not(.open .module-menu .sub-menu:not(.sub-menu .sub-menu):not(#mobile-menu .module-menu .sub-menu)):not(.module-menu .open .sub-menu:not(.sub-menu .sub-menu):not(#mobile-menu .module-menu .sub-menu)):not(#mobile-menu.mobile-menu-open .module-menu .sub-menu:not(.sub-menu .sub-menu):not(#mobile-menu .module-menu .sub-menu)):not(.module-menu #mobile-menu.mobile-menu-open .sub-menu:not(.sub-menu .sub-menu):not(#mobile-menu .module-menu .sub-menu)):not(.sub-menu .sub-menu):not(#mobile-menu .module-menu .sub-menu) {
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.25rem);
  transition: visibility var(--duration-base) step-end, opacity var(--duration-base) var(--timing-base), transform var(--duration-base) var(--timing-base);
}

.wp-block-qte-theme-listing::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  aspect-ratio: 1;
  content: "";
  background: radial-gradient(farthest-side, var(--color-surface-buttons-primary) 94%, rgba(0, 0, 0, 0)) top/8px 8px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, var(--color-surface-buttons-primary));
  border-radius: 50%;
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8px), #000 0);
  mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8px), #000 0);
  transform: rotate(0turn) translate(-50%, -50%);
  transform-origin: top left;
  animation: loading 1s infinite linear;
}
@keyframes loading {
  100% {
    transform: rotate(1turn) translate(-50%, -50%);
  }
}

.hidden_label label:not(:focus):not(:focus-within):not([type=checkbox] ~ label):not([type=radio] ~ label), label.hidden_sub_label:not(:focus):not(:focus-within):not([type=checkbox] ~ label):not([type=radio] ~ label),
.hidden_label legend:not(:focus):not(:focus-within),
legend.hidden_sub_label:not(:focus):not(:focus-within),:not(:focus):not(:focus-within):where(.skip-to-content-link) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon, .wp-block-qte-theme-child-icon i, .icon {
  display: inline-flex;
  align-items: center;
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon::after, .wp-block-qte-theme-child-icon i::after, .icon::after {
  display: inline-block;
  width: var(--icon-size, min(1.5rem, 1.125rem + 0.3968253968vw));
  aspect-ratio: 1;
  content: "";
  background-image: var(--icon-bg-img, transparent);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-arrow-down::after {
  --icon-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 384 512%27%3e%3c%21--%21Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z%27/%3e%3c/svg%3e");
}

.icon-arrow-left::after {
  --icon-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z%27/%3e%3c/svg%3e");
}

.icon-arrow-right::after {
  --icon-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%27/%3e%3c/svg%3e");
}

.icon-angle-down::after {
  --icon-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 512 512%27%3e%3cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3e%3c/svg%3e");
}

.icon-angle-right::after {
  --icon-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 320 512%27%3e%3c%21--%21Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z%27/%3e%3c/svg%3e");
}

.icon-plus::after {
  --icon-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 448 512%27%3e%3c%21--%21Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z%27/%3e%3c/svg%3e");
}

a.mobile-toggle:not(.does-not-exist), button.mobile-toggle:not(.does-not-exist), .mobile-toggle.wp-element-button {
  --line-width: 1em;
  --line-height: 2px;
  --line-space: 3px;
  --btn-br: var(--br-button, 0.375rem);
}
a.mobile-toggle:not(.mobile-menu-open):focus-visible:not(.does-not-exist) .mobile-dashes::before {
  width: 90%;
}
button.mobile-toggle:not(.mobile-menu-open):focus-visible:not(.does-not-exist) .mobile-dashes::before {
  width: 90%;
}
.mobile-toggle.wp-element-button:not(.mobile-menu-open):focus-visible .mobile-dashes::before {
  width: 90%;
}
a.mobile-toggle:not(.mobile-menu-open):hover:not(.does-not-exist) .mobile-dashes::before {
  width: 90%;
}
button.mobile-toggle:not(.mobile-menu-open):hover:not(.does-not-exist) .mobile-dashes::before {
  width: 90%;
}
.mobile-toggle.wp-element-button:not(.mobile-menu-open):hover .mobile-dashes::before {
  width: 90%;
}
a.mobile-toggle:not(.mobile-menu-open):focus-visible:not(.does-not-exist) .mobile-dashes::after {
  width: 70%;
}
button.mobile-toggle:not(.mobile-menu-open):focus-visible:not(.does-not-exist) .mobile-dashes::after {
  width: 70%;
}
.mobile-toggle.wp-element-button:not(.mobile-menu-open):focus-visible .mobile-dashes::after {
  width: 70%;
}
a.mobile-toggle:not(.mobile-menu-open):hover:not(.does-not-exist) .mobile-dashes::after {
  width: 70%;
}
button.mobile-toggle:not(.mobile-menu-open):hover:not(.does-not-exist) .mobile-dashes::after {
  width: 70%;
}
.mobile-toggle.wp-element-button:not(.mobile-menu-open):hover .mobile-dashes::after {
  width: 70%;
}
a.mobile-toggle:not(.mobile-menu-open):not(.does-not-exist) .mobile-dashes, button.mobile-toggle:not(.mobile-menu-open):not(.does-not-exist) .mobile-dashes, .mobile-toggle.wp-element-button:not(.mobile-menu-open) .mobile-dashes {
  background: currentcolor;
}
a.mobile-toggle:not(.mobile-menu-open):not(.does-not-exist) .mobile-dashes::before {
  transform: rotate(0) translateY(calc(var(--line-height) + var(--line-space)));
}
button.mobile-toggle:not(.mobile-menu-open):not(.does-not-exist) .mobile-dashes::before {
  transform: rotate(0) translateY(calc(var(--line-height) + var(--line-space)));
}
.mobile-toggle.wp-element-button:not(.mobile-menu-open) .mobile-dashes::before {
  transform: rotate(0) translateY(calc(var(--line-height) + var(--line-space)));
}
a.mobile-toggle:not(.mobile-menu-open):not(.does-not-exist) .mobile-dashes::after {
  transform: rotate(0) translateY(calc(-1 * (var(--line-height) + var(--line-space))));
}
button.mobile-toggle:not(.mobile-menu-open):not(.does-not-exist) .mobile-dashes::after {
  transform: rotate(0) translateY(calc(-1 * (var(--line-height) + var(--line-space))));
}
.mobile-toggle.wp-element-button:not(.mobile-menu-open) .mobile-dashes::after {
  transform: rotate(0) translateY(calc(-1 * (var(--line-height) + var(--line-space))));
}
a.mobile-toggle:not(.does-not-exist) .mobile-toggle-inner, button.mobile-toggle:not(.does-not-exist) .mobile-toggle-inner, .mobile-toggle.wp-element-button .mobile-toggle-inner {
  pointer-events: none;
  touch-action: none;
}
a.mobile-toggle:not(.does-not-exist) .mobile-dashes, button.mobile-toggle:not(.does-not-exist) .mobile-dashes, .mobile-toggle.wp-element-button .mobile-dashes {
  position: relative;
  width: var(--line-width);
  height: var(--line-height);
  background: transparent;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: background-color;
}
a.mobile-toggle:not(.does-not-exist) .mobile-dashes::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--line-width);
  height: var(--line-height);
  content: "";
  background: currentcolor;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: width, transform;
}
button.mobile-toggle:not(.does-not-exist) .mobile-dashes::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--line-width);
  height: var(--line-height);
  content: "";
  background: currentcolor;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: width, transform;
}
.mobile-toggle.wp-element-button .mobile-dashes::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--line-width);
  height: var(--line-height);
  content: "";
  background: currentcolor;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: width, transform;
}
a.mobile-toggle:not(.does-not-exist) .mobile-dashes::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--line-width);
  height: var(--line-height);
  content: "";
  background: currentcolor;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: width, transform;
}
button.mobile-toggle:not(.does-not-exist) .mobile-dashes::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--line-width);
  height: var(--line-height);
  content: "";
  background: currentcolor;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: width, transform;
}
.mobile-toggle.wp-element-button .mobile-dashes::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--line-width);
  height: var(--line-height);
  content: "";
  background: currentcolor;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: width, transform;
}
a.mobile-toggle:not(.does-not-exist) .mobile-dashes::before {
  transform: rotate(45deg) translateY(0);
}
button.mobile-toggle:not(.does-not-exist) .mobile-dashes::before {
  transform: rotate(45deg) translateY(0);
}
.mobile-toggle.wp-element-button .mobile-dashes::before {
  transform: rotate(45deg) translateY(0);
}
a.mobile-toggle:not(.does-not-exist) .mobile-dashes::after {
  transform: rotate(-45deg) translateY(0);
}
button.mobile-toggle:not(.does-not-exist) .mobile-dashes::after {
  transform: rotate(-45deg) translateY(0);
}
.mobile-toggle.wp-element-button .mobile-dashes::after {
  transform: rotate(-45deg) translateY(0);
}

#header #header-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
#header #header-logo .overlay-link,
#header #header-logo .wp-block-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#header #header-logo img,
#header #header-logo svg {
  width: auto;
  height: var(--logo-size);
  -o-object-fit: contain;
     object-fit: contain;
}

select:not([multiple=multiple]) {
  padding-inline-end: calc(var(--spacing-8) + var(--select-bg-size, var(--fs-body-sm)));
  text-overflow: ellipsis;
  cursor: pointer;
  background-image: var(--select-bg-img, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27var%28--color-text-primary%29%27 viewBox=%270 0 448 512%27%3e%3cpath d=%27M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z%27/%3e%3c/svg%3e"));
  background-repeat: no-repeat;
  background-position: right var(--spacing-8) center;
  background-size: var(--select-bg-size, var(--fs-body-sm)) var(--select-bg-size, var(--fs-body-sm));
}

.search-form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-search-cancel-button, .wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-button-within input[type=search]::-webkit-search-cancel-button,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-button-within input[type=search]::-webkit-search-cancel-button {
  --form-check-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 512 512%27%3e%3cpath d=%27M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z%27/%3e%3c/svg%3e");
  width: 1em;
  height: 1em;
  margin-right: -0.5em;
  text-overflow: ellipsis;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: var(--color-surface-buttons-primary);
  -webkit-mask-image: var(--form-check-bg-img);
          mask-image: var(--form-check-bg-img);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.search-form input[type=search]:hover:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-search-cancel-button, .wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-button-within input[type=search]:hover::-webkit-search-cancel-button,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-button-within input[type=search]:hover::-webkit-search-cancel-button {
  background-color: var(--color-surface-buttons-primary-hover);
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
  flex-shrink: 0;
  width: var(--check-w, var(--spacing-8));
  height: var(--check-h, var(--spacing-8));
  padding: 0;
  font-size: var(--check-fs, var(--fs-body-sm));
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--check-bg, var(--color-surface-background-input-fields));
  background-origin: origin-box;
  border: var(--check-bw, 1px) solid var(--check-bc, var(--color-text-primary));
  border-radius: var(--check-br, var(--br-2));
  transition: var(--duration-base) var(--timing-base);
  transition-property: border-color, background-color, box-shadow;
  -webkit-print-color-adjust: "exact";
          print-color-adjust: "exact";
}
input[type=checkbox]:hover,
input[type=radio]:hover {
  border-color: var(--check-bc-hover, var(--color-surface-buttons-primary));
}
input[type=checkbox]:focus-within,
input[type=radio]:focus-within, input[type=checkbox]:focus,
input[type=radio]:focus {
  border-color: var(--check-bc-hover, var(--color-surface-buttons-primary));
  box-shadow: 0 0 0 var(--check-bw, 1px) var(--check-bc-hover, var(--color-surface-buttons-primary));
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: var(--check-bg-checked, var(--color-surface-buttons-primary));
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% - 4px) calc(100% - 4px);
  border-color: var(--check-bc-checked, var(--color-surface-buttons-primary));
}
input:is(input)[type=radio][type=radio]:checked {
  background-color: var(--check-bg-checked, var(--color-surface-background-main));
}
input[type=checkbox] + label,
input[type=radio] + label {
  margin-left: var(--check-label-ml, var(--spacing-8));
  font-size: var(--check-fs, var(--fs-body-sm));
  line-height: var(--check-lh, var(--lh-body-sm));
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-items-wrapper:focus-visible,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-items-wrapper:focus-visible {
  outline: none;
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .filter-wrapper,
.listing-filter-wrapper .listing-filter.terms-chips .filter-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-16, 1rem);
  align-items: flex-end;
  padding-inline-start: 0;
}

.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown,
.listing-filter-wrapper .listing-filter.terms-dropdown {
  max-width: 100%;
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-inner,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-inner {
  width: 100%;
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-items-wrapper,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-items-wrapper {
  position: relative;
  border-radius: var(--dropdown-br, var(--br-cards));
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-items-wrapper.open .listing-filter-label,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-items-wrapper.open .listing-filter-label {
  border-color: var(--color-surface-buttons-primary);
  box-shadow: 0 0 0 2px var(--color-surface-buttons-primary);
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-items-wrapper.open .listing-filter-label::after,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-items-wrapper.open .listing-filter-label::after {
  transform: scaleY(-1);
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-items-wrapper.open .filter-wrapper,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-items-wrapper.open .filter-wrapper {
  visibility: visible;
  opacity: 1;
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .filter-wrapper,
.listing-filter-wrapper .listing-filter.terms-dropdown .filter-wrapper {
  position: absolute;
  top: calc(100% + 1px * 2);
  left: 0;
  z-index: 4;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  gap: var(--dropdown-gy, var(--spacing-4));
  width: 100%;
  max-height: var(--dropdown-h, min(20rem, 5.75rem + 15.0793650794vw));
  padding-block: var(--dropdown-py, var(--spacing-4));
  padding-inline: var(--dropdown-px, var(--spacing-4));
  overflow: auto;
  background: var(--dropdown-bg, var(--color-surface-background-main));
  border-radius: var(--dropdown-br, var(--br-cards));
  box-shadow: var(--dropdown-shadow, 0 7px 30px 0 hsla(0, 0%, 8%, 0.122));
  opacity: 0;
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) var(--timing-base);
}

.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-label,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-label {
  display: flex;
  gap: var(--spacing-4);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-block: var(--listing-filter-label-py, var(--spacing-4));
  padding-inline: var(--listing-filter-label-px, var(--spacing-8));
  text-overflow: ellipsis;
  font-size: var(--listing-filter-label-fs, var(--fs-body-sm));
  font-weight: var(--listing-filter-label-fw, var(--fw-body));
  line-height: var(--listing-filter-label-lh, var(--lh-body-sm));
  color: var(--listing-filter-label-text, var(--color-text-primary));
  cursor: pointer;
  background-color: var(--listing-filter-label-bg, var(--color-surface-background-input-fields));
  border: var(--listing-filter-label-bw, 1px) solid var(--listing-filter-label-bw, var(--color-text-primary));
  border-radius: var(--listing-filter-label-br, var(--br-input-fields));
  transition: border-color var(--duration-base) var(--duration-timing), box-shadow var(--duration-base) var(--duration-timing);
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-label:hover,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-label:hover {
  border-color: var(--color-surface-buttons-primary);
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-label:focus,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-label:focus {
  border-color: var(--color-surface-buttons-primary);
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-label::before,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-label::before {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: inherit;
  color: var(--listing-filter-label-icon, var(--color-text-primary));
  letter-spacing: normal;
  white-space: nowrap;
  cursor: pointer;
  content: attr(data-term);
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-label::after,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-label::after {
  display: block;
  flex-shrink: 0;
  width: var(--listing-filter-label-icon-w, var(--fs-body-sm));
  height: var(--listing-filter-label-icon-h, var(--fs-body-sm));
  content: "";
  background-image: var(--select-bg-img, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27var%28--color-text-primary%29%27 viewBox=%270 0 448 512%27%3e%3cpath d=%27M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z%27/%3e%3c/svg%3e"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform-origin: center;
  transition: transform var(--duration-base) var(--timing-base);
}

.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .module-listing-filter-all,
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-item,
.listing-filter-wrapper .listing-filter.terms-dropdown .module-listing-filter-all,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-item {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--dropdown-item-py, var(--spacing-4)));
  padding-inline: calc(var(--dropdown-item-px, var(--spacing-4)));
  font-size: var(--dropdown-item-fs, var(--fs-body-sm));
  font-weight: var(--dropdown-item-fw, var(--fw-body));
  color: var(--dropdown-item-fg, var(--color-text-menu-item));
  letter-spacing: var(--dropdown-item-ls, var(--ls-body));
  -webkit-text-decoration: none;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style-type: none;
  background: var(--dropdown-item-bg, transparent);
  border: var(--dropdown-item-bw, 1px) solid var(--dropdown-item-bc, transparent);
  border-radius: var(--dropdown-item-br, var(--br-cards));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--dropdown-item-trns-properties, color, background-color, border-color);
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .module-listing-filter-all:hover,
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-item:hover,
.listing-filter-wrapper .listing-filter.terms-dropdown .module-listing-filter-all:hover,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-item:hover {
  color: var(--dropdown-item-fg, var(--color-text-menu-item-hover));
  background: var(--dropdown-item-bg, var(--color-surface-background-main));
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .module-listing-filter-all:active,
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .listing-filter-item:active,
.listing-filter-wrapper .listing-filter.terms-dropdown .module-listing-filter-all:active,
.listing-filter-wrapper .listing-filter.terms-dropdown .listing-filter-item:active {
  color: var(--dropdown-item-fg, var(--color-text-menu-item-hover));
  background: var(--dropdown-item-bg, var(--color-surface-background-main));
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .current-listing-filter.module-listing-filter-all,
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .current-listing-filter.listing-filter-item,
.listing-filter-wrapper .listing-filter.terms-dropdown .current-listing-filter.module-listing-filter-all,
.listing-filter-wrapper .listing-filter.terms-dropdown .current-listing-filter.listing-filter-item {
  font-weight: var(--dropdown-item-fw, var(--fw-body));
  color: var(--dropdown-item-fg, var(--color-text-menu-item-hover));
  background: var(--dropdown-item-bg, var(--color-surface-background-main));
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .current-listing-filter.module-listing-filter-all:hover,
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .current-listing-filter.listing-filter-item:hover,
.listing-filter-wrapper .listing-filter.terms-dropdown .current-listing-filter.module-listing-filter-all:hover,
.listing-filter-wrapper .listing-filter.terms-dropdown .current-listing-filter.listing-filter-item:hover {
  color: var(--dropdown-item-fg, var(--color-text-menu-item-hover));
  background: var(--dropdown-item-bg, var(--color-surface-background-main));
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .current-listing-filter.module-listing-filter-all:active,
.wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown .current-listing-filter.listing-filter-item:active,
.listing-filter-wrapper .listing-filter.terms-dropdown .current-listing-filter.module-listing-filter-all:active,
.listing-filter-wrapper .listing-filter.terms-dropdown .current-listing-filter.listing-filter-item:active {
  color: var(--dropdown-item-fg, var(--color-text-menu-item-hover));
  background: var(--dropdown-item-bg, var(--color-surface-background-main));
}

.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search,
.listing-filter-wrapper .listing-filter.listing-filter-search {
  --search-icon-w: var(--fs-body, 1rem);
  --search-icon-h: var(--fs-body, 1rem);
  min-width: min(23.75rem, 6.6875rem + 18.0555555556vw);
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-filter-wrapper,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-filter-wrapper {
  position: relative;
  display: flex;
  gap: var(--spacing-16, 1rem);
  align-items: center;
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-filter-wrapper button,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-filter-wrapper button {
  flex-shrink: 0;
  gap: var(--spacing-8, 0.5rem);
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-filter-wrapper button .search-icon,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-filter-wrapper button .search-icon {
  display: none;
  width: var(--search-icon-w);
  height: var(--search-icon-h);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--search-icon-w);
  filter: invert(1);
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-icon-visible button .search-icon,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-icon-visible button .search-icon {
  display: block;
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-button-within,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-button-within {
  --btn-within-px: var(--spacing-8, 0.5rem);
  --btn-within-py: var(--spacing-8, 0.5rem);
  --btn-within-bw: 1px;
  --btn-gap: var(--spacing-8, 0.5rem);
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-button-within input[type=search],
.listing-filter-wrapper .listing-filter.listing-filter-search .search-button-within input[type=search] {
  padding-inline-end: calc(var(--search-icon-w) + var(--btn-within-px) * 2 + var(--btn-within-bw) * 2 + (var(--btn-gap)));
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-button-within input[type=search] + button,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-button-within input[type=search] + button {
  --btn-px: var(--btn-within-px);
  --btn-py: var(--btn-within-py);
  --btn-bw: var(--btn-within-bw);
  --btn-bg: transparent;
  --btn-bg-hover: transparent;
  --btn-bg-active: transparent;
  --btn-fg: var(--color-text-primary);
  position: absolute;
  top: 50%;
  right: calc(0px + 1px * 2);
  justify-content: center;
  max-height: calc(100% - 1px * 4);
  transform: translateY(-50%);
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-button-within input[type=search] + button:hover .search-icon,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-button-within input[type=search] + button:hover .search-icon {
  opacity: 0.7;
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-button-within input[type=search] + button[type=submit]::after,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-button-within input[type=search] + button[type=submit]::after {
  display: none;
}
.wp-block-qte-theme-listing-filter .listing-filter.listing-filter-search .search-button-within input[type=search] + button .search-icon,
.listing-filter-wrapper .listing-filter.listing-filter-search .search-button-within input[type=search] + button .search-icon {
  filter: invert(0);
  transition: opacity var(--duration-base) var(--timing-base);
}

.wp-block-qte-theme-listing-inner, .search-results-list {
  padding-inline-start: 0;
  margin-block-start: var(--ms, var(--spacing-32, 2rem));
}
.wp-block-qte-theme-listing-inner .search-result-item, .search-results-list .search-result-item,
.wp-block-qte-theme-listing-inner .wp-block-qte-theme-listing-post,
.search-results-list .wp-block-qte-theme-listing-post {
  position: relative;
  list-style-type: none;
}
.wp-block-qte-theme-listing-inner .overlay-link, .search-results-list .overlay-link,
.wp-block-qte-theme-listing-inner .wp-block-overlay-link,
.search-results-list .wp-block-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.wp-block-qte-theme-listing-pagination, .section-search-results-content .pagination-wrapper {
  margin-top: var(--spacing-section, 2rem);
}
.wp-block-qte-theme-listing-pagination .pagination-list, .section-search-results-content .pagination-wrapper .pagination-list {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-16, 1rem);
  align-items: center;
  justify-content: center;
  padding-inline-start: 0;
}
.wp-block-qte-theme-listing-pagination .pagination-item, .section-search-results-content .pagination-wrapper .pagination-item {
  margin-block-end: 0;
  list-style-type: none;
}
.wp-block-qte-theme-listing-pagination .page-numbers, .section-search-results-content .pagination-wrapper .page-numbers,
.wp-block-qte-theme-listing-pagination .pagination-page,
.section-search-results-content .pagination-wrapper .pagination-page {
  --btn-bg: transparent;
  --btn-fg: var(--color-surface-buttons-primary-foreground, #fff);
}
.wp-block-qte-theme-listing-pagination .page-numbers:hover, .section-search-results-content .pagination-wrapper .page-numbers:hover,
.wp-block-qte-theme-listing-pagination .pagination-page:hover,
.section-search-results-content .pagination-wrapper .pagination-page:hover {
  --btn-bg: var(--color-surface-buttons-primary-hover, #000);
}
.wp-block-qte-theme-listing-pagination .page-numbers:active, .section-search-results-content .pagination-wrapper .page-numbers:active,
.wp-block-qte-theme-listing-pagination .pagination-page:active,
.section-search-results-content .pagination-wrapper .pagination-page:active {
  --btn-bg: var(--color-surface-buttons-primary-pressed, #000);
}
.wp-block-qte-theme-listing-pagination .page-numbers.current, .section-search-results-content .pagination-wrapper .page-numbers.current,
.wp-block-qte-theme-listing-pagination .pagination-page.current,
.section-search-results-content .pagination-wrapper .pagination-page.current {
  --btn-bg: var(--color-surface-buttons-primary-pressed, #000);
  pointer-events: none;
}
.wp-block-qte-theme-listing-pagination .prev, .section-search-results-content .pagination-wrapper .prev,
.wp-block-qte-theme-listing-pagination .next,
.section-search-results-content .pagination-wrapper .next {
  gap: var(--btn-icon-space, var(--spacing-4));
}
.wp-block-qte-theme-listing-pagination .next.next:hover .icon,
.section-search-results-content .pagination-wrapper .next.next:hover .icon {
  transform: translateX(4px);
}
.wp-block-qte-theme-listing-pagination .prev.prev:hover .icon, .section-search-results-content .pagination-wrapper .prev.prev:hover .icon {
  transform: translateX(-4px);
}
.wp-block-qte-theme-listing-pagination .prev.prev, .section-search-results-content .pagination-wrapper .prev.prev {
  margin-right: var(--spacing-layout-style-guide-gutter, 2rem);
}
.wp-block-qte-theme-listing-pagination .next.next,
.section-search-results-content .pagination-wrapper .next.next {
  margin-left: var(--spacing-layout-style-guide-gutter, 2rem);
}
.wp-block-qte-theme-listing-pagination .prev.disabled .icon, .section-search-results-content .pagination-wrapper .prev.disabled .icon,
.wp-block-qte-theme-listing-pagination .next.disabled .icon,
.section-search-results-content .pagination-wrapper .next.disabled .icon {
  display: none;
}
.wp-block-qte-theme-listing-pagination .prev .icon, .section-search-results-content .pagination-wrapper .prev .icon,
.wp-block-qte-theme-listing-pagination .next .icon,
.section-search-results-content .pagination-wrapper .next .icon {
  transition: transform var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-listing-pagination .prev .icon::after, .section-search-results-content .pagination-wrapper .prev .icon::after,
.wp-block-qte-theme-listing-pagination .next .icon::after,
.section-search-results-content .pagination-wrapper .next .icon::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
}

.wp-block-qte-theme-slider,
.wp-block-qte-theme-listing.swiper {
  --slides-to-show: 4;
  --slides-to-show-tablet: 3;
  --slides-to-show-mobile: 2;
  --slides-to-show-base: var(--slides-to-show);
  --spacing-gutter-x: var(--spacing-layout-style-guide-gutter, 2rem);
}
.wp-block-qte-theme-slider .swiper-slide,
.wp-block-qte-theme-listing.swiper .swiper-slide,
.wp-block-qte-theme-slider .wp-block-qte-theme-slider-item,
.wp-block-qte-theme-listing.swiper .wp-block-qte-theme-slider-item,
.wp-block-qte-theme-slider .wp-block-qte-theme-listing-post,
.wp-block-qte-theme-listing.swiper .wp-block-qte-theme-listing-post {
  width: calc(100% / var(--slides-to-show-base) + var(--spacing-gutter-x) / var(--slides-to-show-base));
  padding-right: var(--spacing-gutter-x);
}
.wp-block-qte-theme-slider .swiper-slide:last-child,
.wp-block-qte-theme-listing.swiper .swiper-slide:last-child,
.wp-block-qte-theme-slider .wp-block-qte-theme-slider-item:last-child,
.wp-block-qte-theme-listing.swiper .wp-block-qte-theme-slider-item:last-child,
.wp-block-qte-theme-slider .wp-block-qte-theme-listing-post:last-child,
.wp-block-qte-theme-listing.swiper .wp-block-qte-theme-listing-post:last-child {
  width: calc(100% / var(--slides-to-show-base) + var(--spacing-gutter-x) / var(--slides-to-show-base) - var(--spacing-gutter-x));
  padding-right: 0;
}

body {
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-body);
  line-height: var(--lh-body);
  color: var(--color-text-primary);
  letter-spacing: var(--ls-body);
  background-color: var(--color-surface-background-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  overflow-anchor: none;
}

:focus-visible {
  outline: var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-focus-ring));
  outline-offset: var(--focus-ring-offset, 2px);
  border-radius: var(--focus-ring-radius, 4px);
}

main:focus-visible,
section:focus-visible {
  --focus-ring-color: transparent;
}

main > section:first-of-type {
  padding-block-start: var(--header-height, var(--section-py));
}

:where(.skip-to-content-link) {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  transition: transform var(--duration-base) var(--timing-base);
}
:where(.skip-to-content-link):not(:focus-within) {
  transform: translateY(-100%);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

a.link-arrow:not(.does-not-exist), button.link-arrow:not(.does-not-exist), .link-arrow.wp-element-button, .link-arrow a:not(.does-not-exist), .link-arrow button:not(.does-not-exist), .link-arrow .wp-element-button, a.is-style-link-arrow:not(.does-not-exist), button.is-style-link-arrow:not(.does-not-exist), .is-style-link-arrow.wp-element-button, .is-style-link-arrow a:not(.does-not-exist), .is-style-link-arrow button:not(.does-not-exist), .is-style-link-arrow .wp-element-button {
  --btn-py: 0;
  --btn-px: 0;
}

ul,
ol {
  padding-inline-start: 1.62em;
}
ul:not(:last-child),
ol:not(:last-child) {
  margin-block-end: 1.6em;
}

li:not(:last-child):not(.menu-item):not(.row-search-results-content *):not(.wp-block-qte-theme-listing *) {
  margin-block-end: 0.25em;
}

p + .wp-block-heading, p + h2:not(.does-not-exist), p + h3:not(.does-not-exist), p + h4:not(.does-not-exist), p + h5:not(.does-not-exist), p + h6:not(.does-not-exist), ul + .wp-block-heading, ul + h2:not(.does-not-exist), ul + h3:not(.does-not-exist), ul + h4:not(.does-not-exist), ul + h5:not(.does-not-exist), ul + h6:not(.does-not-exist), ol + .wp-block-heading, ol + h2:not(.does-not-exist), ol + h3:not(.does-not-exist), ol + h4:not(.does-not-exist), ol + h5:not(.does-not-exist), ol + h6:not(.does-not-exist), a + .wp-block-heading, a + h2:not(.does-not-exist), a + h3:not(.does-not-exist), a + h4:not(.does-not-exist), a + h5:not(.does-not-exist), a + h6:not(.does-not-exist) {
  margin-top: var(--spacing-row, 1.5rem);
}

.wp-block-heading + p, .wp-block-heading + ul, .wp-block-heading + ol, .wp-block-heading + a, h2:not(.does-not-exist) + p, h2:not(.does-not-exist) + ul, h2:not(.does-not-exist) + ol, h2:not(.does-not-exist) + a, h3:not(.does-not-exist) + p, h3:not(.does-not-exist) + ul, h3:not(.does-not-exist) + ol, h3:not(.does-not-exist) + a, h4:not(.does-not-exist) + p, h4:not(.does-not-exist) + ul, h4:not(.does-not-exist) + ol, h4:not(.does-not-exist) + a, h5:not(.does-not-exist) + p, h5:not(.does-not-exist) + ul, h5:not(.does-not-exist) + ol, h5:not(.does-not-exist) + a, h6:not(.does-not-exist) + p, h6:not(.does-not-exist) + ul, h6:not(.does-not-exist) + ol, h6:not(.does-not-exist) + a {
  --ms: var(--spacing-16, 1rem);
}

.section,
.wp-block-qte-theme-section {
  --section-py: var(--spacing-section, 2.5rem);
  --section-mobile-py: var(--spacing-section-sm, 2rem);
  --row-width: min((100% - (min(7.25rem, -0.8355614973rem + 8.5561497326vw) * 2)), 1512px);
  --row-py: var(--spacing-row, 1.5rem);
  --gx: var(--spacing-layout-style-guide-gutter, 2rem);
  --gy: var(--spacing-row-gutter, 4rem);
  padding-block: var(--section-py, var(--section-spacing, 4rem));
  padding-inline: var(--section-px, var(--section-spacing, 0));
}

.row,
.wp-block-columns {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gy, var(--spacing-layout-style-guide-gutter, 3rem)) var(--gx, var(--spacing-layout-style-guide-gutter, 3rem));
  width: var(--row-width, 100%);
  max-width: 100%;
  padding-block: var(--row-py, var(--row-spacing, 1.5rem));
  padding-inline: var(--row-px, var(--row-spacing, 0));
  margin: var(--row-my, 0) auto;
}
.row > .wp-block-column, .row:not(.is-not-stacked-on-mobile) > .wp-block-column, .row.is-not-stacked-on-mobile > .wp-block-column,
.wp-block-columns > .wp-block-column,
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: initial !important;
}
.row > .wp-block-column.col-auto, .row:not(.is-not-stacked-on-mobile) > .wp-block-column.col-auto, .row.is-not-stacked-on-mobile > .wp-block-column.col-auto,
.wp-block-columns > .wp-block-column.col-auto,
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.col-auto,
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.col-auto {
  flex: 1 1 0%;
}
.row :where([class^=col]),
.row .wp-block-column,
.wp-block-columns :where([class^=col]),
.wp-block-columns .wp-block-column {
  position: relative;
  width: var(--col-width, 100%);
}
.row .row,
.row .wp-block-columns,
.wp-block-columns .row,
.wp-block-columns .wp-block-columns {
  --row-py: 0;
  --row-px: 0;
  width: 100%;
}
[class^=wp-block-] + .row .row[class^=wp-block-], [class^=module-] + .row .row[class^=module-],
[class^=wp-block-] + .row .wp-block-columns[class^=wp-block-],
[class^=module-] + .row .wp-block-columns[class^=module-],
[class^=wp-block-] + .wp-block-columns .row[class^=wp-block-],
[class^=module-] + .wp-block-columns .row[class^=module-],
[class^=wp-block-] + .wp-block-columns .wp-block-columns[class^=wp-block-],
[class^=module-] + .wp-block-columns .wp-block-columns[class^=module-] {
  --ms: 0;
}
.row .col-12,
.wp-block-columns .col-12 {
  position: relative;
  width: var(--col-width, 100%);
}

/* stylelint-disable selector-class-pattern */
input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27var%28--color-surface-buttons-primary%29%27 viewBox=%270 0 448 512%27%3e%3cpath d=%27M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z%27/%3e%3c/svg%3e");
}

input[type=radio] {
  border-radius: 100%;
}
input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27var%28--color-surface-buttons-primary%29%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 /%3e%3c/svg%3e");
}

/* stylelint-disable selector-class-pattern */
label:not([type=checkbox] ~ label):not([type=radio] ~ label),
legend {
  display: block;
  margin-block: var(--input-label-mt, var(--spacing-4)) var(--input-label-mb, var(--spacing-4));
  font-family: var(--input-label-ff, var(--ff-body));
  font-size: var(--input-label-fs, var(--fs-body-sm));
  font-weight: var(--input-label-fw, var(--fw-details));
  line-height: var(--input-label-lh, var(--lh-body));
  color: var(--input-label-color, var(--color-text-primary));
}
label:not([type=checkbox] ~ label):not([type=radio] ~ label):last-child,
legend:last-child {
  margin-block-end: 0;
}
.search-form {
  --search-icon-size: var(--fs-body-sm, 0.875rem);
  --search-icon-left: var(--spacing-16, 1rem);
  --search-icon-gap: var(--spacing-8, 0.5rem);
  display: flex;
  gap: var(--spacing-8, 0.5rem);
  align-items: center;
}
.search-form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  padding-left: calc(var(--search-icon-left) + var(--search-icon-gap) + var(--search-icon-size));
  text-overflow: ellipsis;
}
.search-form label {
  position: relative;
  flex: 1 1 auto;
}
.search-form label::after {
  position: absolute;
  top: 50%;
  left: var(--search-icon-left, 0.5rem);
  width: var(--search-icon-size, 1rem);
  height: var(--search-icon-size, 1rem);
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

.module-menu {
  --menu-item-py: var(--spacing-4);
  --menu-item-px: var(--spacing-8);
  --menu-item-ff: inherit;
  --menu-item-fs: var(--fs-details-menu-item);
  --menu-item-fw: var(--fw-menu-item);
  --menu-item-lh: var(--lh-details-menu-item);
  --menu-item-br: 0;
  --menu-item-text: var(--color-text-menu-item);
  --menu-item-text-hover: var(--color-text-menu-item-hover);
  --menu-item-text-active: var(--color-text-menu-item-hover);
  --menu-item-text-current: var(--color-text-menu-item-hover);
  --menu-item-text-current-hover: var(--color-text-menu-item-hover);
  --menu-item-text-current-active: var(--color-text-menu-item-hover);
  --menu-item-text-current-parent: var(--color-text-menu-item-hover);
  --menu-item-text-current-parent-hover: var(--color-text-menu-item-hover);
  --menu-item-text-current-parent-active: var(--color-text-menu-item-hover);
  --menu-item-bg: transparent;
  --menu-item-bg-hover: transparent;
  --menu-item-bg-active: transparent;
  --menu-item-bg-current: transparent;
  --menu-item-bg-current-hover: transparent;
  --menu-item-bg-current-active: transparent;
  --menu-item-bg-current-parent: transparent;
  --menu-item-bg-current-parent-hover: transparent;
  --menu-item-bg-current-parent-active: transparent;
  --submenu-item-py: var(--spacing-4);
  --submenu-item-px: var(--spacing-8);
  --submenu-item-ff: inherit;
  --submenu-item-fs: var(--fs-details-menu-item);
  --submenu-item-fw: var(--fw-menu-item);
  --submenu-item-lh: var(--lh-details-menu-item);
  --submenu-item-br: 0;
  --submenu-item-text: var(--color-text-menu-item);
  --submenu-item-text-hover: var(--color-text-menu-item-hover);
  --submenu-item-text-current: var(--color-text-menu-item-hover);
  --submenu-item-text-current-hover: var(--color-text-menu-item-hover);
  --submenu-item-text-current-parent: var(--color-text-menu-item-hover);
  --submenu-item-text-current-parent-hover: var(--color-text-menu-item-hover);
  --submenu-item-bg: var(--color-surface-background-main);
  --submenu-item-bg-hover: transparent;
  --submenu-item-bg-current: transparent;
  --submenu-item-bg-current-hover: var(--color-surface-background-main);
  --submenu-item-bg-current-parent: var(--color-surface-background-main);
  --submenu-item-bg-current-parent-hover: var(--color-surface-background-main);
}
.module-menu .menu,
.module-menu ul {
  --menu-gx: var(--spacing-16, 1rem);
  display: flex;
  flex-wrap: wrap;
  gap: var(--menu-gy, 0) var(--menu-gx, 0);
  padding: var(--menu-py, 0) var(--menu-px, 0);
  margin: var(--menu-my, 0) var(--menu-mx, 0);
  list-style: none;
}
.module-menu .menu ul,
.module-menu ul ul {
  list-style: none;
}
.module-menu .menu li,
.module-menu ul li {
  margin: 0;
}
.module-menu .menu-item {
  position: relative;
  transition: grid-template-rows var(--duration-base) var(--timing-base);
}
.module-menu .menu-item:not(.open) > a::after {
  transform: translate3d(0, 0, 0) rotateX(0deg);
}
.module-menu .menu-item-has-children > a {
  gap: var(--spacing-8, 0.5rem);
}
.module-menu .menu-item-has-children > a::after {
  display: block;
  align-self: center;
  width: var(--fs-body-sm, 0.875rem);
  aspect-ratio: 1;
  margin-left: auto;
  line-height: 1;
  letter-spacing: normal;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3e%3cpath d=%27M4 6l4 4 4-4%27 stroke=%27%23000%27 stroke-width=%271.33%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate3d(0, 0, 0) rotateX(180deg) perspective(1px);
  transition: transform var(--duration-base) var(--timing-base);
  transition-property: transform;
  transform-style: preserve-3d;
}
.dark-theme .module-menu .menu-item-has-children > a::after {
  filter: invert(1) brightness(2);
}
.module-menu .menu-item.open > a, .module-menu .menu-item.current-menu-ancestor > a, .module-menu .menu-item.current-menu-parent > a {
  --menu-item-text: var(--menu-item-text-current-parent, currentColor);
  --menu-item-text-hover: var(--menu-item-text-current-parent-hover, var(--menu-item-text));
  --menu-item-text-active: var(--menu-item-text-current-parent-active, var(--menu-item-text));
  --menu-item-bg: var(--menu-item-bg-current-parent, transparent);
  --menu-item-bg-hover: var(--menu-item-bg-current-parent-hover, var(--menu-item-bg));
  --menu-item-bg-active: var(--menu-item-bg-current-parent-active, var(--menu-item-bg));
}
.module-menu .menu-item > a {
  display: inline-flex;
  padding: var(--menu-item-py, 0) var(--menu-item-px, 0);
  font-family: var(--menu-item-ff, inherit);
  font-size: var(--menu-item-fs, inherit);
  font-weight: var(--menu-item-fw, inherit);
  line-height: var(--menu-item-lh, inherit);
  color: var(--menu-item-text, currentColor);
  letter-spacing: var(--ls-menu-item);
  background: var(--menu-item-bg, transparent);
  border-radius: var(--menu-item-br, 0);
  transition: var(--duration-base) var(--timing-base);
  transition-property: background-color, color;
}
.module-menu .menu-item > a:focus-visible, .module-menu .menu-item > a:hover {
  color: var(--menu-item-text-hover, var(--menu-item-text));
  background: var(--menu-item-bg-hover, var(--menu-item-bg));
}
.module-menu .menu-item > a:active {
  color: var(--menu-item-text-active, var(--menu-item-text));
  background: var(--menu-item-bg-active, var(--menu-item-bg));
}
.module-menu .menu-item > a[aria-current=page] {
  color: var(--menu-item-text-current, var(--menu-item-text));
  background: var(--menu-item-bg-current, var(--menu-item-bg));
}
.module-menu .menu-item > a[aria-current=page]:hover {
  color: var(--menu-item-text-current-hover, var(--menu-item-text-current));
  background: var(--menu-item-bg-current-hover, var(--menu-item-bg-current));
}
.module-menu .menu-item > a[aria-current=page]:active {
  color: var(--menu-item-text-current-active, var(--menu-item-text-current));
  background: var(--menu-item-bg-current-active, var(--menu-item-bg-current));
}
.module-menu .sub-menu {
  --focus-ring-offset: -2px;
  display: flex;
  flex-direction: column;
  padding: var(--submenu-py, 0) var(--submenu-px, 0);
  overflow: hidden;
  transition: visibility var(--duration-base) step-start, opacity var(--duration-base) var(--timing-base);
}
.module-menu .sub-menu:not(.open) {
  visibility: hidden;
  opacity: 0;
  transition: visibility var(--duration-base) step-end, opacity var(--duration-base) var(--timing-base);
}
.menu-item:not(#mobile-menu .module-menu .sub-menu) {
  display: grid;
  grid-template-rows: min-content 1fr;
}
.menu-item:not(#mobile-menu .module-menu .sub-menu):not(.open) {
  grid-template-rows: min-content 0fr;
}
.module-menu .sub-menu .menu-item.current-menu-item > a {
  --submenu-item-text: var(--submenu-item-text-current-parent, currentColor);
  --submenu-item-text-hover: var(--submenu-item-text-current-parent-hover, var(--menu-item-text));
  --submenu-item-bg: var(--submenu-item-bg-current-parent, transparent);
  --submenu-item-bg-hover: var(--submenu-item-bg-current-parent-hover, var(--menu-item-bg));
}
.module-menu .sub-menu .menu-item > a {
  min-width: var(--spacing-104, 13rem);
  padding: var(--submenu-item-py, 0) var(--submenu-item-px, 0);
  font-family: var(--submenu-item-ff, inherit);
  font-size: var(--submenu-item-fs, inherit);
  font-weight: var(--submenu-item-fw, inherit);
  line-height: var(--submenu-item-lh, inherit);
  color: var(--submenu-item-text, currentColor);
  letter-spacing: var(--ls-menu-item);
  background-color: var(--submenu-item-bg, transparent);
  border-radius: var(--submenu-item-br, 0);
  transition: var(--duration-base) var(--timing-base);
  transition-property: background-color, color;
}
.module-menu .sub-menu .menu-item > a:focus-visible, .module-menu .sub-menu .menu-item > a:hover {
  color: var(--submenu-item-text-hover, currentColor);
  background-color: var(--submenu-item-bg-hover, transparent);
}
.module-menu .sub-menu .menu-item > a[aria-current=page] {
  color: var(--submenu-item-text-current, var(--submenu-item-text));
  background: var(--submenu-item-bg-current, var(--submenu-item-bg));
}
.module-menu .sub-menu .menu-item > a[aria-current=page]:hover {
  color: var(--submenu-item-text-current-hover, var(--submenu-item-text-current));
  background: var(--submenu-item-bg-current-hover, var(--submenu-item-bg-current));
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea,
select {
  --focus-ring-color: transparent;
  width: 100%;
  padding-block: var(--input-py, var(--spacing-4));
  padding-inline: var(--input-px, var(--spacing-8));
  font-size: var(--input-fs, var(--fs-body-sm));
  font-weight: var(--input-fw, var(--fw-body));
  line-height: var(--input-lh, var(--lh-body-sm));
  color: var(--input-text, var(--color-text-primary));
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--input-bg, var(--color-surface-background-input-fields));
  border: var(--input-bw, 1px) solid var(--input-bc, var(--color-text-primary));
  border-radius: var(--input-br, var(--br-input-fields));
  transition: border-color var(--duration-base) var(--timing-base), box-shadow var(--duration-base) var(--timing-base);
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):hover,
textarea:hover,
select:hover {
  border-color: var(--input-bc-hover, var(--color-surface-buttons-primary));
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):disabled,
textarea:disabled,
select:disabled {
  opacity: 0.5;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: var(--input-placeholder, var(--color-text-primary));
}
input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--input-placeholder, var(--color-text-primary));
}
.open input:not([type=checkbox]):not([type=radio]):not([type=submit]), input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus-within, input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.open textarea,
textarea:focus-within,
textarea:focus,
.open select,
select:focus-within,
select:focus {
  color: var(--input-text, var(--color-text-primary));
  outline: none;
  border-color: var(--input-bc-focus, var(--color-surface-buttons-primary));
  box-shadow: 0 0 0 var(--input-bw, 1px) var(--input-bc-focus, var(--color-surface-buttons-primary));
}

textarea {
  height: var(--textarea-h, var(--spacing-100));
  min-height: var(--textarea-h, var(--spacing-100));
}

#header {
  --ms: 0;
  --logo-size: min(2.625rem, 1.7827540107rem + 0.8912655971vw);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  isolation: isolate;
  transform: translate3d(0, 0, 0);
  transition: var(--duration-base) var(--timing-base);
  transition-property: transform;
  transform-style: preserve-3d;
}
#header.nav-up {
  pointer-events: none;
}
#header.nav-sticky:not(.nav-down) {
  transform: translate3d(0, -100%, 0);
}
#header > .section {
  position: relative;
}
#header > .section > .row {
  --row-py: var(--spacing-layout-sections-menu, 12px);
}
#header #main-header {
  overflow: visible;
  border-bottom: 1px solid var(--color-strokes-menu-divider, rgba(26, 26, 26, 0.08));
}
#header .menu-item a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.admin-bar #header {
  --adminbar-height: 32px;
  top: var(--adminbar-height);
}
#wpadminbar {
  position: fixed;
}

#top-bar {
  --section-py: 0;
  --section-py-mobile: 0;
  --row-py: var(--spacing-layout-sections-menu, 12px);
  --row-width: min((100% - (min(4rem, 0.2941176471rem + 3.9215686275vw) * 2)), 1512px);
  --gx: 0;
  --gy: 0;
  position: relative;
  background-color: var(--color-surface-background-secondary, #1a1a1a);
}
#top-bar > .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top-bar__left {
  display: flex;
  gap: var(--spacing-layout-sections-content, 16px);
  align-items: center;
}

.top-bar__right {
  display: flex;
  align-items: center;
}

.top-bar__item {
  display: inline-flex;
  gap: var(--spacing-layout-sections-item, 8px);
  align-items: center;
  font-family: var(--ff-font-family-2), sans-serif;
  font-size: var(--fs-details-menu-item, 0.875rem);
  font-weight: var(--fw-menu-item, 400);
  line-height: 1;
  color: var(--color-text-on-surface, #fff);
  -webkit-text-decoration: none;
  text-decoration: none;
  letter-spacing: var(--ls-menu-item, 0);
  white-space: nowrap;
  transition: opacity var(--duration-base) var(--timing-base);
}
.top-bar__item:hover {
  opacity: 0.8;
}

.top-bar__icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.top-bar__nav .top-bar__menu {
  display: flex;
  gap: var(--spacing-layout-sections-content, 16px);
  padding: 0;
  margin: 0;
  list-style: none;
}
.top-bar__nav .menu-item a {
  font-family: var(--ff-font-family-2), sans-serif;
  font-size: 1rem;
  font-weight: var(--fw-menu-item, 400);
  line-height: 1;
  color: var(--color-text-on-surface, #fff);
  -webkit-text-decoration: none;
  text-decoration: none;
  letter-spacing: var(--ls-menu-item, 0);
  white-space: nowrap;
  transition: opacity var(--duration-base) var(--timing-base);
}
.top-bar__nav .menu-item a:hover {
  opacity: 0.8;
}
.top-bar__nav .menu-item:first-child a {
  color: var(--color-text-brand-on-surface, #ffb100);
}

#main-header {
  --section-py: 0;
  --row-py: var(--spacing-layout-sections-menu, 12px);
  --col-width: auto;
  --row-width: min((100% - (min(4rem, 0.2941176471rem + 3.9215686275vw) * 2)), 1512px);
  --gy: 0;
  position: relative;
  background-color: var(--header-bg, var(--color-surface-background-menu, rgba(255, 255, 255, 0.95)));
  transition: var(--duration-base) var(--timing-base);
  transition-property: background-color, box-shadow;
}
#main-header > .row {
  --gx: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  transition: padding var(--duration-base) var(--timing-base);
}
#main-header :where([class^=col]) {
  display: flex;
  gap: var(--spacing-16, 1rem);
  align-items: center;
}
.nav-sticky #main-header {
  --header-bg: var(--header-bg-sticky, var(--color-surface-background-menu, rgba(255, 255, 255, 0.95)));
  --row-py: var(--spacing-layout-sections-menu, 12px);
}
.nav-sticky.nav-up #main-header {
  transition: box-shadow var(--duration-base) step-end, background-color var(--duration-base) step-end;
}
#main-header .module-menu .menu {
  --menu-gx: var(--spacing-layout-sections-content, 16px);
  --menu-item-ff: var(--ff-barlow, "Barlow", sans-serif);
}
#main-header .module-menu .menu-item-has-children.open > a {
  --menu-item-fw: var(--fw-menu-item-active, 700);
}
#main-header .module-menu .menu-item-has-children > a {
  gap: 4px;
}
#main-header .module-menu .menu-item-has-children > a::after {
  width: 16px;
  height: 16px;
}
#main-header .module-menu .menu-item-has-children {
  align-self: stretch;
  display: flex;
  align-items: center;
}
#main-header .header-search-inline {
  display: none;
}
#main-header .header-search-inline .search-form {
  display: flex;
  align-items: center;
}
#main-header .header-search-inline .search-form label {
  position: relative;
}
#main-header .header-search-inline .search-form label::after {
  display: none;
}
#main-header .header-search-inline .search-form input[type=search] {
  padding: var(--spacing-layout-sections-content, 16px);
  padding-left: var(--spacing-layout-sections-content, 16px);
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body, 1rem);
  font-weight: var(--fw-body, 400);
  line-height: 1;
  color: var(--color-text-primary, #1a1a1a);
  letter-spacing: var(--ls-body, 0);
  background-color: var(--color-surface-background-input-fields, rgba(255, 255, 255, 0.95));
  border: none;
  border-radius: 4px;
}
#main-header .header-search-inline .search-form input[type=search]::-moz-placeholder {
  color: var(--color-text-muted, rgba(26, 26, 26, 0.8));
}
#main-header .header-search-inline .search-form input[type=search]::placeholder {
  color: var(--color-text-muted, rgba(26, 26, 26, 0.8));
}
#main-header .header-search-inline .search-form .search-submit {
  display: none;
}
#main-header .header-btn-cart {
  position: relative;
  display: flex;
  gap: var(--spacing-layout-sections-button-gap, 8px);
  align-items: center;
  justify-content: center;
  padding: var(--spacing-layout-sections-button-padding-y, 12px) var(--spacing-layout-sections-button-padding-x, 24px);
  color: var(--color-text-primary, #1a1a1a);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--color-surface-buttons-tertiary, rgba(26, 26, 26, 0.08));
  border-radius: var(--br-inner-radius, 4px);
  transition: background-color var(--duration-base) var(--timing-base);
}
#main-header .header-btn-cart:hover {
  background-color: var(--color-surface-buttons-tertiary-hover, rgba(26, 26, 26, 0.14));
}
#main-header .header-btn-cart svg {
  width: 24px;
  height: 24px;
}
#main-header .header-btn-cart__count {
  position: absolute;
  top: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #1a1a1a;
  background-color: #ffb100;
  border-radius: 9px;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
#main-header .header-btn-cart__count--empty {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.7);
}

.mega-menu {
  display: none;
}

.mega-menu__inner {
  display: flex;
  gap: var(--spacing-layout-gap, 40px);
  max-width: 1512px;
  margin-inline: auto;
  padding: var(--spacing-layout-sections-menu, 12px) min(4rem, 0.2941176471rem + 3.9215686275vw);
}

.mega-menu__columns {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: var(--spacing-layout-gap, 40px);
  padding-block: var(--spacing-layout-sections-menu-item, 32px);
  min-width: 0;
}

.mega-menu__column {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 170px;
}

.mega-menu__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-layout-sections-item, 8px);
  margin-bottom: var(--spacing-layout-sections-menu, 16px);
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-details-menu-item, 0.875rem);
  font-weight: var(--fw-menu-item-active, 700);
  line-height: 1;
  color: var(--color-text-primary, #1a1a1a);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.mega-menu__heading[href]:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.mega-menu .mega-menu__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--spacing-layout-sections-menu, 12px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.mega-menu__item a {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-layout-sections-item, 8px);
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-details-menu-item, 0.875rem);
  font-weight: var(--fw-body, 400);
  line-height: 1;
  color: var(--color-text-primary, #1a1a1a);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color var(--duration-fast, 0.15s) var(--timing-base);
}
.mega-menu__item a:hover {
  color: var(--color-text-brand-on-surface, #ffb100);
}
.mega-menu__item--heading {
  margin-bottom: var(--spacing-16, 1rem);
}
.mega-menu__item--heading a {
  font-weight: var(--fw-menu-item-active, 700);
}
.mega-menu__item--link {
  margin-top: 44px;
}
.mega-menu__item--link .mega-menu__see-all {
  padding-top: 0;
  margin-top: 32px;
}

.mega-menu__icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}

.mega-menu__see-all {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8, 0.5rem);
  padding-top: var(--spacing-layout-sections-menu-item, 32px);
  margin-top: 40px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-details-menu-item, 0.875rem);
  font-weight: var(--fw-details, 500);
  line-height: 1;
  color: var(--color-text-primary, #1a1a1a);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color var(--duration-fast, 0.15s) var(--timing-base);
}
.mega-menu__see-all:hover {
  color: var(--color-text-brand-on-surface, #ffb100);
}
.mega-menu__see-all svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--color-text-brand-on-surface, #ffb100);
}

.mega-menu__promo {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: var(--spacing-16, 1rem);
  align-items: flex-end;
  justify-content: center;
  width: max(260px, min(24vw, 342px));
}

.mega-menu__promo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  color: #fff;
  border-radius: var(--br-main, 8px);
}

.mega-menu__promo-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mega-menu__promo-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-layout-sections-content, 16px);
  background: var(--color-surface-background-overlay, rgba(26, 26, 26, 0.8));
  border-radius: var(--br-main, 8px);
}

.mega-menu__promo-bottom {
  display: flex;
  flex: 1;
  gap: 8px;
  align-items: flex-end;
  min-height: 0;
  min-width: 0;
}

.mega-menu__promo-text-group {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.mega-menu__promo-label {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-details-subtitle, 1rem);
  font-weight: var(--fw-heading, 600);
  line-height: 1;
  color: var(--color-text-brand-on-surface, #ffb100);
  text-transform: uppercase;
}

.mega-menu__promo-title {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-h3, 1.5rem);
  font-weight: var(--fw-heading, 600);
  line-height: 1;
}

.mega-menu__promo-text {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body, 1rem);
  font-weight: var(--fw-body, 400);
  line-height: 1;
  color: var(--color-text-on-surface, #fff);
}

.mega-menu__promo-btn {
  display: inline-flex;
  flex-shrink: 0;
  gap: var(--spacing-layout-sections-button-gap, 8px);
  align-items: center;
  justify-content: center;
  padding: var(--spacing-layout-sections-button-padding-y, 12px) var(--spacing-layout-sections-button-padding-x, 24px);
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-details-menu-item, 0.875rem);
  font-weight: var(--fw-details, 500);
  line-height: 1;
  color: var(--color-surface-buttons-primary-foreground, #1a1a1a);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--color-surface-buttons-primary-hover, #ffb100);
  border-radius: var(--br-inner-radius, 4px);
  transition: background-color var(--duration-fast, 0.15s) var(--timing-base);
}
.mega-menu__promo-btn:hover {
  background-color: var(--color-surface-buttons-primary, #e6a000);
}

body.mobile-menu-open {
  overflow: hidden;
}

#header:not(.mobile-menu-open #header)::before {
  visibility: hidden;
  pointer-events: none;
  background: var(--color-backdrop, rgba(0, 0, 0, 0.3));
  opacity: 0;
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) step-end;
}
#header::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  height: 100vh;
  content: "";
  background: var(--color-backdrop, rgba(0, 0, 0, 0.3));
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) step-start;
}

#mobile-menu {
  --section-py-mobile: 0;
  --section-py: 0;
  --row-py: 0;
  --gx: 0;
  --gy: 0;
  --focus-ring-offset: -2px;
  transform: translate3d(0, 0, 0);
  transition: transform var(--duration-slow) var(--timing-base), visibility var(--duration-slow) step-start;
}
#mobile-menu:not(.mobile-menu-open) {
  visibility: hidden;
  margin-bottom: calc(-100% - var(--header-height));
  transform: translate3d(0, calc(-100% - var(--header-height)), 0);
  transition: transform var(--duration-slow) var(--timing-base), visibility var(--duration-slow) step-end;
}
#mobile-menu .mobile-navigation {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: calc(100svh - var(--header-height));
  max-height: calc(100svh - var(--header-height));
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--color-surface-background-menu, rgba(255, 255, 255, 0.95));
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#mobile-menu .module-menu .menu {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
}
#mobile-menu .menu-item {
  padding-inline: var(--spacing-layout-margin, 24px);
}
#mobile-menu .menu-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--spacing-12, 0.75rem);
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-details-menu-item, 0.875rem);
  font-weight: var(--fw-body, 400);
  line-height: 1;
  color: var(--color-text-primary, #1a1a1a);
  -webkit-text-decoration: none;
  text-decoration: none;
  border-bottom: 1px solid var(--color-strokes-menu-divider, rgba(26, 26, 26, 0.08));
}
#mobile-menu .menu-item-has-children > a::after {
  display: none;
}
#mobile-menu .module-menu,
#mobile-menu .module-menu .menu,
#mobile-menu .module-menu .menu > .menu-item {
  position: static !important;
}
#mobile-menu .mega-menu,
#mobile-menu .mega-menu .sub-menu {
  position: absolute;
  top: calc(var(--header-height) * -1);
  left: 0;
  right: 0;
  z-index: 2;
  display: block;
  min-height: calc(100% + var(--header-height));
  padding-top: var(--header-height);
  overflow-y: auto;
  visibility: hidden;
  background: var(--color-surface-background-menu, rgba(255, 255, 255, 0.95));
  transform: translate3d(100%, 0, 0);
  transition: transform var(--duration-base) var(--timing-base), visibility var(--duration-base) step-end;
}
#mobile-menu .menu-item-has-children.drilldown-active > .mega-menu,
#mobile-menu .mega-menu .sub-menu.open {
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition: transform var(--duration-base) var(--timing-base), visibility var(--duration-base) step-start;
}
#mobile-menu .mega-menu .sub-menu {
  z-index: 3;
  padding: var(--spacing-16, 1rem) var(--spacing-layout-margin, 24px);
}
#mobile-menu .mega-menu__inner {
  flex-direction: column;
  gap: var(--spacing-16, 1rem);
  max-width: none;
  padding: var(--spacing-16, 1rem) var(--spacing-layout-margin, 24px);
}
#mobile-menu .mega-menu__columns {
  flex-direction: column;
  gap: 40px 32px;
  padding-block: var(--spacing-layout-sections-menu-item, 32px) 0;
}
#mobile-menu .mega-menu__column {
  min-width: 0;
}
#mobile-menu .mega-menu__promo {
  width: 100%;
}
#mobile-menu .mega-menu__promo-card {
  aspect-ratio: 16/9;
}
#mobile-menu .mega-menu__back {
  display: flex;
  align-items: center;
  gap: var(--spacing-8, 0.5rem);
  padding: var(--spacing-12, 0.75rem) 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 1rem;
  font-weight: var(--fw-menu-item-active, 700);
  line-height: 1;
  color: var(--color-text-muted, rgba(26, 26, 26, 0.8));
  cursor: pointer;
  background: none;
  border: none;
}
#mobile-menu .mega-menu__back svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.header-btn-search::after {
  display: block;
  width: var(--fs-body-sm, 0.875rem);
  height: var(--fs-body-sm, 0.875rem);
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 640 640%27%3e%3c%21--%21Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath d=%27M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z%27/%3e%3c/svg%3e");
}

.search-dropdown {
  position: absolute;
  right: 0;
  bottom: 0;
  visibility: hidden;
  width: min(100vw - min(7.25rem, -0.8355614973rem + 8.5561497326vw) * 2, min(26.25rem, 23.7232620321rem + 2.6737967914vw));
  opacity: 0;
  transform: translateY(calc(110% + var(--spacing-16, 1rem)));
  transition: transform var(--duration-base) var(--timing-base);
}
.search-dropdown.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(calc(100% + var(--spacing-16, 1rem)));
}
.search-dropdown .search-form {
  --search-icon-size: var(--fs-body-sm, 0.875rem);
  --search-icon-left: var(--spacing-8, 0.5rem);
  display: flex;
  gap: var(--spacing-8, 0.5rem);
  align-items: center;
}
.search-dropdown .search-form label {
  position: relative;
  flex: 1 1 auto;
}
.search-dropdown .search-form label::after {
  position: absolute;
  top: 50%;
  left: var(--search-icon-left, 0.5rem);
  width: var(--search-icon-size, 1rem);
  height: var(--search-icon-size, 1rem);
  content: "";
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27#000%27%20viewBox=%270%200%20640%20640%27%3E%3C%21--%21Font%20Awesome%20Free%20v7.0.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202025%20Fonticons,%20Inc.--%3E%3Cpath%20d=%27M480%20272C480%20317.9%20465.1%20360.3%20440%20394.7L566.6%20521.4C579.1%20533.9%20579.1%20554.2%20566.6%20566.7C554.1%20579.2%20533.8%20579.2%20521.3%20566.7L394.7%20440C360.3%20465.1%20317.9%20480%20272%20480C157.1%20480%2064%20386.9%2064%20272C64%20157.1%20157.1%2064%20272%2064C386.9%2064%20480%20157.1%20480%20272zM272%20416C351.5%20416%20416%20351.5%20416%20272C416%20192.5%20351.5%20128%20272%20128C192.5%20128%20128%20192.5%20128%20272C128%20351.5%20192.5%20416%20272%20416z%27/%3E%3C/svg%3E");
  transform: translateY(-50%);
}
.search-dropdown .search-form input[type=search] {
  padding-left: calc(var(--search-icon-left) * 2 + var(--search-icon-size));
}

footer {
  background-color: #f5f5f5;
}
footer .footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-48, 3rem);
  width: var(--row-width, 100%);
  max-width: var(--max-width);
  padding-block: min(4.0625rem, 1.765625rem + 2.4305555556vw) var(--spacing-32, 2rem);
  padding-inline: var(--spacing-32, 2rem);
  margin-inline: auto;
}
footer .footer__top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-32, 2rem);
}
footer .footer__about {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-16, 1rem);
}
footer .footer__logo img {
  width: auto;
  max-width: 226px;
  height: 75px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .footer__text {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body, 1rem);
  line-height: 1.5;
  color: #6b7280;
}
footer .footer__socials {
  display: flex;
  gap: var(--spacing-16, 1rem);
  align-items: center;
}
footer .footer__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #1c1c1c;
  transition: opacity var(--duration-base) var(--timing-base);
}
footer .footer__socials a:hover {
  opacity: 0.7;
}
footer .footer__socials a img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .footer__location {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16, 1rem);
}
footer .footer__heading {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-h5, 1rem);
  font-weight: 600;
  color: #1c1c1c;
}
footer .footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8, 0.5rem);
}
footer .footer__contact-item {
  display: flex;
  gap: var(--spacing-8, 0.5rem);
  align-items: flex-start;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body-sm, 0.875rem);
  color: #6b7280;
}
footer .footer__contact-item a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
footer .footer__contact-item a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
footer .footer__contact-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: #6b7280;
}
footer .footer__hours {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16, 1rem);
}
footer .footer__hours-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8, 0.5rem);
}
footer .footer__hours-list p {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body-sm, 0.875rem);
  color: #6b7280;
}
footer .footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16, 1rem);
}
footer .footer__links-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8, 0.5rem);
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .footer__links-list a,
footer .footer__links-list .footer__link-label {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body-sm, 0.875rem);
  line-height: 20px;
  color: #6b7280;
  -webkit-text-decoration: none;
  text-decoration: none;
}
footer .footer__links-list a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
footer .footer__links-list .footer__link-label {
  cursor: default;
}
footer .footer__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24, 1.5rem);
}
footer .footer__divider {
  width: 100%;
  height: 1px;
  background-color: #d1d5db;
}
footer .footer__bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--spacing-16, 1rem);
}
footer .footer__copyright {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body, 1rem);
  color: rgba(107, 114, 128, 0.8);
}
footer .footer__bottom-nav .footer__bottom-list {
  display: flex;
  gap: var(--spacing-16, 1rem);
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .footer__bottom-nav a {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body-sm, 0.875rem);
  font-weight: 500;
  color: rgba(107, 114, 128, 0.8);
  -webkit-text-decoration: none;
  text-decoration: none;
}
footer .footer__bottom-nav a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.error404 #main section:not(#header section) {
  display: flex;
  align-items: center;
  min-height: max(50vh, min(42.5rem, 11.375rem + 32.9365079365vw));
}

.section-search-results-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(23.75rem, 6.6875rem + 18.0555555556vw);
  background-color: var(--color-background-search-result-section, #fff);
}
.search-results-text {
  font-size: var(--fs-body-sm, 0.875rem);
}

.search-form-wrapper + .module-text {
  --ms: var(--spacing-8, 0.5rem);
}
.search-form-wrapper form {
  display: flex;
  gap: var(--spacing-16, 1rem);
  align-items: center;
}
.search-form-wrapper form label {
  flex-grow: 1;
}

.section-search-results-content .search-results.no-results {
  text-align: center;
}
.section-search-results-content .search-result-item + .search-result-item {
  margin-top: var(--spacing-layout-style-guide-gutter, 2rem);
}
.wp-block-cover__inner-container {
  --ms: 0;
}
.wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
}

.wp-block-image img {
  width: 100%;
}

.wp-block-qte-theme-listing {
  position: relative;
}
.wp-block-qte-theme-listing::after {
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-listing.loading::after {
  visibility: visible;
  opacity: 1;
}
.wp-block-qte-theme-listing.loading .wp-block-post-template,
.wp-block-qte-theme-listing.loading .wp-block-qte-theme-listing-post,
.wp-block-qte-theme-listing.loading .wp-block-qte-theme-listing-filter {
  pointer-events: none;
  opacity: 0.5;
}
.wp-block-qte-theme-listing .wp-block-qte-theme-listing-filter,
.wp-block-qte-theme-listing .wp-block-qte-theme-listing-post,
.wp-block-qte-theme-listing .wp-block-post-template {
  transition: opacity var(--duration-base) var(--timing-base);
}

.wp-block-qte-theme-listing-filter,
.listing-filter-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-8, 0.5rem);
  justify-content: space-between;
  padding-inline-start: 0;
}
.wp-block-qte-theme-listing-filter label:not([type=checkbox] ~ label):not([type=radio] ~ label),
.listing-filter-wrapper label:not([type=checkbox] ~ label):not([type=radio] ~ label) {
  --input-label-mb: var(--spacing-8, 0.5rem);
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item {
  margin-bottom: 0;
  list-style-type: none;
}
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .module-listing-filter-all.current-listing-filter,
.wp-block-qte-theme-listing-filter .listing-filter.terms-chips .listing-filter-item.current-listing-filter,
.listing-filter-wrapper .listing-filter.terms-chips .module-listing-filter-all.current-listing-filter,
.listing-filter-wrapper .listing-filter.terms-chips .listing-filter-item.current-listing-filter {
  background-color: var(--btn-bg-hover);
}

.wp-block-qte-theme-listing-pagination.pagination-load_more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-start: var(--spacing-32, 2rem);
}
.listing-filter-search button[type=submit]::after {
  display: none;
}

.wp-block-qte-theme-slider,
.wp-block-qte-theme-listing.swiper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-row);
  width: 100%;
  overflow: visible;
  overflow: initial;
  contain: layout;
}
.wp-block-qte-theme-slider .swiper-wrapper,
.wp-block-qte-theme-listing.swiper .swiper-wrapper {
  position: relative;
  z-index: 1;
  box-sizing: content-box;
  display: flex;
  width: 100%;
  height: 100%;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-property: transform;
}
.wp-block-qte-theme-slider .swiper-slide,
.wp-block-qte-theme-slider .wp-block-qte-theme-slider-item,
.wp-block-qte-theme-slider .wp-block-qte-theme-listing-post,
.wp-block-qte-theme-listing.swiper .swiper-slide,
.wp-block-qte-theme-listing.swiper .wp-block-qte-theme-slider-item,
.wp-block-qte-theme-listing.swiper .wp-block-qte-theme-listing-post {
  position: relative;
  flex-shrink: 0;
  height: auto;
}
.wp-block-qte-theme-slider .swiper-slide img,
.wp-block-qte-theme-slider .wp-block-qte-theme-slider-item img,
.wp-block-qte-theme-slider .wp-block-qte-theme-listing-post img,
.wp-block-qte-theme-listing.swiper .swiper-slide img,
.wp-block-qte-theme-listing.swiper .wp-block-qte-theme-slider-item img,
.wp-block-qte-theme-listing.swiper .wp-block-qte-theme-listing-post img {
  width: 100%;
}
.wp-block-qte-theme-slider .slider-nav-wrapper,
.wp-block-qte-theme-listing.swiper .slider-nav-wrapper {
  display: flex;
  gap: var(--spacing-col-gutter);
}

.slider-nav-center .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.slider-nav-center .slider-arrow:not(:disabled) {
  pointer-events: all;
}
.slider-nav-center .slider-container {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
}
.slider-nav-center .slider-wrapper {
  grid-row: 1/span 1;
  grid-column: 1/-1;
}
.slider-nav-center .slider-nav-wrapper {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: subgrid;
  grid-template-columns: subgrid;
  grid-row: 1/-1;
  grid-column: 1/-1;
  align-items: center;
  pointer-events: none;
}
.slider-nav-center .slider-arrows-wrapper {
  grid-row: 1/span 1;
  justify-content: space-between;
}
.slider-nav-center .slider-dots-wrapper {
  grid-row: 2/span 1;
  justify-content: center;
}

.wp-block-qte-theme-slider .slider-arrows-wrapper,
.wp-block-qte-theme-listing.swiper .slider-arrows-wrapper {
  display: flex;
  gap: var(--spacing-layout-style-guide-gutter, 2rem);
  order: 1;
}
.wp-block-qte-theme-slider .slider-arrow,
.wp-block-qte-theme-slider .swiper-button-pause,
.wp-block-qte-theme-listing.swiper .slider-arrow,
.wp-block-qte-theme-listing.swiper .swiper-button-pause {
  --btn-bg: transparent;
  --btn-bc: transparent;
  --btn-fg: var(--color-text-primary, #000);
  --btn-px: var(--spacing-8, 0.5rem);
  --btn-py: var(--spacing-8, 0.5rem);
}
.wp-block-qte-theme-slider .slider-arrow:hover,
.wp-block-qte-theme-slider .swiper-button-pause:hover,
.wp-block-qte-theme-listing.swiper .slider-arrow:hover,
.wp-block-qte-theme-listing.swiper .swiper-button-pause:hover {
  --btn-fg: var(--color-ghost-foreground, #fff);
}
.wp-block-qte-theme-slider .swiper-button-pause.is-paused .icon::after,
.wp-block-qte-theme-listing.swiper .swiper-button-pause.is-paused .icon::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2714%27 viewBox=%270 0 12 14%27 fill=%27none%27%3e%3cpath d=%27M2.00651 1.06056e-05C2.35839 0.00120517 2.70388 0.0954566 3.00781 0.272797L11.0039 4.93686H11.0046C11.3073 5.11253 11.5589 5.36473 11.7337 5.66798C11.9085 5.97124 12.0003 6.31533 12.0007 6.66538C12.0009 7.01538 11.9093 7.35925 11.735 7.66277C11.5825 7.92839 11.3715 8.15501 11.1185 8.32553L11.0078 8.39519L3.00781 13.0619C2.70394 13.2391 2.35831 13.3328 2.00651 13.334C1.65475 13.3351 1.30894 13.2436 1.00391 13.0684C0.698814 12.8931 0.445115 12.6405 0.26888 12.3359C0.0926416 12.0314 -0.000104181 11.6853 8.78198e-08 11.3333V2.00066C-0.000104153 1.64885 0.092731 1.30325 0.26888 0.998708C0.445119 0.694112 0.698765 0.44093 1.00391 0.265636C1.30892 0.0904582 1.65477 -0.00113444 2.00651 1.06056e-05ZM1.33333 11.334C1.33331 11.4513 1.36444 11.5665 1.42318 11.668C1.48192 11.7695 1.56628 11.8537 1.66797 11.9121C1.76959 11.9705 1.88476 12.001 2.00195 12.0007C2.1192 12.0003 2.23466 11.9692 2.33594 11.9102L10.3359 7.2435L10.3366 7.24285C10.4373 7.18412 10.5207 7.09983 10.5788 6.99871C10.6368 6.89762 10.6674 6.78323 10.6673 6.66668C10.6672 6.55 10.6364 6.43508 10.5781 6.334C10.5199 6.23297 10.4362 6.14904 10.3353 6.09051L10.334 6.08985L2.33594 1.42449C2.23462 1.36537 2.11926 1.33374 2.00195 1.33334C1.88478 1.333 1.76958 1.36353 1.66797 1.42189C1.56631 1.48028 1.48192 1.56457 1.42318 1.66603C1.36446 1.7675 1.33333 1.88278 1.33333 2.00001V11.334Z%27 fill=%27%23000%27/%3e%3c/svg%3e");
}
.wp-block-qte-theme-slider .swiper-button-pause .icon::after,
.wp-block-qte-theme-listing.swiper .swiper-button-pause .icon::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2714%27 viewBox=%270 0 11 14%27 fill=%27none%27%3e%3cpath d=%27M7.33333 1.33333V12H9.33333V1.33333H7.33333ZM10.6667 12C10.6667 12.7364 10.0697 13.3333 9.33333 13.3333H7.33333C6.59695 13.3333 6 12.7364 6 12V1.33333C6 0.596954 6.59695 0 7.33333 0H9.33333C10.0697 0 10.6667 0.596954 10.6667 1.33333V12Z%27 fill=%27%23000%27/%3e%3cpath d=%27M1.33333 1.33333V12H3.33333V1.33333H1.33333ZM4.66667 12C4.66667 12.7364 4.06971 13.3333 3.33333 13.3333H1.33333C0.596954 13.3333 0 12.7364 0 12V1.33333C0 0.596954 0.596954 0 1.33333 0H3.33333C4.06971 0 4.66667 0.596954 4.66667 1.33333V12Z%27 fill=%27%23000%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.dark-theme .wp-block-qte-theme-slider .swiper-button-pause .icon,
.dark-theme .wp-block-qte-theme-listing.swiper .swiper-button-pause .icon {
  filter: invert(1) brightness(2);
}

.wp-block-qte-theme-slider .swiper-pagination-bullets,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullets {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: var(--spacing-8, 0.5rem);
  align-items: center;
}
.wp-block-qte-theme-slider .swiper-pagination-bullet,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet {
  --btn-br: var(--br-9999, 9999);
  --btn-py: 0;
  --btn-px: 0;
  --btn-bg: transparent;
  --btn-bc: var(--color-text-primary, #000);
  position: relative;
  width: var(--spacing-8, 0.5rem);
}
.wp-block-qte-theme-slider .swiper-pagination-bullet::before,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet::before {
  position: absolute;
  inset: -20%;
  content: "";
  border-radius: inherit;
}
.wp-block-qte-theme-slider .swiper-pagination-bullet.swiper-pagination-bullet-active,
.wp-block-qte-theme-listing.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  --btn-bg: var(--color-surface-buttons-primary, #fff);
  --btn-bc: var(--color-surface-buttons-primary, #000);
  pointer-events: none;
}

.wp-block-qte-theme-slider .slider-progress,
.wp-block-qte-theme-listing.swiper .slider-progress {
  display: flex;
  grid-area: nav;
  align-self: center;
  width: 100%;
  height: var(--spacing-8, 0.5rem);
  overflow: hidden;
  border: 1px solid var(--color-swiper-progress-border, #000);
  border-radius: var(--br-button, 0.25rem);
}
.wp-block-qte-theme-slider .slider-progress .swiper-pagination-progressbar-fill,
.wp-block-qte-theme-listing.swiper .slider-progress .swiper-pagination-progressbar-fill {
  width: 100%;
  background-color: var(--color-swiper-progress-fill, #000);
  transform-origin: left;
}

.wp-block-qte-theme-section:has(.section-background-media) {
  position: relative;
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: var(--section-media-overlay, rgba(0, 0, 0, 0.8));
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle,
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle {
  --btn-br: var(--br-full);
  --btn-bg: var(--color-surface-buttons-tertiary);
  --btn-bg-hover: var(--color-surface-buttons-tertiary-hover);
  --btn-bg-active: var(--color-surface-buttons-tertiary-pressed);
  --btn-bc: transparent;
  --btn-fg: var(--color-text-primary, var(--color-color-neutrals-white));
  --btn-px: var(--spacing-8, 0.5rem);
  --btn-py: var(--spacing-8, 0.5rem);
  --btn-icon-fs: 0.8125rem;
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-areas: "stack";
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle {
  right: min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle.is-paused .section-background-media-toggle__icon--pause {
  visibility: hidden;
  opacity: 0;
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle.is-paused .section-background-media-toggle__icon--play {
  visibility: visible;
  opacity: 1;
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle__icon--pause {
  grid-area: stack;
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle__icon--pause::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2714%27 viewBox=%270 0 11 14%27 fill=%27none%27%3e%3cpath d=%27M7.33333 1.33333V12H9.33333V1.33333H7.33333ZM10.6667 12C10.6667 12.7364 10.0697 13.3333 9.33333 13.3333H7.33333C6.59695 13.3333 6 12.7364 6 12V1.33333C6 0.596954 6.59695 0 7.33333 0H9.33333C10.0697 0 10.6667 0.596954 10.6667 1.33333V12Z%27 fill=%27%23000%27/%3e%3cpath d=%27M1.33333 1.33333V12H3.33333V1.33333H1.33333ZM4.66667 12C4.66667 12.7364 4.06971 13.3333 3.33333 13.3333H1.33333C0.596954 13.3333 0 12.7364 0 12V1.33333C0 0.596954 0.596954 0 1.33333 0H3.33333C4.06971 0 4.66667 0.596954 4.66667 1.33333V12Z%27 fill=%27%23000%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle__icon--play {
  visibility: hidden;
  grid-area: stack;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-media-toggle__icon--play::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2714%27 viewBox=%270 0 12 14%27 fill=%27none%27%3e%3cpath d=%27M2.00651 1.06056e-05C2.35839 0.00120517 2.70388 0.0954566 3.00781 0.272797L11.0039 4.93686H11.0046C11.3073 5.11253 11.5589 5.36473 11.7337 5.66798C11.9085 5.97124 12.0003 6.31533 12.0007 6.66538C12.0009 7.01538 11.9093 7.35925 11.735 7.66277C11.5825 7.92839 11.3715 8.15501 11.1185 8.32553L11.0078 8.39519L3.00781 13.0619C2.70394 13.2391 2.35831 13.3328 2.00651 13.334C1.65475 13.3351 1.30894 13.2436 1.00391 13.0684C0.698814 12.8931 0.445115 12.6405 0.26888 12.3359C0.0926416 12.0314 -0.000104181 11.6853 8.78198e-08 11.3333V2.00066C-0.000104153 1.64885 0.092731 1.30325 0.26888 0.998708C0.445119 0.694112 0.698765 0.44093 1.00391 0.265636C1.30892 0.0904582 1.65477 -0.00113444 2.00651 1.06056e-05ZM1.33333 11.334C1.33331 11.4513 1.36444 11.5665 1.42318 11.668C1.48192 11.7695 1.56628 11.8537 1.66797 11.9121C1.76959 11.9705 1.88476 12.001 2.00195 12.0007C2.1192 12.0003 2.23466 11.9692 2.33594 11.9102L10.3359 7.2435L10.3366 7.24285C10.4373 7.18412 10.5207 7.09983 10.5788 6.99871C10.6368 6.89762 10.6674 6.78323 10.6673 6.66668C10.6672 6.55 10.6364 6.43508 10.5781 6.334C10.5199 6.23297 10.4362 6.14904 10.3353 6.09051L10.334 6.08985L2.33594 1.42449C2.23462 1.36537 2.11926 1.33374 2.00195 1.33334C1.88478 1.333 1.76958 1.36353 1.66797 1.42189C1.56631 1.48028 1.48192 1.56457 1.42318 1.66603C1.36446 1.7675 1.33333 1.88278 1.33333 2.00001V11.334Z%27 fill=%27%23000%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle {
  right: calc(min(7.25rem, -0.8355614973rem + 8.5561497326vw) + var(--spacing-8, 0.5rem) * 2 + var(--btn-icon-fs, 0.8125rem) + var(--spacing-8, 0.5rem));
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle.is-unmuted .section-background-sound-toggle__icon--muted {
  visibility: hidden;
  opacity: 0;
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle.is-unmuted .section-background-sound-toggle__icon--unmuted {
  visibility: visible;
  opacity: 1;
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle__icon--muted {
  grid-area: stack;
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle__icon--muted::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M9.59999 4.80008C9.89452 4.57914 10.3124 4.63879 10.5333 4.93332C10.9368 5.47119 11.1982 6.1021 11.2933 6.76772C11.3454 7.13221 11.0922 7.46991 10.7277 7.522C10.3632 7.57409 10.0255 7.32084 9.97341 6.95636C9.90999 6.51261 9.73574 6.09201 9.46675 5.73342C9.2458 5.43889 9.30546 5.02102 9.59999 4.80008Z%27 fill=%27%23000%27/%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.771 2.61955C12.0312 2.35913 12.4534 2.35901 12.7138 2.61928C14.6338 4.53824 15.1971 7.50834 14.113 9.99706C13.966 10.3346 13.5732 10.4891 13.2356 10.342C12.8981 10.195 12.7436 9.80214 12.8906 9.46458C13.7558 7.47847 13.3035 5.09377 11.7712 3.56236C11.5108 3.30208 11.5107 2.87997 11.771 2.61955Z%27 fill=%27%23000%27/%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.195262 0.195262C0.455612 -0.0650874 0.877722 -0.0650874 1.13807 0.195262L14.4714 13.5286C14.7318 13.7889 14.7318 14.2111 14.4714 14.4714C14.2111 14.7318 13.7889 14.7318 13.5286 14.4714L0.195262 1.13807C-0.0650874 0.877722 -0.0650874 0.455612 0.195262 0.195262Z%27 fill=%27%23000%27/%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M4.47141 3.5286C4.73175 3.78895 4.73175 4.21105 4.47141 4.4714C4.44823 4.49458 4.42052 4.52335 4.3892 4.55587C4.27335 4.67613 4.10815 4.84764 3.941 4.97644C3.6978 5.16386 3.37024 5.33429 2.94315 5.33333H1.33744C1.33739 5.33337 1.33749 5.3333 1.33744 5.33333C1.33739 5.33338 1.33686 5.33378 1.3368 5.33383C1.33675 5.33388 1.33634 5.33421 1.33629 5.33426C1.33623 5.33431 1.33634 5.33421 1.33629 5.33426C1.33623 5.33431 1.33582 5.33468 1.33576 5.33473C1.3357 5.33479 1.33529 5.33518 1.33524 5.33524C1.33518 5.3353 1.33479 5.3357 1.33473 5.33576C1.33468 5.33582 1.33431 5.33623 1.33426 5.33629C1.33421 5.33634 1.33387 5.33675 1.33383 5.3368C1.33378 5.33686 1.33387 5.33675 1.33383 5.3368C1.33379 5.33685 1.33337 5.33739 1.33333 5.33744V9.32923L1.33383 9.32986L1.33426 9.33038L1.33473 9.33091L1.33524 9.33143L1.33576 9.33193L1.33629 9.33241L1.3368 9.33284C1.33676 9.33281 1.33685 9.33287 1.3368 9.33284L1.33744 9.33333H2.94304C3.3682 9.33236 3.78078 9.50326 4.08072 9.80458C4.08097 9.80483 4.08122 9.80508 4.08147 9.80534L6 11.7244V6.66667C6 6.29848 6.29848 6 6.66667 6C7.03486 6 7.33333 6.29848 7.33333 6.66667V12.1987C7.33397 13.203 6.10243 13.7133 5.39253 13.0027L3.13719 10.7467C3.13675 10.7462 3.1363 10.7458 3.13586 10.7453C3.08685 10.696 3.01547 10.6665 2.94595 10.6667C2.9453 10.6667 2.94465 10.6667 2.944 10.6667H1.33333C0.602033 10.6667 0 10.0646 0 9.33333V5.33333C0 4.60203 0.602033 4 1.33333 4H2.944C2.94465 4 2.9453 4 2.94595 4C2.98925 4.00013 3.03662 3.99007 3.12713 3.92032C3.17666 3.88215 3.23121 3.83192 3.29975 3.76303C3.33295 3.72966 3.36624 3.69518 3.40369 3.65639L3.40667 3.6533C3.44406 3.61459 3.4857 3.57149 3.5286 3.5286C3.78895 3.26825 4.21106 3.26825 4.47141 3.5286Z%27 fill=%27%23000%27/%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.00236 2.77114C6.00119 2.80885 6.00008 2.85193 6.00008 2.89542C6.00008 3.26361 6.29856 3.56209 6.66675 3.56209C7.03494 3.56209 7.33342 3.26361 7.33342 2.89542C7.33342 2.8526 7.33441 2.82661 7.33568 2.79339C7.33688 2.76181 7.33833 2.72371 7.33942 2.65842C7.34105 2.56071 7.34005 2.42819 7.31782 2.28885C7.26955 1.98633 7.10386 1.59122 6.63921 1.39894C6.22036 1.22561 5.73303 1.32311 5.41311 1.64425C5.15326 1.9051 5.15407 2.32721 5.41491 2.58706C5.57494 2.74647 5.79565 2.80779 6.00236 2.77114Z%27 fill=%27%23000%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle__icon--unmuted {
  visibility: hidden;
  grid-area: stack;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-section:has(.section-background-media) .section-background-sound-toggle__icon--unmuted::after {
  display: inline-block;
  width: var(--btn-icon-fs, var(--fs-button-text));
  aspect-ratio: 1;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715%27 height=%2711%27 viewBox=%270 0 15 11%27 fill=%27none%27%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M9.59999 2.79999C9.89454 2.57907 10.3124 2.63877 10.5333 2.93332C11.0526 3.62571 11.3333 4.46784 11.3333 5.33332C11.3333 6.1988 11.0526 7.04094 10.5333 7.73332C10.3124 8.02787 9.89454 8.08757 9.59999 7.86665C9.30543 7.64574 9.24574 7.22787 9.46665 6.93332C9.81285 6.47173 9.99999 5.91031 9.99999 5.33332C9.99999 4.75633 9.81285 4.19491 9.46665 3.73332C9.24574 3.43877 9.30543 3.0209 9.59999 2.79999Z%27 fill=%27%23000%27/%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.7713 0.619275C12.0316 0.358924 12.4537 0.358922 12.7141 0.619269C13.3331 1.23833 13.8242 1.97326 14.1593 2.7821C14.4943 3.59094 14.6667 4.45786 14.6667 5.33334C14.6667 6.20883 14.4943 7.07574 14.1593 7.88459C13.8242 8.69343 13.3331 9.42836 12.7141 10.0474C12.4537 10.3078 12.0316 10.3078 11.7713 10.0474C11.5109 9.78706 11.5109 9.36495 11.7713 9.1046C12.2665 8.60936 12.6594 8.02141 12.9274 7.37434C13.1954 6.72726 13.3334 6.03373 13.3334 5.33334C13.3334 4.63295 13.1954 3.93942 12.9274 3.29235C12.6594 2.64528 12.2665 2.05733 11.7713 1.56208C11.5109 1.30174 11.5109 0.879626 11.7713 0.619275Z%27 fill=%27%23000%27/%3e%3cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.95546 0.0658041C7.18644 0.176817 7.33333 0.410403 7.33333 0.666673V10C7.33333 10.2563 7.18644 10.4899 6.95546 10.6009C6.72448 10.7119 6.45032 10.6807 6.2502 10.5206L3.09948 8.00001H0.666667C0.298477 8.00001 0 7.70153 0 7.33334V3.33334C0 2.96515 0.298477 2.66667 0.666667 2.66667H3.09948L6.2502 0.146094C6.45032 -0.0139969 6.72448 -0.0452092 6.95546 0.0658041ZM6 2.05376L3.7498 3.85392C3.63159 3.94849 3.48471 4.00001 3.33333 4.00001H1.33333V6.66667H3.33333C3.48471 6.66667 3.63159 6.71819 3.7498 6.81276L6 8.61292V2.05376Z%27 fill=%27%23000%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-section img.section-background-media, .wp-block-qte-theme-section video.section-background-media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.wp-block-qte-theme-blurb .wp-block-image {
  margin-bottom: var(--spacing-16, 1rem);
}
.wp-block-qte-theme-blurb .wp-block-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.wp-block-qte-theme-child-icon {
  display: flex;
}
.wp-block-qte-theme-toggle.open .wp-block-qte-theme-collapsible {
  grid-template-rows: min-content 1fr;
  border-color: var(--toggle-bc-open, var(--color-surface-buttons-primary));
}
.wp-block-qte-theme-toggle.open .wp-block-qte-theme-collapsible:hover {
  border-color: var(--toggle-bc-hover, var(--color-surface-buttons-primary));
}
.wp-block-qte-theme-toggle.open .wp-block-qte-theme-collapsible .wp-block-qte-theme-collapsible__content {
  cursor: auto;
  opacity: 1;
}
.wp-block-qte-theme-toggle.open .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon {
  background-color: var(--toggle-icon-bg-open, var(--color-surface-background-input-fields));
}
.wp-block-qte-theme-toggle.open .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon-arrow-down::after {
  transform: translate3d(0, 0, 0) scaleY(-1) perspective(1px);
}
.wp-block-qte-theme-toggle.open .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon-angle-down::after {
  transform: translate3d(0, 0, 0) scaleY(-1) perspective(1px);
}
.wp-block-qte-theme-toggle.open .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon-angle-right::after {
  transform: translate3d(0, 0, 0) rotate(90deg) perspective(1px);
}
.wp-block-qte-theme-toggle.open .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon-plus::after {
  transform: translate3d(0, 0, 0) rotate(45deg) perspective(1px);
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible {
  --ms: 0;
  display: grid;
  grid-template-rows: min-content 0fr;
  padding-block: var(--toggle-py, var(--spacing-4));
  padding-inline: var(--toggle-px, var(--spacing-8));
  cursor: pointer;
  background-color: var(--toggle-bg, var(--color-surface-background-input-fields));
  border: var(--toggle-bw, 1px) solid var(--toggle-bc, var(--color-text-primary));
  border-radius: var(--toggle-br, var(--br-input-fields));
  transition: border-color var(--duration-base) var(--timing-base), grid-template-rows var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible:hover {
  border-color: var(--toggle-bc-hover, var(--color-surface-buttons-primary));
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible__summary {
  display: flex;
  gap: var(--toggle-summary-gap, 1rem);
  align-items: center;
  justify-content: space-between;
  list-style: none;
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible__content {
  --ms: 0;
  overflow: hidden;
  transition: opacity var(--duration-base) var(--timing-base);
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible__content-inner {
  margin-block-start: var(--spacing-toggle-inner, 1rem);
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-heading {
  margin-block-end: 0;
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon {
  --ms: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--toggle-icon-btn-size, 2.5rem);
  aspect-ratio: 1;
  background-color: var(--toggle-icon-bc, transparent);
  border-radius: 50%;
  transition: background-color var(--transition);
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon::after {
  transform-origin: center;
  transition: transform var(--duration-base) var(--timing-base);
  transition-property: transform;
  transform-style: preserve-3d;
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon-arrow-down::after {
  transform: translate3d(0, 0, 0) scaleY(1) perspective(1px);
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon-angle-down::after {
  transform: translate3d(0, 0, 0) scaleY(1) perspective(1px);
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon-angle-right::after {
  transform: translate3d(0, 0, 0) rotate(0deg) perspective(1px);
}
.wp-block-qte-theme-toggle .wp-block-qte-theme-collapsible .wp-block-qte-theme-child-icon .icon-plus::after {
  transform: translate3d(0, 0, 0) rotate(0deg) perspective(1px);
}

.wp-block-qte-theme-expand {
  --ms: var(--expand-mb, 1.5rem);
  position: relative;
}

.wp-block-qte-theme-expand__content {
  --font-size: var(--fs-body, 1rem);
  --line-height: var(--lh-md);
  --height: calc((var(--font-size) * var(--line-height)) * var(--rows-to-show));
  --fade-start: calc(var(--height) - (var(--height) / 2));
  position: relative;
  max-height: var(--height);
  margin-top: var(--expand-content-mt, 1rem);
  overflow: hidden;
  font-size: var(--font-size);
  transition: var(--duration-normal) var(--timing-base);
}
.wp-block-qte-theme-expand__content:has(.has-tn-font-size:first-child) {
  --font-size: var(--fs-tn);
  --line-height: var(--lh-tn);
}
.wp-block-qte-theme-expand__content:has(.has-sm-font-size:first-child) {
  --font-size: var(--fs-sm);
  --line-height: var(--lh-sm);
}
.wp-block-qte-theme-expand__content:has(.has-md-font-size:first-child) {
  --font-size: var(--fs-md);
  --line-height: var(--lh-md);
}
.wp-block-qte-theme-expand__content:has(.has-lg-font-size:first-child) {
  --font-size: var(--fs-lg);
  --line-height: var(--lh-lg);
}
.wp-block-qte-theme-expand__content:has(.has-d-1-font-size:first-child) {
  --font-size: var(--fs-d1);
  --line-height: var(--lh-d1);
}
.wp-block-qte-theme-expand__content:has(.has-h-1-font-size:first-child) {
  --font-size: var(--fs-h1);
  --line-height: var(--lh-h1);
}
.wp-block-qte-theme-expand__content:has(.has-h-2-font-size:first-child) {
  --font-size: var(--fs-h2);
  --line-height: var(--lh-h2);
}
.wp-block-qte-theme-expand__content:has(.has-h-3-font-size:first-child) {
  --font-size: var(--fs-h3);
  --line-height: var(--lh-h3);
}
.wp-block-qte-theme-expand__content:has(.has-h-4-font-size:first-child) {
  --font-size: var(--fs-h4);
  --line-height: var(--lh-h4);
}
.wp-block-qte-theme-expand__content:has(.has-h-5-font-size:first-child) {
  --font-size: var(--fs-h5);
  --line-height: var(--lh-h5);
}
.wp-block-qte-theme-expand__content:has(.has-h-6-font-size:first-child) {
  --font-size: var(--fs-h6);
  --line-height: var(--lh-h6);
}
.open .wp-block-qte-theme-expand__content {
  max-height: var(--max-height);
}
.open .wp-block-qte-theme-expand__content [class^=module-] + [class^=module-] {
  opacity: 1;
  transition: none;
}
.has-fade .wp-block-qte-theme-expand__content {
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black var(--fade-start), transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black var(--fade-start), transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.open.has-fade .wp-block-qte-theme-expand__content {
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 100%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black 100%, transparent 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.wp-block-qte-theme-expand__content > *:first-child {
  padding-top: 0;
}
.wp-block-qte-theme-expand__content > *:last-child {
  margin-bottom: 0;
}

.wp-block-qte-theme-expand__toggle {
  position: relative;
  display: grid;
  align-items: center;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: var(--expand-toggle-mt, 1rem);
  cursor: pointer;
  transition: var(--duration-normal) var(--timing-base);
}
.wp-block-qte-theme-expand__toggle-show, .wp-block-qte-theme-expand__toggle-hide {
  grid-row: -1;
  grid-column: -1;
  font-size: var(--expand-toggle-label, var(--fs-sm));
  cursor: pointer;
  transition: var(--duration-normal) var(--timing-base);
}
p.wp-block-qte-theme-expand__toggle-show:not(:last-child) {
  margin-block-end: 0;
}
p.wp-block-qte-theme-expand__toggle-hide:not(:last-child) {
  margin-block-end: 0;
}
.open .wp-block-qte-theme-expand__toggle-show {
  visibility: hidden;
  order: 2;
  min-height: 0;
  opacity: 0;
}
.wp-block-qte-theme-expand__toggle-hide {
  visibility: hidden;
  opacity: 0;
}
.open .wp-block-qte-theme-expand__toggle-hide {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.wp-block-qte-theme-child-logo-marquee {
  --marquee-duration: 20s;
  --marquee-gap: 1.5rem;
  --logo-height: 3.125rem;
  --logo-padding-x: 0;
  --logo-padding-y: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  contain: layout;
}
.wp-block-qte-theme-child-logo-marquee.has-pause-on-hover:hover .logo-marquee__track {
  animation-play-state: paused;
}
.wp-block-qte-theme-child-logo-marquee.direction-right .logo-marquee__track {
  animation-direction: reverse;
}
.wp-block-qte-theme-child-logo-marquee .logo-marquee {
  display: flex;
  flex-flow: row nowrap;
  gap: 0;
  width: 100%;
  max-width: none;
}
.wp-block-qte-theme-child-logo-marquee .logo-marquee__track {
  display: flex;
  flex-shrink: 0;
  gap: var(--marquee-gap);
  align-items: center;
  justify-content: space-around;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding-right: var(--marquee-gap);
  transform: translate3d(0, 0, 0);
  animation: logoMarqueeScroll var(--marquee-duration) linear infinite;
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.wp-block-qte-theme-child-logo-marquee .logo-marquee__item {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: var(--logo-padding-y) var(--logo-padding-x);
}
.wp-block-qte-theme-child-logo-marquee .logo-marquee__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.wp-block-qte-theme-child-logo-marquee .logo-marquee__item a:hover {
  opacity: 0.7;
}
.wp-block-qte-theme-child-logo-marquee .logo-marquee__item img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--logo-height);
  -o-object-fit: contain;
     object-fit: contain;
}

@keyframes logoMarqueeScroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
.wp-block-qte-theme-child-hero {
  --hero-height: 60vh;
  --hero-max-content: 1258px;
  --hero-accent: #ffb100;
  --hero-bg: #1a1a1a;
  --hero-text: #fff;
  --hero-indicator-bg: rgba(255, 255, 255, 0.4);
  --hero-btn-radius: 4px;
  --hero-autoplay-speed: 5s;
  position: relative;
}
.wp-block-qte-theme-child-hero__slideshow {
  position: relative;
  overflow: hidden;
}
.wp-block-qte-theme-child-hero__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-end;
  min-height: var(--hero-height);
  padding: 128px 24px 88px;
  overflow: hidden;
  transition: opacity 0.6s ease;
}
.wp-block-qte-theme-child-hero__slide:not(.is-active) {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}
.wp-block-qte-theme-child-hero__slide.is-active {
  opacity: 1;
}
.wp-block-qte-theme-child-hero__slide-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.wp-block-qte-theme-child-hero__slide-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-hero__slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 43%, rgba(0, 0, 0, 0.2) 100%);
}
.wp-block-qte-theme-child-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: var(--hero-max-content);
}
.wp-block-qte-theme-child-hero__title {
  display: flex;
  flex-direction: column;
}
.wp-block-qte-theme-child-hero__subtitle {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: var(--hero-accent);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.wp-block-qte-theme-child-hero__heading {
  max-width: 901px;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(5rem, 1.2941176471rem + 3.9215686275vw);
  font-weight: 600;
  line-height: 1;
  color: var(--hero-text);
  letter-spacing: 0;
}
.wp-block-qte-theme-child-hero__description {
  max-width: 814px;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(1.125rem, 0.9565508021rem + 0.1782531194vw);
  font-weight: 400;
  line-height: normal;
  color: var(--hero-text);
}
.wp-block-qte-theme-child-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}
.wp-block-qte-theme-child-hero__btn-primary, .wp-block-qte-theme-child-hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
  border-radius: var(--hero-btn-radius);
  transition: opacity var(--duration-base, 0.25s) var(--timing-base, ease);
}
.wp-block-qte-theme-child-hero__btn-primary:hover, .wp-block-qte-theme-child-hero__btn-secondary:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-hero__btn-primary {
  color: var(--hero-bg);
  background-color: var(--hero-accent);
  border: 1px solid var(--hero-accent);
}
.wp-block-qte-theme-child-hero__btn-secondary {
  color: var(--hero-text);
  background: transparent;
  border: 1px solid var(--hero-text);
}
.wp-block-qte-theme-child-hero__indicators {
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
  z-index: 2;
  display: flex;
  gap: 12px;
  justify-content: center;
}
.wp-block-qte-theme-child-hero__indicator {
  width: 48px;
  height: 4px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  background: var(--hero-indicator-bg);
  border: none;
  border-radius: var(--hero-btn-radius);
}
.wp-block-qte-theme-child-hero__indicator.is-active {
  width: 170px;
}
.wp-block-qte-theme-child-hero__indicator-progress {
  display: block;
  width: 0;
  height: 100%;
  background: var(--hero-accent);
  border-radius: var(--hero-btn-radius);
}
.is-active .wp-block-qte-theme-child-hero__indicator-progress {
  animation: heroProgress var(--hero-autoplay-speed) linear forwards;
}
.wp-block-qte-theme-child-hero__editor-preview {
  display: flex;
  flex-direction: column;
}
.wp-block-qte-theme-child-hero__slide-preview {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 400px;
  padding: 48px 24px;
  background-color: #333;
  background-position: center;
  background-size: cover;
}
.wp-block-qte-theme-child-hero__slide-preview-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 43%, rgba(0, 0, 0, 0.2) 100%);
}
.wp-block-qte-theme-child-hero__slide-preview-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-qte-theme-child-hero__editor-slide-count {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12px;
  color: var(--hero-bg);
  background: var(--hero-accent);
  border-radius: var(--hero-btn-radius);
}

@keyframes heroProgress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.wp-block-qte-theme-child-links {
  --links-accent: #ffb100;
  --links-bg: #1a1a1a;
  --links-text: #fff;
  --links-text-muted: rgba(255, 255, 255, 0.8);
  --links-btn-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  align-items: center;
  justify-content: center;
  padding: 16px min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  background-color: var(--links-bg);
}
.wp-block-qte-theme-child-links__item {
  display: flex;
  gap: 12px;
  align-items: center;
}
.wp-block-qte-theme-child-links__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--links-accent);
}
.wp-block-qte-theme-child-links__icon svg {
  width: 100%;
  height: 100%;
}
.wp-block-qte-theme-child-links__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-links__title {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--links-text);
  text-transform: uppercase;
}
.wp-block-qte-theme-child-links__subtitle {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--links-text-muted);
}
.wp-block-qte-theme-child-links__button {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 24px;
  -webkit-text-decoration: none;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--links-btn-radius);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background var(--duration-base, 0.25s) var(--timing-base, ease);
}
.wp-block-qte-theme-child-links__button:hover {
  background: rgba(255, 255, 255, 0.14);
}
.wp-block-qte-theme-child-links__editor-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: var(--links-bg);
}
.wp-block-qte-theme-child-links__editor-item {
  display: flex;
  flex-direction: column;
  color: var(--links-text);
}
.wp-block-qte-theme-child-links__editor-btn {
  display: flex;
  flex-direction: column;
  padding: 8px 16px;
  color: var(--links-text);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--links-btn-radius);
}

.wp-block-qte-theme-child-link-blocks {
  --lb-accent: #ffb100;
  --lb-text: #fff;
  --lb-text-muted: rgba(255, 255, 255, 0.8);
  --lb-radius: 12px;
  --lb-row-h: 220px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: var(--lb-row-h) var(--lb-row-h);
  gap: 24px;
  padding: 88px min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-child-link-blocks__card:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/3;
}
.wp-block-qte-theme-child-link-blocks__card:nth-child(2) {
  grid-column: 3/5;
}
.wp-block-qte-theme-child-link-blocks__card:nth-child(3) {
  grid-column: 3/4;
}
.wp-block-qte-theme-child-link-blocks__card:nth-child(4) {
  grid-column: 4/5;
}
.wp-block-qte-theme-child-link-blocks__card {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
  border-radius: var(--lb-radius);
  transition: box-shadow var(--duration-base, 0.25s) var(--timing-base, ease);
}
.wp-block-qte-theme-child-link-blocks__card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.wp-block-qte-theme-child-link-blocks__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.wp-block-qte-theme-child-link-blocks__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--duration-base, 0.25s) var(--timing-base, ease);
}
.wp-block-qte-theme-child-link-blocks__card:hover .wp-block-qte-theme-child-link-blocks__bg img {
  transform: scale(1.05);
}
.wp-block-qte-theme-child-link-blocks__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 60%, transparent 100%);
}
.wp-block-qte-theme-child-link-blocks__content {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  padding: 24px;
}
.wp-block-qte-theme-child-link-blocks__text-wrap {
  display: flex;
  flex-direction: column;
}
.wp-block-qte-theme-child-link-blocks__title {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(1.25rem, 0.9131016043rem + 0.3565062389vw);
  font-weight: 600;
  line-height: 1.2;
  color: var(--lb-text);
}
.wp-block-qte-theme-child-link-blocks__text {
  max-height: 0;
  overflow: hidden;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--lb-text-muted);
  transition: max-height var(--duration-base, 0.25s) var(--timing-base, ease), margin var(--duration-base, 0.25s) var(--timing-base, ease);
}
.wp-block-qte-theme-child-link-blocks__card:hover .wp-block-qte-theme-child-link-blocks__text {
  max-height: 100px;
  margin-top: 4px;
}
.wp-block-qte-theme-child-link-blocks__card--show-arrow .wp-block-qte-theme-child-link-blocks__text {
  max-height: 100px;
  margin-top: 4px;
}
.wp-block-qte-theme-child-link-blocks__arrow {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #1a1a1a;
  background: var(--lb-accent);
  border-radius: 8px;
  opacity: 0;
  transition: background var(--duration-base, 0.25s) var(--timing-base, ease), opacity var(--duration-base, 0.25s) var(--timing-base, ease);
}
.wp-block-qte-theme-child-link-blocks__card:hover .wp-block-qte-theme-child-link-blocks__arrow {
  opacity: 1;
  background: #e6a000;
}
.wp-block-qte-theme-child-link-blocks__card--show-arrow .wp-block-qte-theme-child-link-blocks__arrow {
  opacity: 1;
}
.wp-block-qte-theme-child-link-blocks__editor-preview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 140px 140px;
  gap: 12px;
  min-width: 80vw;
}
.wp-block-qte-theme-child-link-blocks__editor-preview > :nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/3;
}
.wp-block-qte-theme-child-link-blocks__editor-preview > :nth-child(2) {
  grid-column: 3/5;
}
.wp-block-qte-theme-child-link-blocks__editor-preview > :nth-child(3) {
  grid-column: 3/4;
}
.wp-block-qte-theme-child-link-blocks__editor-preview > :nth-child(4) {
  grid-column: 4/5;
}
.wp-block-qte-theme-child-link-blocks__editor-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  border-radius: var(--lb-radius);
}
.wp-block-qte-theme-child-link-blocks__editor-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 60%, transparent 100%);
}
.wp-block-qte-theme-child-link-blocks__editor-content {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  padding: 16px;
}

.wp-block-qte-theme-child-link-blocks-three {
  display: flex;
  justify-content: center;
  padding: 0 min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-singular .wp-block-qte-theme-child-link-blocks-three {
  gap: var(--layout-sections-page, 88px);
  padding-top: var(--layout-sections-page, 88px);
  padding-bottom: var(--layout-sections-page, 88px);
}
.wp-block-qte-theme-child-link-blocks-three__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
  max-width: 1258px;
}
.wp-block-qte-theme-child-link-blocks-three__card {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 200px;
  min-height: 200px;
  padding: 16px;
  overflow: hidden;
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
  background: #1a1a1a;
  border-radius: 8px;
  transition: box-shadow 0.25s ease;
}
.wp-block-qte-theme-child-link-blocks-three__card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.wp-block-qte-theme-child-link-blocks-three__content {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
.wp-block-qte-theme-child-link-blocks-three__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
}
.wp-block-qte-theme-child-link-blocks-three__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  transition: transform 0.25s ease;
}
.wp-block-qte-theme-child-link-blocks-three__card:hover .wp-block-qte-theme-child-link-blocks-three__bg img {
  transform: scale(1.05);
}
.wp-block-qte-theme-child-link-blocks-three__overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.8);
  border-radius: 8px;
}
.wp-block-qte-theme-child-link-blocks-three__title {
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: var(--typography-size-headings-h3, 24px);
  font-weight: 600;
  line-height: normal;
  color: #fff;
}
.wp-block-qte-theme-child-link-blocks-three__arrow {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #1a1a1a;
  background: #ffb100;
  border-radius: 8px;
  opacity: 0;
  transition: background 0.25s ease, opacity 0.25s ease;
}
.wp-block-qte-theme-child-link-blocks-three__card:hover .wp-block-qte-theme-child-link-blocks-three__arrow {
  opacity: 1;
  background: #e6a000;
}
.wp-block-qte-theme-child-link-blocks-three__editor-preview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}
.wp-block-qte-theme-child-link-blocks-three__editor-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 160px;
  padding: 16px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  border-radius: 8px;
}
.wp-block-qte-theme-child-link-blocks-three__editor-overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.8);
  border-radius: 8px;
}
.wp-block-qte-theme-child-link-blocks-three__editor-title {
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.wp-block-qte-theme-child-text-media {
  --tm-accent: #ffb100;
  --tm-bg: #1a1a1a;
  --tm-text: #fff;
  --tm-text-muted: rgba(255, 255, 255, 0.8);
  --tm-btn-fg: #1a1a1a;
  --tm-btn-outline: #fff;
  --tm-btn-outline-fg: #fff;
  --tm-radius: 8px;
  --tm-btn-radius: 4px;
  padding-block: 88px;
  padding-inline: 24px;
  background-color: var(--tm-bg);
}
.wp-block-qte-theme-child-text-media--light {
  --tm-bg: #f5f5f5;
  --tm-text: #1a1a1a;
  --tm-text-muted: rgba(26, 26, 26, 0.8);
  --tm-btn-outline: #1a1a1a;
  --tm-btn-outline-fg: #1a1a1a;
}
.wp-block-qte-theme-child-text-media--white {
  --tm-bg: #fff;
  --tm-text: #1a1a1a;
  --tm-text-muted: rgba(26, 26, 26, 0.8);
  --tm-btn-outline: #1a1a1a;
  --tm-btn-outline-fg: #1a1a1a;
}
.wp-block-qte-theme-child-text-media--white .wp-block-qte-theme-child-text-media__subtitle {
  color: var(--tm-text-muted);
}
.wp-block-qte-theme-child-text-media--white .wp-block-qte-theme-child-text-media__btn--primary {
  padding: 0;
  color: var(--tm-text);
  background: transparent;
  border: none;
  border-radius: 0;
}
.wp-block-qte-theme-child-text-media--white .wp-block-qte-theme-child-text-media__btn-arrow {
  display: flex;
}
.wp-block-qte-theme-child-text-media__container {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  align-items: center;
  width: 100%;
  max-width: 1512px;
  margin: 0 auto;
}
.wp-block-qte-theme-child-text-media--flipped .wp-block-qte-theme-child-text-media__container {
  flex-direction: row-reverse;
}
.wp-block-qte-theme-child-text-media__media {
  flex: 1 0 0;
  min-width: 342px;
}
.wp-block-qte-theme-child-text-media__image-wrap {
  overflow: hidden;
  border-radius: var(--tm-radius);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.wp-block-qte-theme-child-text-media__image-wrap img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-text-media__image-wrap--4-3 {
  aspect-ratio: 4/3;
}
.wp-block-qte-theme-child-text-media__image-wrap--4-3 img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-text-media__image-wrap--16-9 {
  aspect-ratio: 16/9;
}
.wp-block-qte-theme-child-text-media__image-wrap--16-9 img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-text-media__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 604/408;
  width: 100%;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  color: var(--tm-text-muted);
  cursor: pointer;
  background: rgba(255, 255, 255, 0.05);
  border: 2px dashed rgba(255, 255, 255, 0.2);
  border-radius: var(--tm-radius);
}
.wp-block-qte-theme-child-text-media--light .wp-block-qte-theme-child-text-media__placeholder, .wp-block-qte-theme-child-text-media--white .wp-block-qte-theme-child-text-media__placeholder {
  color: rgba(26, 26, 26, 0.5);
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.15);
}
.wp-block-qte-theme-child-text-media__content {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 16px;
  min-width: 342px;
}
.wp-block-qte-theme-child-text-media__text-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-text-media__subtitle {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--tm-accent);
  letter-spacing: 0;
  text-transform: uppercase;
}
.wp-block-qte-theme-child-text-media__heading {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  color: var(--tm-text);
  letter-spacing: 0;
}
.wp-block-qte-theme-child-text-media__body {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: var(--tm-text-muted);
}
.wp-block-qte-theme-child-text-media__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
}
.wp-block-qte-theme-child-text-media__btn {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
  border-radius: var(--tm-btn-radius);
  transition: opacity var(--duration-base, 0.25s) var(--timing-base, ease);
}
.wp-block-qte-theme-child-text-media__btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-text-media__btn--primary {
  color: var(--tm-btn-fg);
  background-color: var(--tm-accent);
  border: 1px solid var(--tm-accent);
}
.wp-block-qte-theme-child-text-media__btn--secondary {
  color: var(--tm-btn-outline-fg);
  background: transparent;
  border: 1px solid var(--tm-btn-outline);
}
.wp-block-qte-theme-child-text-media__play-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.wp-block-qte-theme-child-text-media__btn-arrow {
  display: none;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #ffb100;
}

.wp-block-qte-theme-child-blog-posts-slider {
  --bps-accent: #ffb100;
  --bps-bg: #f5f5f5;
  --bps-text: #1a1a1a;
  --bps-radius: 8px;
  --bps-btn-radius: 4px;
  --bps-card-height: 472px;
  --bps-nav-bg: rgba(26, 26, 26, 0.8);
  padding: 88px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  width: 100%;
}
.wp-block-qte-theme-child-blog-posts-slider__swiper {
  position: relative;
  width: 100%;
  max-width: 1512px;
  overflow: hidden;
}
.wp-block-qte-theme-child-blog-posts-slider__pagination {
  max-width: 1512px;
}
.wp-block-qte-theme-child-blog-posts-slider__card {
  display: flex;
  flex-direction: column;
  height: var(--bps-card-height);
  overflow: hidden;
  background: var(--bps-bg);
  border-radius: var(--bps-radius);
}
.wp-block-qte-theme-child-blog-posts-slider__card-image {
  position: relative;
  flex: 1 0 0;
  min-height: 0;
}
.wp-block-qte-theme-child-blog-posts-slider__card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-blog-posts-slider__card-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
.wp-block-qte-theme-child-blog-posts-slider__card-title {
  margin: 0;
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: var(--typography-size-headings-h3, 24px);
  font-weight: 600;
  line-height: normal;
  color: var(--bps-text);
}
.wp-block-qte-theme-child-blog-posts-slider__card-excerpt {
  margin: 0;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: var(--typography-size-body-body, 16px);
  font-weight: 400;
  line-height: normal;
  color: var(--bps-text);
}
.wp-block-qte-theme-child-blog-posts-slider__card-btn {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  padding: 12px 24px;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: var(--typography-size-details-menu-item, 14px);
  font-weight: 500;
  line-height: 1;
  color: var(--bps-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  background: var(--bps-accent);
  border: 0;
  border-radius: var(--bps-btn-radius);
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-blog-posts-slider__card-btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-blog-posts-slider__promo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: var(--bps-card-height);
  padding: 16px;
  overflow: hidden;
  border-radius: var(--bps-radius);
}
.wp-block-qte-theme-child-blog-posts-slider__promo-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  border-radius: var(--bps-radius);
}
.wp-block-qte-theme-child-blog-posts-slider__promo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.8);
  border-radius: var(--bps-radius);
}
.wp-block-qte-theme-child-blog-posts-slider__promo-subtitle {
  position: relative;
  font-family: var(--typography-family-details, "Barlow", sans-serif);
  font-size: var(--typography-size-details-subtitle, 16px);
  font-weight: 600;
  line-height: normal;
  color: var(--bps-accent);
  text-transform: uppercase;
}
.wp-block-qte-theme-child-blog-posts-slider__promo-bottom {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: flex-end;
  width: 100%;
}
.wp-block-qte-theme-child-blog-posts-slider__promo-text {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 4px;
  color: #fff;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.1);
}
.wp-block-qte-theme-child-blog-posts-slider__promo-title {
  margin: 0;
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: var(--typography-size-headings-h3, 24px);
  font-weight: 600;
  line-height: normal;
  color: inherit;
}
.wp-block-qte-theme-child-blog-posts-slider__promo-desc {
  margin: 0;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: var(--typography-size-body-body, 16px);
  font-weight: 400;
  line-height: normal;
  color: inherit;
}
.wp-block-qte-theme-child-blog-posts-slider__promo-btn {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 12px 24px;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: var(--typography-size-details-menu-item, 14px);
  font-weight: 500;
  line-height: 1;
  color: var(--bps-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  white-space: nowrap;
  background: var(--bps-accent);
  border: 0;
  border-radius: var(--bps-btn-radius);
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-blog-posts-slider__promo-btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-blog-posts-slider__promo-btn svg {
  display: block;
  width: 12px;
  height: 12px;
}
.wp-block-qte-theme-child-blog-posts-slider.is-variant-grid .wp-block-qte-theme-child-blog-posts-slider__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  width: 100%;
  max-width: 1512px;
}
.wp-block-qte-theme-child-blog-posts-slider__card--grid {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-blog-posts-slider__card--grid:hover {
  opacity: 0.9;
}
.wp-block-qte-theme-child-blog-posts-slider__card-bottom {
  display: flex;
  gap: 24px;
  align-items: flex-end;
}
.wp-block-qte-theme-child-blog-posts-slider__card-bottom .wp-block-qte-theme-child-blog-posts-slider__card-excerpt {
  flex: 1 0 0;
}
.wp-block-qte-theme-child-blog-posts-slider__card-arrow {
  display: flex;
  flex-shrink: 0;
  align-items: flex-end;
  color: var(--bps-text);
}
.wp-block-qte-theme-child-blog-posts-slider__card-arrow svg {
  display: block;
  width: 14px;
  height: 13px;
}
.wp-block-qte-theme-child-blog-posts-slider__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 8px;
  color: #fff;
  cursor: pointer;
  background: var(--bps-nav-bg);
  border: 0;
  border-radius: var(--bps-btn-radius);
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-blog-posts-slider__nav:hover {
  opacity: 0.8;
}
.wp-block-qte-theme-child-blog-posts-slider__nav--prev {
  left: 0;
}
.wp-block-qte-theme-child-blog-posts-slider__nav--next {
  right: 0;
}
.wp-block-qte-theme-child-blog-posts-slider__nav svg {
  display: block;
  width: 16px;
  height: 16px;
}
.wp-block-qte-theme-child-blog-posts-slider__pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.wp-block-qte-theme-child-blog-posts-slider__pagination .swiper-pagination-bullet {
  width: 16px;
  height: 4px;
  cursor: pointer;
  background: rgba(26, 26, 26, 0.24);
  border-radius: 4px;
  opacity: 1;
  transition: width 0.25s ease, background 0.25s ease;
}
.wp-block-qte-theme-child-blog-posts-slider__pagination .swiper-pagination-bullet-active {
  width: 20px;
  background: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-blog-posts-slider__editor-preview {
  width: 100%;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-empty {
  padding: 48px 24px;
  font-style: italic;
  color: #757575;
  text-align: center;
  background: #f9f9f9;
  border: 2px dashed #ddd;
  border-radius: var(--bps-radius);
}
.wp-block-qte-theme-child-blog-posts-slider__editor-cards {
  display: flex;
  gap: 24px;
  width: 100%;
  overflow-x: auto;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card {
  display: flex;
  flex: 0 0 calc(50% - 12px);
  flex-direction: column;
  min-width: 280px;
  overflow: hidden;
  background: var(--bps-bg);
  border-radius: var(--bps-radius);
}
.wp-block-qte-theme-child-blog-posts-slider.is-variant-grid .wp-block-qte-theme-child-blog-posts-slider__editor-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  overflow-x: visible;
}
.wp-block-qte-theme-child-blog-posts-slider.is-variant-grid .wp-block-qte-theme-child-blog-posts-slider__editor-card {
  flex: initial;
  min-width: 0;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card-image {
  height: 200px;
  background: #e0e0e0;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card-placeholder {
  width: 100%;
  height: 100%;
  background: #ccc;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card-content h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card-btn {
  display: inline-block;
  align-self: flex-start;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--bps-text);
  background: var(--bps-accent);
  border-radius: var(--bps-btn-radius);
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card-arrow {
  display: flex;
  align-self: flex-end;
  margin-top: auto;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-card-arrow svg {
  display: block;
  width: 14px;
  height: 13px;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-promo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  padding: 16px;
  background: #333;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-promo-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--bps-radius);
}
.wp-block-qte-theme-child-blog-posts-slider__editor-promo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.8);
  border-radius: var(--bps-radius);
}
.wp-block-qte-theme-child-blog-posts-slider__editor-promo-subtitle {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: var(--bps-accent);
  text-transform: uppercase;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-promo-bottom {
  position: relative;
  color: #fff;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-promo-bottom h4 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 600;
}
.wp-block-qte-theme-child-blog-posts-slider__editor-promo-bottom p {
  margin: 0;
  font-size: 14px;
  opacity: 0.9;
}

.wp-block-qte-theme-child-brands {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  padding: 88px min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-child-brands__heading {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: rgba(26, 26, 26, 0.8);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
}
.wp-block-qte-theme-child-brands__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 88px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.wp-block-qte-theme-child-brands__logo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 50px;
}
.wp-block-qte-theme-child-brands__logo img {
  display: block;
  max-height: 50px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.wp-block-qte-theme-child-brands__editor-preview {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  min-width: 80vw;
}
.wp-block-qte-theme-child-brands__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 50px;
  font-size: 13px;
  color: #999;
  background: #f0f0f0;
  border-radius: 4px;
}

.wp-block-qte-theme-child-products {
  --products-accent: #ffb100;
  --products-bg: #f5f5f5;
  --products-card-bg: #fff;
  --products-text: #1a1a1a;
  --products-text-muted: #757575;
  --products-radius: 8px;
  --products-btn-radius: 4px;
  padding: min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  width: 100%;
  background: var(--products-bg);
}
.wp-block-qte-theme-child-products.is-bg-white {
  --products-bg: #fff;
  --products-card-bg: #f5f5f5;
}
.wp-block-qte-theme-child-products.is-bg-gray {
  --products-bg: #f5f5f5;
  --products-card-bg: #fff;
}
.wp-block-qte-theme-child-products__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1512px;
}
.wp-block-qte-theme-child-products__title {
  margin: 0;
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: var(--typography-size-headings-h3, 24px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--products-text);
}
.wp-block-qte-theme-child-products__see-more {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: var(--typography-size-details-menu-item, 14px);
  font-weight: 600;
  color: var(--products-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-products__see-more:hover {
  opacity: 0.7;
}
.wp-block-qte-theme-child-products__see-more svg {
  display: block;
  width: 14px;
  height: 14px;
}
.wp-block-qte-theme-child-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 1512px;
}
.wp-block-qte-theme-child-products__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--products-card-bg);
  border-radius: var(--products-radius);
}
.wp-block-qte-theme-child-products__card-link {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-products__card-image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: #e8e8e8;
}
.wp-block-qte-theme-child-products__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.wp-block-qte-theme-child-products__card-image:hover img {
  transform: scale(1.05);
}
.wp-block-qte-theme-child-products__card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
}
.wp-block-qte-theme-child-products__card-brand {
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 12px;
  font-weight: 600;
  color: var(--products-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wp-block-qte-theme-child-products__card-title {
  margin: 0;
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--products-text);
}
.wp-block-qte-theme-child-products__card-title a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-products__card-title a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-products__card-footer {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.wp-block-qte-theme-child-products__card-price {
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--products-accent);
}
.wp-block-qte-theme-child-products__card-price del {
  font-weight: 400;
  color: var(--products-text-muted);
}
.wp-block-qte-theme-child-products__card-price ins {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-products__card-btn {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: var(--typography-size-details-menu-item, 14px);
  font-weight: 600;
  line-height: 1;
  color: var(--products-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  background: var(--products-accent);
  border: 0;
  border-radius: var(--products-btn-radius);
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-products__card-btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-products__see-more-editor {
  display: flex;
  gap: 12px;
  align-items: flex-end;
}
.wp-block-qte-theme-child-products__see-more-editor .components-base-control {
  margin-bottom: 0;
}
.wp-block-qte-theme-child-products__editor-preview {
  width: 100%;
}
.wp-block-qte-theme-child-products__editor-empty {
  padding: 48px 24px;
  font-style: italic;
  color: #757575;
  text-align: center;
  cursor: pointer;
  background: #f9f9f9;
  border: 2px dashed #ddd;
  border-radius: var(--products-radius);
}
.wp-block-qte-theme-child-products__editor-empty p {
  margin: 0;
}
.wp-block-qte-theme-child-products__editor-empty:hover {
  border-color: #bbb;
}
.wp-block-qte-theme-child-products__editor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}
.wp-block-qte-theme-child-products__editor-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--products-card-bg);
  border-radius: var(--products-radius);
}
.wp-block-qte-theme-child-products__editor-card-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 16px;
  line-height: 1;
  border-radius: 50%;
}
.wp-block-qte-theme-child-products__editor-card-image {
  aspect-ratio: 1;
  background: #e0e0e0;
}
.wp-block-qte-theme-child-products__editor-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-products__editor-card-placeholder {
  width: 100%;
  height: 100%;
  background: #ccc;
}
.wp-block-qte-theme-child-products__editor-card-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
}
.wp-block-qte-theme-child-products__editor-card-content h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}
.wp-block-qte-theme-child-products__editor-card-brand {
  font-size: 11px;
  font-weight: 600;
  color: var(--products-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wp-block-qte-theme-child-products__editor-card-footer {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.wp-block-qte-theme-child-products__editor-card-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--products-accent);
}
.wp-block-qte-theme-child-products__editor-card-btn {
  display: inline-block;
  align-self: flex-start;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  color: var(--products-text);
  background: var(--products-accent);
  border-radius: var(--products-btn-radius);
}
.wp-block-qte-theme-child-products__editor-add {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  cursor: pointer;
  background: #f9f9f9;
  border: 2px dashed #ddd;
  border-radius: var(--products-radius);
}
.wp-block-qte-theme-child-products__editor-add span {
  font-size: 32px;
  font-weight: 300;
  color: #999;
}
.wp-block-qte-theme-child-products__editor-add p {
  margin: 0;
  font-size: 13px;
  color: #757575;
}
.wp-block-qte-theme-child-products__editor-add:hover {
  border-color: #bbb;
}
.wp-block-qte-theme-child-products__editor-search {
  padding: 16px;
  margin-top: 16px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: var(--products-radius);
}
.wp-block-qte-theme-child-products__editor-search-results {
  padding: 0;
  margin: 0 0 8px;
  overflow-y: auto;
  list-style: none;
  border: 1px solid #ddd;
  border-radius: 4px;
  max-height: 200px;
}
.wp-block-qte-theme-child-products__editor-search-results li {
  padding: 8px 12px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}
.wp-block-qte-theme-child-products__editor-search-results li:last-child {
  border-bottom: 0;
}
.wp-block-qte-theme-child-products__editor-search-results li:hover {
  background: #eee;
}

.wp-block-qte-theme-child-product-archive {
  --pa-accent: #ffb100;
  --pa-bg: #f5f5f5;
  --pa-text: #1a1a1a;
  --pa-text-muted: #757575;
  --pa-radius: 8px;
  padding: min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
  width: 100%;
}
.wp-block-qte-theme-child-product-archive--loading .wp-block-qte-theme-child-product-archive__grid {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-product-archive__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-content: start;
  gap: 24px;
  width: 100%;
  max-width: 1512px;
  min-height: 80vh;
}
.wp-block-qte-theme-child-product-archive__grid--right {
  grid-auto-flow: dense;
}
.wp-block-qte-theme-child-product-archive__featured {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  grid-column: span 2;
  min-height: 465px;
  overflow: hidden;
  background: var(--pa-text);
  border-radius: 8px !important;
}
.wp-block-qte-theme-child-product-archive__grid--right .wp-block-qte-theme-child-product-archive__featured {
  grid-column: 3/5;
}
.wp-block-qte-theme-child-product-archive__featured-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-product-archive__featured-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
}
.wp-block-qte-theme-child-product-archive__featured-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 32px;
}
.wp-block-qte-theme-child-product-archive__featured-pretitle {
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 700;
  color: var(--pa-accent);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.wp-block-qte-theme-child-product-archive__featured-title {
  margin: 0;
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: min(2rem, 1.3262032086rem + 0.7130124777vw);
  font-weight: 600;
  line-height: 1.15;
  color: #fff;
}
.wp-block-qte-theme-child-product-archive__featured-text {
  margin: 0;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}
.wp-block-qte-theme-child-product-archive__featured-btn {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  padding: 12px 24px;
  margin-top: 4px;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: var(--pa-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  background: var(--pa-accent);
  border-radius: 8px !important;
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-product-archive__featured-btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-product-archive__card {
  display: flex;
  flex-direction: column;
  min-height: 465px;
  overflow: hidden;
  background: var(--pa-bg);
  border-radius: 8px !important;
}
.wp-block-qte-theme-child-product-archive__card--ghost {
  grid-column: span 2;
  align-items: center;
  justify-content: center;
  border: 2px dashed rgba(26, 26, 26, 0.12);
  background: transparent;
}
.wp-block-qte-theme-child-product-archive__card-empty {
  margin: 0;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 500;
  color: var(--pa-text-muted);
  text-align: center;
}
.wp-block-qte-theme-child-product-archive__card-link {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-archive__card-image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: #e8e8e8;
}
.wp-block-qte-theme-child-product-archive__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.wp-block-qte-theme-child-product-archive__card-image:hover img {
  transform: scale(1.05);
}
.wp-block-qte-theme-child-product-archive__card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
}
.wp-block-qte-theme-child-product-archive__card-brand {
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 12px;
  font-weight: 600;
  color: var(--pa-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wp-block-qte-theme-child-product-archive__card-title {
  margin: 0;
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--pa-text);
}
.wp-block-qte-theme-child-product-archive__card-title a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-archive__card-title a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-product-archive__card-footer {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.wp-block-qte-theme-child-product-archive__card-price {
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--pa-accent);
}
.wp-block-qte-theme-child-product-archive__card-price del {
  font-weight: 400;
  color: var(--pa-text-muted);
}
.wp-block-qte-theme-child-product-archive__card-price ins {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-archive__card-btn {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: var(--typography-size-details-menu-item, 14px);
  font-weight: 600;
  line-height: 1;
  color: var(--pa-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  background: var(--pa-accent);
  border: 0;
  border-radius: 8px !important;
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-product-archive__card-btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-product-archive__pagination {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.wp-block-qte-theme-child-product-archive__pagination a,
.wp-block-qte-theme-child-product-archive__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  color: var(--pa-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  border: 1px solid #ddd;
  border-radius: 8px !important;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.wp-block-qte-theme-child-product-archive__pagination a:hover {
  background: var(--pa-bg);
  border-color: #bbb;
}
.wp-block-qte-theme-child-product-archive__pagination .current {
  color: var(--pa-text);
  background: var(--pa-accent);
  border-color: var(--pa-accent);
}
.wp-block-qte-theme-child-product-archive__editor-preview {
  width: 100%;
}
.wp-block-qte-theme-child-product-archive__editor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}
.wp-block-qte-theme-child-product-archive__editor-grid--right {
  grid-auto-flow: dense;
}
.wp-block-qte-theme-child-product-archive__editor-featured {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  grid-column: span 2;
  min-height: 300px;
  overflow: hidden;
  background: #333;
  border-radius: 8px !important;
}
.wp-block-qte-theme-child-product-archive__editor-grid--right .wp-block-qte-theme-child-product-archive__editor-featured {
  grid-column: 3/5;
}
.wp-block-qte-theme-child-product-archive__editor-featured-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-product-archive__editor-featured-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
}
.wp-block-qte-theme-child-product-archive__editor-featured-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  color: #fff;
}
.wp-block-qte-theme-child-product-archive__editor-featured-content h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}
.wp-block-qte-theme-child-product-archive__editor-featured-content p {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.wp-block-qte-theme-child-product-archive__editor-featured-pretitle {
  font-size: 12px;
  font-weight: 700;
  color: var(--pa-accent);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.wp-block-qte-theme-child-product-archive__editor-featured-btn {
  display: inline-block;
  align-self: flex-start;
  padding: 8px 16px;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--pa-text);
  background: var(--pa-accent);
  border-radius: 8px !important;
}
.wp-block-qte-theme-child-product-archive__editor-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--pa-bg);
  border-radius: 8px !important;
}
.wp-block-qte-theme-child-product-archive__editor-card-image {
  aspect-ratio: 1;
  background: #e0e0e0;
}
.wp-block-qte-theme-child-product-archive__editor-card-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
}
.wp-block-qte-theme-child-product-archive__editor-card-content h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}
.wp-block-qte-theme-child-product-archive__editor-card-brand {
  font-size: 11px;
  font-weight: 600;
  color: var(--pa-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wp-block-qte-theme-child-product-archive__editor-card-footer {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.wp-block-qte-theme-child-product-archive__editor-card-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--pa-accent);
}
.wp-block-qte-theme-child-product-archive__editor-card-btn {
  display: inline-block;
  align-self: flex-start;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  color: var(--pa-text);
  background: var(--pa-accent);
  border-radius: 8px !important;
}
.wp-block-qte-theme-child-product-archive__editor-more {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--pa-text-muted);
  background: #f9f9f9;
  border: 2px dashed #ddd;
  border-radius: 8px !important;
}
.wp-block-qte-theme-child-product-archive__filter {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-end;
  width: 100%;
  max-width: 1512px;
  padding: 24px 0;
}
.wp-block-qte-theme-child-product-archive__filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.wp-block-qte-theme-child-product-archive__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  align-items: center;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}
.wp-block-qte-theme-child-product-archive__breadcrumbs-link {
  color: var(--pa-text);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-archive__breadcrumbs-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-product-archive__breadcrumbs-sep {
  color: var(--pa-text);
}
.wp-block-qte-theme-child-product-archive__breadcrumbs-current {
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-product-archive__filter-buttons {
  display: flex;
  gap: 16px;
  align-items: center;
}
.wp-block-qte-theme-child-product-archive__filter-dropdown {
  position: relative;
}
.wp-block-qte-theme-child-product-archive__filter-btn {
  --btn-ff: var(--typography-family-body, "Barlow", sans-serif);
  --btn-fw: normal;
  --btn-fs: 14px;
  --btn-py: 12px;
  --btn-px: 24px;
  --btn-ls: 0px;
  --btn-bg: var(--pa-bg);
  --btn-bg-hover: rgb(232.25, 232.25, 232.25);
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  color: var(--pa-text);
  cursor: pointer;
  border: none;
  border-radius: 8px !important;
  transition: background 0.2s ease;
}
.wp-block-qte-theme-child-product-archive__filter-btn svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.wp-block-qte-theme-child-product-archive__filter-btn[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.wp-block-qte-theme-child-product-archive__filter-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 10;
  min-width: 220px;
  padding: 8px 0;
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.wp-block-qte-theme-child-product-archive__filter-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-qte-theme-child-product-archive__filter-option {
  --btn-ff: var(--typography-family-body, "Barlow", sans-serif);
  --btn-fw: normal;
  --btn-fs: 14px;
  --btn-py: 10px;
  --btn-px: 16px;
  --btn-ls: 0px;
  --btn-bg: transparent;
  --btn-bg-hover: var(--pa-bg);
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--pa-text);
  text-align: left;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: background 0.15s ease;
}
.wp-block-qte-theme-child-product-archive__filter-option:hover {
  background: var(--pa-bg);
}
.wp-block-qte-theme-child-product-archive__filter-option.is-active {
  font-weight: 600;
  background: var(--pa-bg);
}
.wp-block-qte-theme-child-product-archive__filter-count {
  font-size: 12px;
  color: var(--pa-text-muted);
}
.wp-block-qte-theme-child-product-archive__filter-price {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px;
  min-width: 300px;
}
.wp-block-qte-theme-child-product-archive__filter-price-values {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--pa-text);
}
.wp-block-qte-theme-child-product-archive__filter-price-val {
  white-space: nowrap;
}
.wp-block-qte-theme-child-product-archive__filter-price-dash {
  font-size: 16px;
  color: var(--pa-text-muted);
}
.wp-block-qte-theme-child-product-archive__filter-price-slider {
  position: relative;
  height: 4px;
  margin: 16px 10px;
  background: rgba(26, 26, 26, 0.12);
  border: none;
  border-radius: 2px;
  box-shadow: none;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider *,
.wp-block-qte-theme-child-product-archive__filter-price-slider *::before,
.wp-block-qte-theme-child-product-archive__filter-price-slider *::after {
  box-sizing: border-box;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-base,
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-connects {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-connects {
  z-index: 0;
  overflow: hidden;
  border-radius: 2px;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-connect,
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-origin {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  transform-origin: 0 0;
  transform-style: flat;
  z-index: 1;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-connect {
  background: var(--pa-accent);
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-origin {
  height: 0;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-touch-area {
  width: 100%;
  height: 100%;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider.noUi-state-tap .noUi-connect, .wp-block-qte-theme-child-product-archive__filter-price-slider.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-handle {
  position: absolute;
  top: -8px;
  right: -10px;
  width: 20px;
  height: 20px;
  cursor: grab;
  background: #fff;
  border: 2px solid var(--pa-accent);
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  outline: none;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-handle::before, .wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-handle::after {
  display: none;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-handle:active {
  cursor: grabbing;
}
.wp-block-qte-theme-child-product-archive__filter-price-slider .noUi-handle:focus-visible {
  outline: 2px solid var(--pa-accent);
  outline-offset: 2px;
}
.wp-block-qte-theme-child-product-archive__filter-price-btn {
  --btn-ff: var(--typography-family-body, "Barlow", sans-serif);
  --btn-fw: 600;
  --btn-fs: 14px;
  --btn-py: 10px;
  --btn-px: 24px;
  --btn-ls: 0px;
  --btn-bg: var(--pa-accent);
  color: var(--pa-text);
  cursor: pointer;
  border: none;
  border-radius: 8px !important;
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-product-archive__filter-price-btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-product-archive__filter-pills {
  display: flex;
  gap: 16px;
  align-items: center;
}
.wp-block-qte-theme-child-product-archive__filter-pill {
  --btn-ff: var(--typography-family-details, "Barlow", sans-serif);
  --btn-fw: 600;
  --btn-fs: 16px;
  --btn-py: 4px;
  --btn-px: 8px;
  --btn-ls: 0px;
  display: flex;
  gap: 8px;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px !important;
}
.wp-block-qte-theme-child-product-archive__filter-pill svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.wp-block-qte-theme-child-product-archive__filter-pill--active {
  --btn-bg: rgba(26, 26, 26, 0.8);
  --btn-fg: rgba(255, 255, 255, 0.8);
  --btn-bc: rgba(26, 26, 26, 0.6);
  border: 1px solid rgba(26, 26, 26, 0.6);
}
.wp-block-qte-theme-child-product-archive__filter-pill--clear {
  --btn-bg: var(--pa-bg);
  --btn-fg: rgba(26, 26, 26, 0.8);
  --btn-bc: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.wp-block-qte-theme-child-product-hero {
  --product-hero-height: 650px;
  --product-hero-max-content: 1258px;
  --product-hero-accent: #ffb100;
  --product-hero-bg: #1a1a1a;
  --product-hero-text: #fff;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  width: 100%;
}
.wp-block-qte-theme-child-product-hero__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  width: 100%;
  max-width: var(--product-hero-max-content);
  padding: 0 min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-child-product-hero__breadcrumbs-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.wp-block-qte-theme-child-product-hero__breadcrumb-link {
  color: var(--product-hero-bg);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-hero__breadcrumb-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-product-hero__breadcrumb-link--muted {
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-product-hero__breadcrumb-sep {
  color: var(--product-hero-bg);
}
.wp-block-qte-theme-child-product-hero__breadcrumb-current {
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-product-hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  width: 100%;
  padding-bottom: 72px;
}
.wp-block-qte-theme-child-product-hero__text {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--product-hero-height);
  padding: 128px min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  margin-bottom: -72px;
  overflow: hidden;
}
.wp-block-qte-theme-child-product-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.wp-block-qte-theme-child-product-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-product-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 43%, rgba(0, 0, 0, 0.2) 100%);
}
.wp-block-qte-theme-child-product-hero__text-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--product-hero-max-content);
}
.wp-block-qte-theme-child-product-hero__text-slot {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 800px;
}
.wp-block-qte-theme-child-product-hero__heading-group {
  display: flex;
  flex-direction: column;
}
.wp-block-qte-theme-child-product-hero__subtitle {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: var(--product-hero-accent);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.wp-block-qte-theme-child-product-hero__heading {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(5rem, 1.2941176471rem + 3.9215686275vw);
  font-weight: 600;
  line-height: 1;
  color: var(--product-hero-text);
  letter-spacing: 0;
}
.wp-block-qte-theme-child-product-hero__description {
  max-width: 800px;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(1.125rem, 0.9565508021rem + 0.1782531194vw);
  font-weight: 400;
  line-height: normal;
  color: var(--product-hero-text);
}
.wp-block-qte-theme-child-product-hero__gallery {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--product-hero-max-content);
  margin-top: -58px;
}
.wp-block-qte-theme-child-product-hero__gallery-inner {
  display: flex;
  gap: 16px;
  padding-right: 327px;
  padding-bottom: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.wp-block-qte-theme-child-product-hero__gallery-inner::-webkit-scrollbar {
  display: none;
}
.wp-block-qte-theme-child-product-hero__gallery-item {
  --btn-py: 16px;
  --btn-px: 16px;
  --btn-bg: var(--product-hero-text);
  --btn-bg-hover: var(--product-hero-text);
  --btn-bc: rgba(26, 26, 26, 0.08);
  --btn-bc-hover: rgba(26, 26, 26, 0.12);
  --btn-br: 8px;
  --btn-bw: 1px;
  flex-shrink: 0;
  width: 295px;
  overflow: hidden;
  cursor: pointer;
}
.wp-block-qte-theme-child-product-hero__gallery-item img {
  display: block;
  width: 263px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  transition: filter 0.2s ease;
}
.wp-block-qte-theme-child-product-hero__gallery-item:hover img {
  filter: brightness(0.92);
}
.wp-block-qte-theme-child-product-hero__lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.wp-block-qte-theme-child-product-hero__lightbox[aria-hidden=true] {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.wp-block-qte-theme-child-product-hero__lightbox[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
}
.wp-block-qte-theme-child-product-hero__lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
}
.wp-block-qte-theme-child-product-hero__lightbox-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
}
.wp-block-qte-theme-child-product-hero__lightbox-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.wp-block-qte-theme-child-product-hero__lightbox-close {
  --btn-bg: transparent;
  --btn-bg-hover: rgba(255, 255, 255, 0.1);
  --btn-bc: transparent;
  --btn-bc-hover: transparent;
  --btn-fg: #fff;
  --btn-fg-hover: #fff;
  --btn-px: 12px;
  --btn-py: 12px;
  --btn-br: 50%;
  --btn-bw: 0;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
}
.wp-block-qte-theme-child-product-hero__lightbox-prev, .wp-block-qte-theme-child-product-hero__lightbox-next {
  --btn-bg: rgba(255, 255, 255, 0.1);
  --btn-bg-hover: rgba(255, 255, 255, 0.2);
  --btn-bc: transparent;
  --btn-bc-hover: transparent;
  --btn-fg: #fff;
  --btn-fg-hover: #fff;
  --btn-px: 12px;
  --btn-py: 12px;
  --btn-br: 50%;
  --btn-bw: 0;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin: 0 16px;
}
.wp-block-qte-theme-child-product-hero__sidebar {
  position: absolute;
  top: 25%;
  right: min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: -moz-min-content;
  width: min-content;
  min-width: 295px;
}
.wp-block-qte-theme-child-product-hero__price-box {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 300px;
  padding: 32px 24px;
  background: var(--product-hero-bg);
  border-radius: 8px;
}
.wp-block-qte-theme-child-product-hero__price-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-product-hero__price-row {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.wp-block-qte-theme-child-product-hero__price-label {
  flex: 1 0 0;
  min-width: 80px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: var(--product-hero-text);
}
.wp-block-qte-theme-child-product-hero__price-value {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: var(--product-hero-accent);
  white-space: nowrap;
}
.wp-block-qte-theme-child-product-hero__price-value--sale {
  color: red;
}
.wp-block-qte-theme-child-product-hero__article-nr {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: rgba(255, 255, 255, 0.8);
  text-align: right;
}
.wp-block-qte-theme-child-product-hero__price-regular {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: rgba(255, 255, 255, 0.8);
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
  white-space: nowrap;
}
.wp-block-qte-theme-child-product-hero__monthly-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  align-items: center;
}
.wp-block-qte-theme-child-product-hero__monthly-label {
  flex: 1;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: var(--product-hero-text);
}
.wp-block-qte-theme-child-product-hero__monthly-value {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: var(--product-hero-text);
}
.wp-block-qte-theme-child-product-hero__monthly-value strong {
  font-weight: 700;
  color: var(--product-hero-accent);
}
.wp-block-qte-theme-child-product-hero__payment-info {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: rgba(255, 255, 255, 0.8);
}
.wp-block-qte-theme-child-product-hero__variations {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 41px;
  overflow: hidden;
  background: #282828;
  border-radius: 4px;
}
.wp-block-qte-theme-child-product-hero__variations-select {
  width: 100%;
  height: 100%;
  padding: 0 56px 0 16px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--product-hero-text);
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.wp-block-qte-theme-child-product-hero__variations-select:focus-visible {
  outline: 2px solid var(--product-hero-accent);
  outline-offset: -2px;
}
.wp-block-qte-theme-child-product-hero__variations-select option {
  color: var(--product-hero-text);
  background: #282828;
}
.wp-block-qte-theme-child-product-hero__variations-caret {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 100%;
  pointer-events: none;
  background: #303030;
}
.wp-block-qte-theme-child-product-hero__buy-row {
  display: flex;
  gap: 16px;
}
.wp-block-qte-theme-child-product-hero__qty {
  display: inline-flex;
  flex-shrink: 0;
  gap: 16px;
  align-items: center;
  height: 41px;
  overflow: hidden;
  background: #282828;
  border-radius: 4px;
}
.wp-block-qte-theme-child-product-hero__qty-btn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding: 12px 16px;
  cursor: pointer;
  background: #303030;
  border: 0;
  transition: background 0.15s ease;
}
.wp-block-qte-theme-child-product-hero__qty-btn:hover {
  background: #3a3a3a;
}
.wp-block-qte-theme-child-product-hero__qty-btn svg {
  display: block;
  width: 16px;
  height: 16px;
}
.wp-block-qte-theme-child-product-hero__qty-value {
  min-width: 16px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: white;
  text-align: center;
}
.wp-block-qte-theme-child-product-hero__buy-btn {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--product-hero-bg);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  background: var(--product-hero-accent);
  border: 0;
  border-radius: 4px;
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-product-hero__buy-btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-product-hero__buy-btn--disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
.wp-block-qte-theme-child-product-hero__info-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  overflow: hidden;
  background: #f5f5f5;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px;
}
.wp-block-qte-theme-child-product-hero__info-slot {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-product-hero__info-header {
  display: flex;
  gap: 8px;
  align-items: center;
}
.wp-block-qte-theme-child-product-hero__info-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #d32f2f;
}
.wp-block-qte-theme-child-product-hero__info-title {
  flex: 1;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: rgba(26, 26, 26, 0.8);
  text-transform: uppercase;
}
.wp-block-qte-theme-child-product-hero__info-body {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-product-hero__info-body p {
  margin: 0;
}
.wp-block-qte-theme-child-product-hero__info-body strong {
  font-weight: 700;
}
.wp-block-qte-theme-child-product-hero__info-footer {
  display: flex;
  justify-content: flex-end;
}
.wp-block-qte-theme-child-product-hero__info-read-more {
  --btn-py: 12px;
  --btn-px: 24px;
  --btn-fs: 14px;
  --btn-fw: 500;
  --btn-ff: var(--ff-barlow, "Barlow", sans-serif);
  --btn-ls: 0;
  --btn-br: 4px;
  --btn-bw: 1px;
  --btn-bg: transparent;
  --btn-bg-hover: rgba(26, 26, 26, 0.04);
  --btn-bg-active: rgba(26, 26, 26, 0.08);
  --btn-fg: var(--product-hero-bg);
  --btn-fg-hover: var(--product-hero-bg);
  --btn-bc: rgba(26, 26, 26, 0.08);
  --btn-bc-hover: rgba(26, 26, 26, 0.15);
  justify-content: center;
}
.wp-block-qte-theme-child-product-hero__contact {
  padding: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px;
}
.wp-block-qte-theme-child-product-hero__contact-inner {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.wp-block-qte-theme-child-product-hero__contact-photo {
  flex-shrink: 0;
  width: 89px;
  overflow: hidden;
  aspect-ratio: 89/92;
  border-radius: 8px;
}
.wp-block-qte-theme-child-product-hero__contact-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-product-hero__contact-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-qte-theme-child-product-hero__contact-name-group {
  display: flex;
  flex-direction: column;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  line-height: normal;
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-product-hero__contact-name {
  font-size: 14px;
  font-weight: 700;
}
.wp-block-qte-theme-child-product-hero__contact-role {
  font-size: 14px;
  font-weight: 400;
}
.wp-block-qte-theme-child-product-hero__contact-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-product-hero__contact-link {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: rgba(26, 26, 26, 0.8);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-hero__contact-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-product-hero__contact-link svg {
  flex-shrink: 0;
  color: var(--product-hero-accent);
}
.wp-block-qte-theme-child-product-hero__editor-preview {
  display: flex;
  flex-direction: column;
}
.wp-block-qte-theme-child-product-hero__editor-layout {
  display: flex;
  gap: 16px;
}
.wp-block-qte-theme-child-product-hero__slide-preview {
  position: relative;
  display: flex;
  flex: 1;
  align-items: flex-end;
  min-height: 400px;
  padding: 48px 24px;
  background-color: #333;
  background-position: center;
  background-size: cover;
}
.wp-block-qte-theme-child-product-hero__slide-preview-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 43%, rgba(0, 0, 0, 0.2) 100%);
}
.wp-block-qte-theme-child-product-hero__slide-preview-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-qte-theme-child-product-hero__title {
  display: flex;
  flex-direction: column;
}
.wp-block-qte-theme-child-product-hero__editor-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 200px;
  min-width: 200px;
}
.wp-block-qte-theme-child-product-hero__editor-sidebar-price {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 16px;
  color: #fff;
  background: #1a1a1a;
  border-radius: 8px;
}
.wp-block-qte-theme-child-product-hero__editor-sidebar-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}
.wp-block-qte-theme-child-product-hero__editor-sidebar-value {
  font-size: 22px;
  font-weight: 700;
  color: #ffb100;
}
.wp-block-qte-theme-child-product-hero__editor-sidebar-btn {
  display: inline-block;
  align-self: flex-start;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  background: #ffb100;
  border-radius: 4px;
}
.wp-block-qte-theme-child-product-hero__editor-sidebar-info, .wp-block-qte-theme-child-product-hero__editor-sidebar-contact {
  padding: 16px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(26, 26, 26, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #f5f5f5;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px;
}
.wp-block-qte-theme-child-product-hero__editor-sidebar-contact {
  background: rgba(255, 255, 255, 0.95);
}

.wp-block-qte-theme-child-product-card-shop {
  --card-shop-accent: #ffb100;
  --card-shop-bg: #fff;
  --card-shop-text: #1a1a1a;
  --card-shop-text-muted: rgba(26, 26, 26, 0.8);
  --card-shop-radius: 8px;
  --card-shop-inner-radius: 4px;
  --card-shop-border: rgba(26, 26, 26, 0.08);
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 295px;
  min-width: 295px;
  padding: 16px;
  overflow: hidden;
  background: var(--card-shop-bg);
  border: 1px solid var(--card-shop-border);
  border-radius: var(--card-shop-radius);
}
.wp-block-qte-theme-child-product-card-shop__link {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-card-shop__image {
  width: 263px;
  height: 200px;
  overflow: hidden;
  border-radius: var(--card-shop-inner-radius);
}
.wp-block-qte-theme-child-product-card-shop__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.wp-block-qte-theme-child-product-card-shop__image:hover img {
  transform: scale(1.05);
}
.wp-block-qte-theme-child-product-card-shop__slot {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-product-card-shop__brand {
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: var(--card-shop-text-muted);
}
.wp-block-qte-theme-child-product-card-shop__title {
  margin: 0;
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: var(--card-shop-text);
}
.wp-block-qte-theme-child-product-card-shop__title a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-card-shop__title a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-product-card-shop__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
.wp-block-qte-theme-child-product-card-shop__price {
  font-family: var(--typography-family-heading, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  color: var(--card-shop-accent);
}
.wp-block-qte-theme-child-product-card-shop__price del {
  font-weight: 400;
  color: var(--card-shop-text-muted);
}
.wp-block-qte-theme-child-product-card-shop__price ins {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-card-shop__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--card-shop-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  background: var(--card-shop-accent);
  border: 0;
  border-radius: var(--card-shop-inner-radius);
  transition: opacity 0.2s ease;
}
.wp-block-qte-theme-child-product-card-shop__btn:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-product-card-shop__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.wp-block-qte-theme-child-product-card-shop__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--card-shop-text);
  background: rgba(26, 26, 26, 0.06);
  border-radius: 4px;
}
.wp-block-qte-theme-child-product-card-shop--oos .wp-block-qte-theme-child-product-card-shop__price {
  color: var(--card-shop-text);
}
.wp-block-qte-theme-child-product-card-shop__oos-label {
  font-family: var(--typography-family-body, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--card-shop-text-muted);
}
.wp-block-qte-theme-child-product-card-shop__editor-search {
  padding: 16px;
  background: #f9f9f9;
  border: 2px dashed #ddd;
  border-radius: var(--card-shop-radius);
}
.wp-block-qte-theme-child-product-card-shop__editor-search-results {
  max-height: 200px;
  padding: 0;
  margin: 0 0 8px;
  overflow-y: auto;
  list-style: none;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.wp-block-qte-theme-child-product-card-shop__editor-search-results li {
  padding: 8px 12px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}
.wp-block-qte-theme-child-product-card-shop__editor-search-results li:last-child {
  border-bottom: 0;
}
.wp-block-qte-theme-child-product-card-shop__editor-search-results li:hover {
  background: #eee;
}
.wp-block-qte-theme-child-product-card-shop__editor-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  background: var(--card-shop-bg);
  border: 1px solid var(--card-shop-border);
  border-radius: var(--card-shop-radius);
}
.wp-block-qte-theme-child-product-card-shop__editor-card-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 16px;
  line-height: 1;
  border-radius: 50%;
}
.wp-block-qte-theme-child-product-card-shop__editor-card-image {
  aspect-ratio: 4/3;
  background: #e0e0e0;
}
.wp-block-qte-theme-child-product-card-shop__editor-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-product-card-shop__editor-card-placeholder {
  width: 100%;
  height: 100%;
  background: #ccc;
}
.wp-block-qte-theme-child-product-card-shop__editor-card-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 16px 16px;
}
.wp-block-qte-theme-child-product-card-shop__editor-card-content h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.wp-block-qte-theme-child-product-card-shop__editor-card-brand {
  font-size: 12px;
  font-weight: 600;
  color: var(--card-shop-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wp-block-qte-theme-child-product-card-shop__editor-card-btn {
  display: inline-block;
  align-self: flex-start;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--card-shop-text);
  background: var(--card-shop-accent);
  border-radius: var(--card-shop-inner-radius);
}

.wp-block-qte-theme-child-product-content {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-child-product-content__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 1258px;
}
.wp-block-qte-theme-child-product-content__main {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 800px;
  isolation: isolate;
}
.wp-block-qte-theme-child-product-content__tabs {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  background: #fff;
}
.wp-block-qte-theme-child-product-content__tab {
  --btn-bg: transparent;
  --btn-bg-hover: transparent;
  --btn-fg: #1a1a1a;
  --btn-fg-hover: #1a1a1a;
  --btn-bc: transparent;
  --btn-bc-hover: transparent;
  --btn-py: 12px;
  --btn-px: 24px;
  --btn-br: 0;
  --btn-bw: 0;
  --btn-fs: 14px;
  --btn-fw: 400;
  --btn-ff: var(--ff-barlow, "Barlow", sans-serif);
  --btn-ls: 0;
}
.wp-block-qte-theme-child-product-content__tab.is-active {
  --btn-fw: 700;
  border-bottom: 1px solid rgba(26, 26, 26, 0.6);
}
.wp-block-qte-theme-child-product-content__panels {
  position: relative;
  z-index: 1;
}
.wp-block-qte-theme-child-product-content__panel {
  display: none;
}
.wp-block-qte-theme-child-product-content__panel.is-active {
  display: flex;
  flex-direction: column;
  gap: 128px;
}
.wp-block-qte-theme-child-product-content__body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-product-content__body p {
  margin: 0 0 12px;
}
.wp-block-qte-theme-child-product-content__body ul,
.wp-block-qte-theme-child-product-content__body ol {
  margin: 0 0 12px;
  padding-left: 1.5em;
}
.wp-block-qte-theme-child-product-content__body li {
  margin-bottom: 4px;
}
.wp-block-qte-theme-child-product-content__body strong {
  font-weight: 700;
}
.wp-block-qte-theme-child-product-content__body em {
  font-style: italic;
}
.wp-block-qte-theme-child-product-content__attr-table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-qte-theme-child-product-content__attr-table th,
.wp-block-qte-theme-child-product-content__attr-table td {
  padding: 12px 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #1a1a1a;
  text-align: left;
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
}
.wp-block-qte-theme-child-product-content__attr-table th {
  width: 200px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-product-content__meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 800px;
}
.wp-block-qte-theme-child-product-content__meta-item {
  display: flex;
  flex-direction: column;
  max-width: 295px;
}
.wp-block-qte-theme-child-product-content__meta-label {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-product-content__meta-value {
  display: flex;
  flex-direction: column;
}
.wp-block-qte-theme-child-product-content__meta-title {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-product-content__meta-desc {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-product-content__meta-cat {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #1a1a1a;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-product-content__meta-cat:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-product-content__editor-preview {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}
.wp-block-qte-theme-child-product-content__editor-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
}
.wp-block-qte-theme-child-product-content__editor-tab {
  padding: 12px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-product-content__editor-tab.is-active {
  font-weight: 700;
  border-bottom: 2px solid rgba(26, 26, 26, 0.6);
}
.wp-block-qte-theme-child-product-content__editor-content {
  padding: 16px 0;
  font-size: 14px;
  color: rgba(26, 26, 26, 0.6);
}

.wp-block-qte-theme-child-related-products {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 40px 0;
  background: #f5f5f5;
}
.wp-block-qte-theme-child-related-products__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  width: 100%;
  max-width: 1258px;
  padding: 0 min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-child-related-products__header {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.wp-block-qte-theme-child-related-products__heading {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(2rem, 1.3262032086rem + 0.7130124777vw);
  font-weight: 600;
  line-height: 1;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-related-products__see-all {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #1a1a1a;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-related-products__see-all:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-related-products__see-all svg {
  flex-shrink: 0;
  color: #ffb100;
}
.wp-block-qte-theme-child-related-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  width: 100%;
}
.wp-block-qte-theme-child-related-products__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px;
  transition: box-shadow 0.2s ease;
}
.wp-block-qte-theme-child-related-products__card, .wp-block-qte-theme-child-related-products__card:hover, .wp-block-qte-theme-child-related-products__card:visited, .wp-block-qte-theme-child-related-products__card:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-related-products__card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.wp-block-qte-theme-child-related-products__card-image {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  border-radius: 4px;
}
.wp-block-qte-theme-child-related-products__card-image img {
  width: 100%;
  max-height: 200px;
  aspect-ratio: 849/600;
  -o-object-fit: contain;
     object-fit: contain;
}
.wp-block-qte-theme-child-related-products__card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-related-products__card-brand {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: rgba(26, 26, 26, 0.8) !important;
}
.wp-block-qte-theme-child-related-products__card-title {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  color: #1a1a1a !important;
}
.wp-block-qte-theme-child-related-products__card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wp-block-qte-theme-child-related-products__card-tag {
  padding: 4px 8px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: rgba(26, 26, 26, 0.8) !important;
  background: #f5f5f5;
  border-radius: 2px;
}
.wp-block-qte-theme-child-related-products__card-price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: auto;
}
.wp-block-qte-theme-child-related-products__card-price-current {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  color: #ffb100 !important;
}
.wp-block-qte-theme-child-related-products__card-price-old {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: rgba(26, 26, 26, 0.8) !important;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}
.wp-block-qte-theme-child-related-products__card-price-sale {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  color: red !important;
}
.wp-block-qte-theme-child-related-products__editor {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #f5f5f5;
  border-radius: 8px;
}
.wp-block-qte-theme-child-related-products__editor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
}
.wp-block-qte-theme-child-related-products__editor-header strong {
  font-size: 24px;
}
.wp-block-qte-theme-child-related-products__editor-header span {
  font-size: 13px;
  color: rgba(26, 26, 26, 0.6);
}
.wp-block-qte-theme-child-related-products__editor-cards {
  display: flex;
  gap: 12px;
}
.wp-block-qte-theme-child-related-products__editor-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(26, 26, 26, 0.6);
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px;
}
.wp-block-qte-theme-child-related-products__editor-card-img {
  aspect-ratio: 849/600;
  background: #e8e8e8;
  border-radius: 4px;
}

.wp-block-qte-theme-child-newsletter {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 40px min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  overflow: hidden;
  background: #1a1a1a;
}
.wp-block-qte-theme-child-newsletter__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 1258px;
}
.wp-block-qte-theme-child-newsletter__text {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 16px;
  min-width: 342px;
  color: #fff;
}
.wp-block-qte-theme-child-newsletter__heading {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(2rem, 1.3262032086rem + 0.7130124777vw);
  font-weight: 600;
  line-height: 1;
  color: #fff;
}
.wp-block-qte-theme-child-newsletter__description {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #fff;
}
.wp-block-qte-theme-child-newsletter__form {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 16px;
  min-width: 342px;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container {
  width: 100%;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-fields {
  display: flex;
  gap: 16px;
  align-items: stretch;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row {
  flex: 0 0 auto;
  width: auto;
  margin-bottom: 0;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row label {
  display: none;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row input[type=email] {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 16px;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: rgba(26, 26, 26, 0.8);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 4px;
  outline: none;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row input[type=email]::-moz-placeholder {
  color: rgba(26, 26, 26, 0.8);
  opacity: 1;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row input[type=email]::placeholder {
  color: rgba(26, 26, 26, 0.8);
  opacity: 1;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row input[type=email]:focus {
  box-shadow: 0 0 0 2px #ffb100;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row input[type=submit],
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row button {
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 12px 24px;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #1a1a1a;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffb100;
  border: none;
  border-radius: 4px;
  transition: opacity 0.25s ease;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row input[type=submit]:hover,
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-form-row button:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-error-messages:empty,
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-success-messages:empty {
  display: none;
}
.wp-block-qte-theme-child-newsletter .qterest-form-container .qterest-mailchimp-signup .qterest-spinner-overlay {
  display: none;
}
.wp-block-qte-theme-child-newsletter .wp-block-qte-theme-child-newsletter__consent {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 36px;
  margin-block: 0;
  cursor: pointer;
}
.wp-block-qte-theme-child-newsletter__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  opacity: 0;
  pointer-events: none;
}
.wp-block-qte-theme-child-newsletter__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  border-radius: 2px;
  transition: background-color 0.15s ease;
}
.wp-block-qte-theme-child-newsletter__checkbox:checked ~ .wp-block-qte-theme-child-newsletter__checkmark {
  background-color: #ffb100;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231a1a1a%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-color: #ffb100;
}
.wp-block-qte-theme-child-newsletter__consent-text {
  flex: 1 0 0;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #fff;
}
.wp-block-qte-theme-child-newsletter__form-row {
  display: flex;
  gap: 16px;
  align-items: stretch;
}
.wp-block-qte-theme-child-newsletter__input-preview {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 16px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  color: rgba(26, 26, 26, 0.8);
  background: rgba(255, 255, 255, 0.95);
  border-radius: 4px;
}
.wp-block-qte-theme-child-newsletter__btn-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #1a1a1a;
  white-space: nowrap;
  background: #ffb100;
  border-radius: 4px;
}

.wp-block-qte-theme-child-reviews {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: min(5.5rem, 2.1310160428rem + 3.5650623886vw) min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  background: #f5f5f5;
}
.wp-block-qte-theme-child-reviews__inner {
  width: 100%;
  max-width: 1258px;
}
.wp-block-qte-theme-child-reviews__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.wp-block-qte-theme-child-reviews__card {
  flex: 1 0 0;
  min-width: 295px;
  padding: 24px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 18px 40px 0 rgba(0, 0, 0, 0.1);
}
.wp-block-qte-theme-child-reviews__user {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.wp-block-qte-theme-child-reviews__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background: #811ea1;
  border-radius: 50%;
}
.wp-block-qte-theme-child-reviews__details {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.wp-block-qte-theme-child-reviews__review {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-reviews__name {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-reviews__text {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-reviews__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}
.wp-block-qte-theme-child-reviews__source {
  display: flex;
  gap: 8px;
  align-items: center;
}
.wp-block-qte-theme-child-reviews__google-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.wp-block-qte-theme-child-reviews__time {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  color: rgba(26, 26, 26, 0.7);
}
.wp-block-qte-theme-child-reviews__stars {
  display: flex;
  gap: 2px;
  align-items: center;
}
.wp-block-qte-theme-child-reviews__stars svg {
  width: 24px;
  height: 24px;
}

.wp-block-qte-theme-child-post-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 120px 0 128px;
  background: rgba(255, 255, 255, 0.8);
  overflow: hidden;
}
.wp-block-qte-theme-child-post-content__breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 24px min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-child-post-content__breadcrumbs-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
  width: 100%;
  max-width: 1258px;
  margin: 0 auto;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}
.wp-block-qte-theme-child-post-content__breadcrumbs-link {
  color: #1a1a1a;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-post-content__breadcrumbs-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-post-content__breadcrumbs-sep {
  color: #1a1a1a;
}
.wp-block-qte-theme-child-post-content__breadcrumbs-current {
  color: rgba(26, 26, 26, 0.8);
}
.wp-block-qte-theme-child-post-content__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.wp-block-qte-theme-child-post-content__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1258px;
  padding: 128px min(7.25rem, -0.8355614973rem + 8.5561497326vw) 0;
}
.wp-block-qte-theme-child-post-content__heading-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 800px;
}
.wp-block-qte-theme-child-post-content__heading {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 40px;
  font-weight: 600;
  line-height: normal;
  color: #000;
  letter-spacing: 0;
}
.wp-block-qte-theme-child-post-content__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 800px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #000;
  word-wrap: break-word;
}
.wp-block-qte-theme-child-post-content__body h2 {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: normal;
}
.wp-block-qte-theme-child-post-content__body h3 {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}
.wp-block-qte-theme-child-post-content__body p {
  margin: 0 0 12px;
}
.wp-block-qte-theme-child-post-content__body blockquote {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  font-style: normal;
}
.wp-block-qte-theme-child-post-content__body blockquote p {
  margin: 0;
}
.wp-block-qte-theme-child-post-content__body ul,
.wp-block-qte-theme-child-post-content__body ol {
  margin: 0 0 12px;
  padding-left: 1.5em;
}
.wp-block-qte-theme-child-post-content__body li {
  margin-bottom: 4px;
}
.wp-block-qte-theme-child-post-content__body a {
  color: #000;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-post-content__body a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-post-content__body strong {
  font-weight: 600;
}
.wp-block-qte-theme-child-post-content__body em {
  font-style: italic;
}
.wp-block-qte-theme-child-post-content__body img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-post-content__body figure {
  margin: 0;
  width: 100%;
}
.wp-block-qte-theme-child-post-content__body figcaption {
  margin-top: 8px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: #000;
}
.wp-block-qte-theme-child-post-content__editor-preview {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  max-width: 800px;
}
.wp-block-qte-theme-child-post-content__editor-heading {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 40px;
  font-weight: 600;
  color: #000;
}
.wp-block-qte-theme-child-post-content__editor-content {
  font-size: 14px;
  color: rgba(26, 26, 26, 0.6);
}

.wp-block-qte-theme-child-search-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 650px;
  padding: 128px 24px;
  overflow: hidden;
}
.wp-block-qte-theme-child-search-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.wp-block-qte-theme-child-search-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-search-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 43%, rgba(0, 0, 0, 0.2) 100%);
}
.wp-block-qte-theme-child-search-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 1258px;
}
.wp-block-qte-theme-child-search-hero__title {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.wp-block-qte-theme-child-search-hero__subtitle {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: #ffb100;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.wp-block-qte-theme-child-search-hero__heading {
  max-width: 901px;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(5rem, 1.2941176471rem + 3.9215686275vw);
  font-weight: 600;
  line-height: 1;
  color: #fff;
  letter-spacing: 0;
}
.wp-block-qte-theme-child-search-hero__editor-preview {
  position: absolute;
  inset: 0;
  background-color: #333;
  background-position: center;
  background-size: cover;
}
.wp-block-qte-theme-child-search-hero__editor-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 43%, rgba(0, 0, 0, 0.2) 100%);
}
.wp-block-qte-theme-child-search-hero__editor-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  max-width: 1258px;
}
.wp-block-qte-theme-child-search-hero__editor-subtitle {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: #ffb100;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.wp-block-qte-theme-child-search-hero__editor-heading {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
}

.wp-block-qte-theme-child-posts-read-more {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 86px 0;
}
.wp-block-qte-theme-child-posts-read-more__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 1512px;
  padding: 0 min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-child-posts-read-more__header {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.wp-block-qte-theme-child-posts-read-more__heading {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(2rem, 1.3262032086rem + 0.7130124777vw);
  font-weight: 600;
  line-height: 1;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-posts-read-more__see-all {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #1a1a1a;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-posts-read-more__see-all:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-posts-read-more__see-all svg {
  flex-shrink: 0;
  color: #ffb100;
}
.wp-block-qte-theme-child-posts-read-more__grid {
  display: flex;
  gap: 32px;
  align-items: stretch;
  width: 100%;
}
.wp-block-qte-theme-child-posts-read-more__card {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
  background: #f5f5f5;
  border-radius: 8px;
}
.wp-block-qte-theme-child-posts-read-more__card, .wp-block-qte-theme-child-posts-read-more__card:hover, .wp-block-qte-theme-child-posts-read-more__card:visited, .wp-block-qte-theme-child-posts-read-more__card:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
}
.wp-block-qte-theme-child-posts-read-more__card:hover .wp-block-qte-theme-child-posts-read-more__card-image img {
  transform: scale(1.05);
}
.wp-block-qte-theme-child-posts-read-more__card-image {
  position: relative;
  height: 247px;
  overflow: hidden;
  background: #e8e8e8;
}
.wp-block-qte-theme-child-posts-read-more__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.wp-block-qte-theme-child-posts-read-more__card-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
.wp-block-qte-theme-child-posts-read-more__card-title {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: min(1.5rem, 1.1631016043rem + 0.3565062389vw);
  font-weight: 600;
  line-height: 1.2;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-posts-read-more__card-excerpt {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-posts-read-more__editor {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #f5f5f5;
  border-radius: 8px;
}
.wp-block-qte-theme-child-posts-read-more__editor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
}
.wp-block-qte-theme-child-posts-read-more__editor-header strong {
  font-size: 24px;
}
.wp-block-qte-theme-child-posts-read-more__editor-header span {
  font-size: 13px;
  color: rgba(26, 26, 26, 0.6);
}
.wp-block-qte-theme-child-posts-read-more__editor-cards {
  display: flex;
  gap: 16px;
}
.wp-block-qte-theme-child-posts-read-more__editor-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px;
}
.wp-block-qte-theme-child-posts-read-more__editor-card-img {
  height: 120px;
  background: #e8e8e8;
}
.wp-block-qte-theme-child-posts-read-more__editor-card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}
.wp-block-qte-theme-child-posts-read-more__editor-card-title {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-posts-read-more__editor-card-excerpt {
  font-size: 12px;
  color: rgba(26, 26, 26, 0.6);
}

.wp-block-qte-theme-child-post-listing-sort {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}

.wp-block-qte-theme-child-post-listing-sort__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 1512px;
}

.wp-block-qte-theme-child-post-listing-sort__filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.wp-block-qte-theme-child-post-listing-sort__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body-sm, 14px);
  font-weight: var(--fw-body, 400);
  line-height: 1;
  white-space: nowrap;
}

.wp-block-qte-theme-child-post-listing-sort__breadcrumb-item {
  color: var(--color-text-primary, #1a1a1a);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-post-listing-sort__breadcrumb-item:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.wp-block-qte-theme-child-post-listing-sort__breadcrumb-sep {
  color: var(--color-text-primary, #1a1a1a);
}

.wp-block-qte-theme-child-post-listing-sort__breadcrumb-current {
  color: var(--color-text-states-muted, rgba(26, 26, 26, 0.8));
  opacity: 0.8;
}

.wp-block-qte-theme-child-post-listing-sort__sort-wrapper {
  position: relative;
  margin-top: 16px;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper button {
  all: unset !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-btn {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  font-family: "Barlow", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: rgba(26, 26, 26, 0.8) !important;
  background: #f5f5f5 !important;
  border: none !important;
  border-radius: 4px !important;
  transition: background 0.15s ease !important;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-btn:hover {
  background: rgb(232.25, 232.25, 232.25) !important;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-btn svg {
  flex-shrink: 0;
  width: 12px;
  height: 7px;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-btn[aria-expanded=true] .wp-block-qte-theme-child-post-listing-sort__sort-chevron {
  transform: rotate(180deg);
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-chevron {
  transition: transform 0.2s ease;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 10;
  display: flex !important;
  flex-direction: column !important;
  min-width: 200px;
  padding: 8px !important;
  visibility: hidden;
  background: #f5f5f5 !important;
  border-radius: 4px !important;
  box-shadow: 0 7px 30px 0 hsla(0, 0%, 8%, 0.122);
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-dropdown.is-open {
  visibility: visible;
  opacity: 1;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-option {
  display: block !important;
  padding: 10px 16px !important;
  font-family: "Barlow", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: rgba(26, 26, 26, 0.8) !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  border-radius: 4px !important;
  transition: background 0.15s ease !important;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-option:hover {
  background: rgba(26, 26, 26, 0.06) !important;
}
.wp-block-qte-theme-child-post-listing-sort__sort-wrapper .wp-block-qte-theme-child-post-listing-sort__sort-option.is-active {
  font-weight: 600 !important;
  color: #ffb100 !important;
}

.wp-block-qte-theme-child-post-listing-sort__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 32px;
  width: 100%;
}

.wp-block-qte-theme-child-post-listing-sort__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 472px;
  overflow: hidden;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  background: #f5f5f5;
  border-radius: 8px;
}
.wp-block-qte-theme-child-post-listing-sort__card, .wp-block-qte-theme-child-post-listing-sort__card:hover, .wp-block-qte-theme-child-post-listing-sort__card:visited, .wp-block-qte-theme-child-post-listing-sort__card:focus {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-post-listing-sort__card:hover .wp-block-qte-theme-child-post-listing-sort__card-image img {
  transform: scale(1.05);
}
.wp-block-qte-theme-child-post-listing-sort__card--hero {
  grid-column: span 3;
}
.wp-block-qte-theme-child-post-listing-sort__card--standard {
  grid-column: span 2;
}

.wp-block-qte-theme-child-post-listing-sort__card-image {
  position: relative;
  flex: 1 1 auto;
  min-height: 220px;
  overflow: hidden;
  background: #e8e8e8;
}
.wp-block-qte-theme-child-post-listing-sort__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}

.wp-block-qte-theme-child-post-listing-sort__card-content {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}

.wp-block-qte-theme-child-post-listing-sort__card-title {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wp-block-qte-theme-child-post-listing-sort__card-footer {
  display: flex;
  gap: 24px;
  align-items: flex-end;
  width: 100%;
}

.wp-block-qte-theme-child-post-listing-sort__card-excerpt {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wp-block-qte-theme-child-post-listing-sort__card-arrow {
  flex-shrink: 0;
  display: inline-flex;
  width: 24px;
  height: 24px;
  color: #1a1a1a;
}
.wp-block-qte-theme-child-post-listing-sort__card-arrow svg {
  width: 100%;
  height: 100%;
}

.wp-block-qte-theme-child-post-listing-sort__custom-card,
.wp-block-qte-theme-child-post-listing-sort__editor-card--custom {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  height: 472px;
  padding: 16px;
  overflow: hidden;
  color: #fff;
  background: #1a1a1a;
  border: 0;
  border-radius: 8px;
  grid-column: span 2;
}

.wp-block-qte-theme-child-post-listing-sort__custom-card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.wp-block-qte-theme-child-post-listing-sort__custom-card-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-qte-theme-child-post-listing-sort__custom-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.8);
}

.wp-block-qte-theme-child-post-listing-sort__custom-card-pretitle {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #ffb100;
  text-transform: uppercase;
}

.wp-block-qte-theme-child-post-listing-sort__custom-card-footer {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: flex-end;
  width: 100%;
}

.wp-block-qte-theme-child-post-listing-sort__custom-card-text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  color: #fff;
}

.wp-block-qte-theme-child-post-listing-sort__custom-card-title {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  color: #fff;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.1);
}

.wp-block-qte-theme-child-post-listing-sort__custom-card-desc {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.1);
}

.wp-block-qte-theme-child-post-listing-sort__custom-card-btn {
  display: inline-flex;
  flex-shrink: 0;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #1a1a1a;
  -webkit-text-decoration: none;
  text-decoration: none;
  white-space: nowrap;
  background: #ffb100;
  border-radius: 4px;
  transition: opacity 0.15s ease;
}
.wp-block-qte-theme-child-post-listing-sort__custom-card-btn:hover, .wp-block-qte-theme-child-post-listing-sort__custom-card-btn:focus, .wp-block-qte-theme-child-post-listing-sort__custom-card-btn:visited {
  color: #1a1a1a;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.wp-block-qte-theme-child-post-listing-sort__custom-card-btn:hover {
  opacity: 0.9;
}
.wp-block-qte-theme-child-post-listing-sort__custom-card-btn svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.wp-block-qte-theme-child-post-listing-sort__load-more-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 16px;
}

.wp-block-qte-theme-child-post-listing-sort .wp-block-qte-theme-child-post-listing-sort__load-more {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: var(--spacing-layout-sections-button-padding-y, 12px) var(--spacing-layout-sections-button-padding-x, 24px);
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: var(--fs-body-sm, 14px);
  font-weight: 500;
  line-height: 1;
  color: var(--color-text-primary, #1a1a1a);
  cursor: pointer;
  background: var(--color-surface-buttons-tertiary, rgba(26, 26, 26, 0.08));
  border: none;
  border-radius: var(--br-button, 4px);
  transition: background 0.15s ease;
}
.wp-block-qte-theme-child-post-listing-sort .wp-block-qte-theme-child-post-listing-sort__load-more:hover {
  background: rgba(26, 26, 26, 0.12);
}
.wp-block-qte-theme-child-post-listing-sort .wp-block-qte-theme-child-post-listing-sort__load-more.is-loading {
  pointer-events: none;
  opacity: 0.6;
}
.wp-block-qte-theme-child-post-listing-sort .wp-block-qte-theme-child-post-listing-sort__load-more svg {
  flex-shrink: 0;
  color: var(--color-surface-buttons-primary, #ffb100);
}

.wp-block-qte-theme-child-post-listing-sort__editor {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.wp-block-qte-theme-child-post-listing-sort__editor-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
}

.wp-block-qte-theme-child-post-listing-sort__editor-breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

.wp-block-qte-theme-child-post-listing-sort__editor-breadcrumb-item {
  color: #1a1a1a;
}

.wp-block-qte-theme-child-post-listing-sort__editor-breadcrumb-sep {
  color: #1a1a1a;
}

.wp-block-qte-theme-child-post-listing-sort__editor-breadcrumb-current {
  color: rgba(26, 26, 26, 0.8);
}

.wp-block-qte-theme-child-post-listing-sort__editor-sort-btn {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 12px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  line-height: 1;
  color: rgba(26, 26, 26, 0.8);
  white-space: nowrap;
  background: rgba(26, 26, 26, 0.08);
  border-radius: 4px;
}
.wp-block-qte-theme-child-post-listing-sort__editor-sort-btn svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.wp-block-qte-theme-child-post-listing-sort__editor-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  width: 100%;
}

.wp-block-qte-theme-child-post-listing-sort__editor-card {
  display: flex;
  flex-direction: column;
  grid-column: span 2;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px;
}
.wp-block-qte-theme-child-post-listing-sort__editor-card--hero {
  grid-column: span 3;
}
.wp-block-qte-theme-child-post-listing-sort__editor-card--standard {
  grid-column: span 2;
}

.wp-block-qte-theme-child-post-listing-sort__editor-card-img {
  height: 140px;
  background: #e8e8e8;
}

.wp-block-qte-theme-child-post-listing-sort__editor-card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
}

.wp-block-qte-theme-child-post-listing-sort__editor-card-title {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}

.wp-block-qte-theme-child-post-listing-sort__editor-card-footer {
  display: flex;
  gap: 12px;
  align-items: flex-end;
}

.wp-block-qte-theme-child-post-listing-sort__editor-card-excerpt {
  flex: 1;
  font-size: 12px;
  color: rgba(26, 26, 26, 0.6);
}

.wp-block-qte-theme-child-post-listing-sort__editor-card-arrow {
  flex-shrink: 0;
  font-size: 14px;
  color: #1a1a1a;
}

.wp-block-qte-theme-child-post-listing-sort__editor-card-inner-blocks {
  min-height: 120px;
  padding: 12px;
}

.wp-block-qte-theme-child-post-listing-sort__editor-load-more {
  display: flex;
  justify-content: center;
}
.wp-block-qte-theme-child-post-listing-sort__editor-load-more span {
  padding: 10px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.8);
  background: rgba(26, 26, 26, 0.08);
  border-radius: 4px;
}

.wp-block-qte-theme-child-video-cover {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 88px 24px;
  overflow: hidden;
  background-color: #1a1a1a;
}
.wp-block-qte-theme-child-video-cover__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.wp-block-qte-theme-child-video-cover__bg-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wp-block-qte-theme-child-video-cover__bg-inner img,
.wp-block-qte-theme-child-video-cover__bg-inner video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-qte-theme-child-video-cover__bg-inner video {
  filter: blur(20px);
  transform: scale(1.1);
  transition: filter 0.6s var(--timing-out, ease), transform 0.6s var(--timing-out, ease);
}
.wp-block-qte-theme-child-video-cover__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1258px;
}
.wp-block-qte-theme-child-video-cover__text {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 16px;
  min-width: 342px;
}
.wp-block-qte-theme-child-video-cover__title-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-video-cover__subtitle {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}
.wp-block-qte-theme-child-video-cover__heading {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
}
.wp-block-qte-theme-child-video-cover__desc {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
}
.wp-block-qte-theme-child-video-cover__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wp-block-qte-theme-child-video-cover__btn {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #1a1a1a;
  -webkit-text-decoration: none;
  text-decoration: none;
  white-space: nowrap;
  background: #ffb100;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.25s var(--timing-out, ease);
}
.wp-block-qte-theme-child-video-cover__btn:hover {
  background: #e6a000;
}
.wp-block-qte-theme-child-video-cover__btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.wp-block-qte-theme-child-video-cover__visual {
  flex: 1 0 0;
  min-width: 342px;
  aspect-ratio: 604/408;
}
.wp-block-qte-theme-child-video-cover__controls {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: 1258px;
  padding: 16px;
}
.wp-block-qte-theme-child-video-cover__control {
  display: flex;
  align-items: center;
  padding: 8px;
  color: #fff;
  cursor: pointer;
  background: rgba(26, 26, 26, 0.8);
  border: 0;
  border-radius: 4px;
  transition: background 0.2s var(--timing-out, ease);
}
.wp-block-qte-theme-child-video-cover__control:hover {
  background: rgb(26, 26, 26);
}
.wp-block-qte-theme-child-video-cover__control svg {
  width: 16px;
  height: 16px;
  display: block;
}
.wp-block-qte-theme-child-video-cover__icon-play {
  display: none;
}
.wp-block-qte-theme-child-video-cover.is-playing .wp-block-qte-theme-child-video-cover__icon-pause {
  display: block;
}
.wp-block-qte-theme-child-video-cover.is-playing .wp-block-qte-theme-child-video-cover__icon-play {
  display: none;
}
.wp-block-qte-theme-child-video-cover:not(.is-playing) .wp-block-qte-theme-child-video-cover__icon-pause {
  display: none;
}
.wp-block-qte-theme-child-video-cover:not(.is-playing) .wp-block-qte-theme-child-video-cover__icon-play {
  display: block;
}
.wp-block-qte-theme-child-video-cover__icon-muted {
  display: none;
}
.wp-block-qte-theme-child-video-cover.is-muted .wp-block-qte-theme-child-video-cover__icon-unmuted {
  display: none;
}
.wp-block-qte-theme-child-video-cover.is-muted .wp-block-qte-theme-child-video-cover__icon-muted {
  display: block;
}
.wp-block-qte-theme-child-video-cover.is-playing .wp-block-qte-theme-child-video-cover__bg-inner video {
  filter: blur(0);
  transform: scale(1);
}
.wp-block-qte-theme-child-video-cover:fullscreen {
  padding: 0;
  background: #000;
}
.wp-block-qte-theme-child-video-cover:fullscreen .wp-block-qte-theme-child-video-cover__container {
  display: none;
}
.wp-block-qte-theme-child-video-cover:fullscreen .wp-block-qte-theme-child-video-cover__controls {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: none;
}
.wp-block-qte-theme-child-video-cover:fullscreen .wp-block-qte-theme-child-video-cover__bg,
.wp-block-qte-theme-child-video-cover:fullscreen .wp-block-qte-theme-child-video-cover__bg-inner,
.wp-block-qte-theme-child-video-cover:fullscreen .wp-block-qte-theme-child-video-cover__bg-inner video {
  filter: none;
  transform: none;
}

.wp-block-qte-theme-child-cart {
  --cart-accent: #ffb100;
  --cart-bg: #fff;
  --cart-divider: rgba(26, 26, 26, 0.12);
  --cart-text: #1a1a1a;
  --cart-muted: rgba(26, 26, 26, 0.8);
  --cart-note: #696969;
  --cart-qty-bg: #282828;
  --cart-qty-btn: #303030;
  display: block;
  width: 100%;
  max-width: 754px;
  margin-inline: auto;
}
.wp-block-qte-theme-child-cart__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 32px 24px;
  background: var(--cart-bg);
  border-radius: 8px;
}
.wp-block-qte-theme-child-cart__title {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: var(--cart-text);
}
.wp-block-qte-theme-child-cart__step {
  color: var(--cart-text);
}
.wp-block-qte-theme-child-cart__empty {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  color: var(--cart-muted);
}
.wp-block-qte-theme-child-cart__items {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--cart-divider);
}
.wp-block-qte-theme-child-cart__item {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--cart-divider);
}
.wp-block-qte-theme-child-cart__item-image {
  flex-shrink: 0;
  width: 102px;
  height: 102px;
  overflow: hidden;
  background: #f5f5f5;
  border-radius: 3px;
}
.wp-block-qte-theme-child-cart__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.wp-block-qte-theme-child-cart__item-details {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  max-width: 312px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
}
.wp-block-qte-theme-child-cart__item-slot {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-cart__item-brand {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--cart-muted);
}
.wp-block-qte-theme-child-cart__item-name {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--cart-text);
}
.wp-block-qte-theme-child-cart__item-price {
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--cart-accent);
  white-space: nowrap;
}
.wp-block-qte-theme-child-cart__item-price .amount {
  color: inherit;
}
.wp-block-qte-theme-child-cart__qty {
  display: inline-flex;
  flex-shrink: 0;
  gap: 16px;
  align-items: center;
  align-self: center;
  height: 41px;
  min-width: 133px;
  overflow: hidden;
  background: var(--cart-qty-bg);
  border-radius: 4px;
}
.wp-block-qte-theme-child-cart__qty-btn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding: 12px 16px;
  cursor: pointer;
  background: var(--cart-qty-btn);
  border: 0;
  transition: background 0.15s ease;
}
.wp-block-qte-theme-child-cart__qty-btn:hover:not(:disabled) {
  background: #3a3a3a;
}
.wp-block-qte-theme-child-cart__qty-btn:disabled {
  cursor: wait;
  opacity: 0.5;
}
.wp-block-qte-theme-child-cart__qty-btn svg {
  display: block;
  width: 16px;
  height: 16px;
}
.wp-block-qte-theme-child-cart__qty-value {
  flex: 1;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
}
.wp-block-qte-theme-child-cart__summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.wp-block-qte-theme-child-cart__progress-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-qte-theme-child-cart__progress-label {
  margin: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  line-height: 1.2;
  color: var(--cart-text);
}
.wp-block-qte-theme-child-cart__progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  background: #e0e0e0;
  border-radius: 100px;
}
.wp-block-qte-theme-child-cart__progress-bar {
  height: 100%;
  background: var(--cart-accent);
  border-radius: 28px;
  transition: width 0.3s ease;
}
.wp-block-qte-theme-child-cart__totals-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-qte-theme-child-cart__hr {
  width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--cart-divider);
}
.wp-block-qte-theme-child-cart__row {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  line-height: 1.2;
  color: var(--cart-text);
  white-space: nowrap;
}
.wp-block-qte-theme-child-cart__row strong {
  font-weight: 700;
}
.wp-block-qte-theme-child-cart__row--note {
  font-size: 14px;
  line-height: 1.2;
  color: var(--cart-note);
}
.wp-block-qte-theme-child-cart__row--note strong {
  font-weight: 400;
}
.wp-block-qte-theme-child-cart__total-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-cart__discount {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wp-block-qte-theme-child-cart__discount-toggle {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 16px;
  line-height: 1.2;
  color: var(--cart-text);
  cursor: pointer;
  background: transparent;
  border: 0;
}
.wp-block-qte-theme-child-cart__discount-toggle strong {
  font-weight: 700;
}
.wp-block-qte-theme-child-cart__discount-toggle svg {
  transition: transform 0.2s ease;
}
.wp-block-qte-theme-child-cart__discount-toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.wp-block-qte-theme-child-cart__discount-form {
  display: flex;
  gap: 8px;
  align-items: center;
}
.wp-block-qte-theme-child-cart__discount-form[hidden] {
  display: none;
}
.wp-block-qte-theme-child-cart__discount-input {
  flex: 1;
  height: 41px;
  padding: 0 16px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  color: var(--cart-text);
  background: #f5f5f5;
  border: 1px solid var(--cart-divider);
  border-radius: 4px;
}
.wp-block-qte-theme-child-cart__discount-input:focus-visible {
  outline: 2px solid var(--cart-accent);
  outline-offset: -2px;
}
.wp-block-qte-theme-child-cart__discount-apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 41px;
  padding: 0 24px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 500;
  color: var(--cart-text);
  cursor: pointer;
  background: var(--cart-accent);
  border: 0;
  border-radius: 4px;
}
.wp-block-qte-theme-child-cart__discount-apply:hover:not(:disabled) {
  opacity: 0.85;
}
.wp-block-qte-theme-child-cart__discount-apply:disabled {
  cursor: wait;
  opacity: 0.6;
}
.wp-block-qte-theme-child-cart__applied-coupon {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  align-self: flex-start;
  padding: 4px 8px 4px 12px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--cart-text);
  background: #f5f5f5;
  border: 1px solid var(--cart-divider);
  border-radius: 100px;
}
.wp-block-qte-theme-child-cart__coupon-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 14px;
  color: var(--cart-text);
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 50%;
}
.wp-block-qte-theme-child-cart__coupon-remove:hover {
  background: rgba(26, 26, 26, 0.08);
}
.wp-block-qte-theme-child-cart__editor {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px 24px;
  background: var(--cart-bg);
  border-radius: 8px;
}
.wp-block-qte-theme-child-cart__editor-preview {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-qte-theme-child-cart__editor-item {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 8px 0;
  border-top: 1px solid var(--cart-divider);
  border-bottom: 1px solid var(--cart-divider);
}
.wp-block-qte-theme-child-cart__editor-thumb {
  flex-shrink: 0;
  width: 102px;
  height: 102px;
  background: #f5f5f5;
  border-radius: 3px;
}
.wp-block-qte-theme-child-cart__editor-lines {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
}
.wp-block-qte-theme-child-cart__editor-price {
  font-size: 20px;
  font-weight: 800;
  color: var(--cart-accent);
}
.wp-block-qte-theme-child-cart__editor-qty {
  padding: 10px 16px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  color: #fff;
  background: var(--cart-qty-bg);
  border-radius: 4px;
}
.wp-block-qte-theme-child-cart__editor-summary {
  padding: 16px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 13px;
  color: var(--cart-muted);
  background: #f5f5f5;
  border-radius: 4px;
}

.wp-block-qte-theme-child-header-offset {
  display: block;
  width: 100%;
  height: var(--header-height, 0);
  pointer-events: none;
}
.wp-block-qte-theme-child-header-offset__editor {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 16px;
  font-family: var(--ff-barlow, "Barlow", sans-serif);
  font-size: 13px;
  color: rgba(26, 26, 26, 0.6);
  text-align: center;
  background: repeating-linear-gradient(45deg, rgba(26, 26, 26, 0.04), rgba(26, 26, 26, 0.04) 8px, transparent 8px, transparent 16px);
  border: 1px dashed rgba(26, 26, 26, 0.2);
  border-radius: 4px;
}

.wp-block-qte-theme-child-contact-form {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 40px min(7.25rem, -0.8355614973rem + 8.5561497326vw);
}
.wp-block-qte-theme-child-contact-form__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 1258px;
}
.wp-block-qte-theme-child-contact-form__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wp-block-qte-theme-child-contact-form__eyebrow {
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-text-details, rgba(26, 26, 26, 0.8));
  text-transform: uppercase;
}
.wp-block-qte-theme-child-contact-form__heading {
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: min(2rem, 1.3262032086rem + 0.7130124777vw);
  font-weight: 600;
  line-height: 1;
  color: var(--color-text-body, #1a1a1a);
}
.wp-block-qte-theme-child-contact-form__columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: stretch;
  width: 100%;
}
.wp-block-qte-theme-child-contact-form__form-column {
  display: flex;
  flex: 3 1 480px;
  flex-direction: column;
  gap: 40px;
  padding: 24px;
  background: var(--color-surface-background-section, #f5f5f5);
  border-radius: var(--br-main, 8px);
}
.wp-block-qte-theme-child-contact-form__intro {
  max-width: 480px;
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-text-body, #1a1a1a);
}
.wp-block-qte-theme-child-contact-form__intro p {
  margin: 0 0 12px;
}
.wp-block-qte-theme-child-contact-form__intro p:last-child {
  margin-bottom: 0;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form {
  width: 100%;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form {
  position: relative;
  display: flex;
  flex-direction: column;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-error-messages:empty,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-success-messages:empty {
  display: none;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-spinner-overlay {
  display: none;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  margin: 0;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-field-error {
  display: none;
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-text-states-error, #ff0000);
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid),
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) {
  position: relative;
  gap: 0;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) .qterest-field-error,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) .qterest-field-error {
  display: block;
  padding-top: 8px;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) label,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) input,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) textarea,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) label,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) input,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) textarea {
  position: relative;
  z-index: 1;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid)::before,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: calc(100% - var(--qte-error-offset, 1.9em));
  background: var(--color-surface-background-error, #ff0000);
  border-radius: 4px;
  pointer-events: none;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) label,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) label {
  color: var(--color-text-states-on-surface, #fff);
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) input,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) textarea,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) input,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) textarea {
  background: rgba(255, 255, 255, 0.6);
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) input:focus,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input:user-invalid) textarea:focus,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) input:focus,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea:user-invalid) textarea:focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6);
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc {
  grid-column: 1/-1;
  padding-top: 16px;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc h1,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc h2,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc h3,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc h4,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc h5,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc h6 {
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-text-links, #1a1a1a);
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row label {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-text-body, #1a1a1a);
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=text],
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=tel],
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=email] {
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  padding: 10px 16px;
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-text-body, #1a1a1a);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color-surface-background-input-fields, rgba(255, 255, 255, 0.95));
  border: none;
  border-radius: 4px;
  outline: none;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=text]::-moz-placeholder, .wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=tel]::-moz-placeholder, .wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=email]::-moz-placeholder {
  color: rgba(26, 26, 26, 0.6);
  opacity: 1;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=text]::placeholder,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=tel]::placeholder,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=email]::placeholder {
  color: rgba(26, 26, 26, 0.6);
  opacity: 1;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=text]:focus,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=tel]:focus,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row input[type=email]:focus {
  box-shadow: 0 0 0 2px var(--color-surface-buttons-primary-hover, #ffb100);
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(textarea) {
  grid-column: 1/-1;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 104px;
  padding: 10px 16px;
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-body, #1a1a1a);
  resize: vertical;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color-surface-background-input-fields, rgba(255, 255, 255, 0.95));
  border: none;
  border-radius: 4px;
  outline: none;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row textarea:focus {
  box-shadow: 0 0 0 2px var(--color-surface-buttons-primary-hover, #ffb100);
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input[type=checkbox]) {
  grid-column: 1/-1;
  padding: 0;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input[type=checkbox]) label {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-text-body, #1a1a1a);
  cursor: pointer;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input[type=checkbox]) label a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:has(input[type=checkbox]) input[type=checkbox] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--color-surface-buttons-primary-hover, #ffb100);
  cursor: pointer;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:last-child {
  grid-column: 1/-1;
  padding: 0;
  margin-top: 8px;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .wp-block-qte-theme-child-contact-form__submit-btn,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:last-child input[type=submit],
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:last-child button {
  display: inline-flex;
  gap: 8px;
  align-self: flex-end;
  padding: 12px 24px;
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-surface-buttons-primary-foreground, #1a1a1a);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color-surface-buttons-primary-hover, #ffb100);
  border: none;
  border-radius: 4px;
  transition: opacity 0.25s ease;
}
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .wp-block-qte-theme-child-contact-form__submit-btn:hover,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:last-child input[type=submit]:hover,
.wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row:last-child button:hover {
  opacity: 0.85;
}
.wp-block-qte-theme-child-contact-form__sidebar {
  display: flex;
  flex: 1 1 295px;
  flex-direction: column;
  gap: 32px;
  padding: 32px 24px;
  background: var(--color-surface-background-secondary, #1a1a1a);
  border-radius: var(--br-main, 8px);
}
.wp-block-qte-theme-child-contact-form__sidebar-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-qte-theme-child-contact-form__sidebar-heading {
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-text-states-brand-on-surface, #ffb100);
}
.wp-block-qte-theme-child-contact-form__sidebar-text {
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-text-states-on-surface, #fff);
}
.wp-block-qte-theme-child-contact-form__sidebar-text p {
  margin: 0 0 12px;
}
.wp-block-qte-theme-child-contact-form__sidebar-text p:last-child {
  margin-bottom: 0;
}
.wp-block-qte-theme-child-contact-form__sidebar-footer {
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: var(--color-text-states-on-surface, #fff);
}
.wp-block-qte-theme-child-contact-form__form-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.wp-block-qte-theme-child-contact-form__row {
  display: contents;
}
.wp-block-qte-theme-child-contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
}
.wp-block-qte-theme-child-contact-form__field--full {
  grid-column: 1/-1;
}
.wp-block-qte-theme-child-contact-form__field-label {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-body, #1a1a1a);
}
.wp-block-qte-theme-child-contact-form__field-input {
  display: block;
  width: 100%;
  height: 36px;
  background: var(--color-surface-background-input-fields, rgba(255, 255, 255, 0.95));
  border-radius: 4px;
}
.wp-block-qte-theme-child-contact-form__field-textarea {
  display: block;
  width: 100%;
  height: 104px;
  background: var(--color-surface-background-input-fields, rgba(255, 255, 255, 0.95));
  border-radius: 4px;
}
.wp-block-qte-theme-child-contact-form__subheading {
  grid-column: 1/-1;
  padding-top: 16px;
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-text-links, #1a1a1a);
}
.wp-block-qte-theme-child-contact-form__consent {
  display: flex;
  grid-column: 1/-1;
  gap: 8px;
  align-items: flex-start;
}
.wp-block-qte-theme-child-contact-form__consent-check {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  background: #fff;
  border: 1px solid var(--color-text-body, #1a1a1a);
  border-radius: 2px;
}
.wp-block-qte-theme-child-contact-form__consent-text {
  flex: 1 1 auto;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-body, #1a1a1a);
}
.wp-block-qte-theme-child-contact-form__consent-text a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wp-block-qte-theme-child-contact-form__submit-row {
  display: flex;
  grid-column: 1/-1;
  justify-content: flex-end;
  padding-top: 8px;
}
.wp-block-qte-theme-child-contact-form__submit {
  display: inline-flex;
  gap: 8px;
  padding: 12px 24px;
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-surface-buttons-primary-foreground, #1a1a1a);
  background: var(--color-surface-buttons-primary-hover, #ffb100);
  border-radius: 4px;
}

.custom-grid-1 {
  --posts: 1;
  --gy: var(--spacing-gutter);
  --gx: var(--spacing-gutter);
}
.custom-grid-1 :where([class^=col-], .wp-block-column) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(260px, 100% / var(--posts) - var(--gx)), 1fr));
  grid-gap: var(--gy) var(--gx);
}
.custom-grid-1 :where([class^=module-]),
.custom-grid-1 :where([class^=wp-block-]) {
  --ms: 0;
}

.custom-grid-2 {
  --posts: 2;
  --gy: var(--spacing-gutter);
  --gx: var(--spacing-gutter);
}
.custom-grid-2 :where([class^=col-], .wp-block-column) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(260px, 100% / var(--posts) - var(--gx)), 1fr));
  grid-gap: var(--gy) var(--gx);
}
.custom-grid-2 :where([class^=module-]),
.custom-grid-2 :where([class^=wp-block-]) {
  --ms: 0;
}

.custom-grid-3 {
  --posts: 3;
  --gy: var(--spacing-gutter);
  --gx: var(--spacing-gutter);
}
.custom-grid-3 :where([class^=col-], .wp-block-column) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(260px, 100% / var(--posts) - var(--gx)), 1fr));
  grid-gap: var(--gy) var(--gx);
}
.custom-grid-3 :where([class^=module-]),
.custom-grid-3 :where([class^=wp-block-]) {
  --ms: 0;
}

.custom-grid-4 {
  --posts: 4;
  --gy: var(--spacing-gutter);
  --gx: var(--spacing-gutter);
}
.custom-grid-4 :where([class^=col-], .wp-block-column) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(260px, 100% / var(--posts) - var(--gx)), 1fr));
  grid-gap: var(--gy) var(--gx);
}
.custom-grid-4 :where([class^=module-]),
.custom-grid-4 :where([class^=wp-block-]) {
  --ms: 0;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.match-height :where([class^=col], .wp-block-column) > [class^=module-],
.match-height :where([class^=col], .wp-block-column) > [class^=wp-block-] {
  height: 100%;
}

.row-fw,
.alignfull {
  width: 100%;
  max-width: none;
}

.alignwide {
  max-width: 1512px;
  margin-inline: auto;
}

.br-full {
  overflow: hidden;
  border-radius: min(62.4375rem, 16.359375rem + 48.7599206349vw);
}

.br-media-full {
  overflow: hidden;
}
.br-media-full:has(img, video) img,
.br-media-full:has(img, video) video {
  border-radius: min(62.4375rem, 16.359375rem + 48.7599206349vw);
}

.br-inner-radius {
  overflow: hidden;
  border-radius: 0.25rem;
}

.br-media-inner-radius {
  overflow: hidden;
}
.br-media-inner-radius:has(img, video) img,
.br-media-inner-radius:has(img, video) video {
  border-radius: 0.25rem;
}

.br-main {
  overflow: hidden;
  border-radius: 0.5rem;
}

.br-media-main {
  overflow: hidden;
}
.br-media-main:has(img, video) img,
.br-media-main:has(img, video) video {
  border-radius: 0.5rem;
}

.is-style-p-0,
.p-0 {
  padding: var(--spacing-0);
}

.is-style-pt-0,
.pt-0 {
  padding-block-start: var(--spacing-0);
}

.is-style-pb-0,
.pb-0 {
  padding-block-end: var(--spacing-0);
}

.is-style-py-0,
.py-0 {
  padding-block: var(--spacing-0);
}

.is-style-px-0,
.px-0 {
  padding-inline: var(--spacing-0);
}

.is-style-m-0,
.m-0 {
  margin: var(--spacing-0);
}

.is-style-mt-0,
.mt-0 {
  margin-block-start: var(--spacing-0);
}

.is-style-mb-0,
.mb-0 {
  margin-block-end: var(--spacing-0);
}

.is-style-my-0,
.my-0 {
  margin-block: var(--spacing-0);
}

.is-style-mx-0,
.mx-0 {
  margin-inline: var(--spacing-0);
}

.is-style-g-0,
.g-0 {
  gap: var(--spacing-0);
}

.is-style-gx-0,
.gx-0 {
  -moz-column-gap: var(--spacing-0);
       column-gap: var(--spacing-0);
}

.is-style-gy-0,
.gy-0 {
  row-gap: var(--spacing-0);
}

.is-style-p-1,
.p-1 {
  padding: var(--spacing-1);
}

.is-style-pt-1,
.pt-1 {
  padding-block-start: var(--spacing-1);
}

.is-style-pb-1,
.pb-1 {
  padding-block-end: var(--spacing-1);
}

.is-style-py-1,
.py-1 {
  padding-block: var(--spacing-1);
}

.is-style-px-1,
.px-1 {
  padding-inline: var(--spacing-1);
}

.is-style-m-1,
.m-1 {
  margin: var(--spacing-1);
}

.is-style-mt-1,
.mt-1 {
  margin-block-start: var(--spacing-1);
}

.is-style-mb-1,
.mb-1 {
  margin-block-end: var(--spacing-1);
}

.is-style-my-1,
.my-1 {
  margin-block: var(--spacing-1);
}

.is-style-mx-1,
.mx-1 {
  margin-inline: var(--spacing-1);
}

.is-style-g-1,
.g-1 {
  gap: var(--spacing-1);
}

.is-style-gx-1,
.gx-1 {
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
}

.is-style-gy-1,
.gy-1 {
  row-gap: var(--spacing-1);
}

.is-style-p-2,
.p-2 {
  padding: var(--spacing-2);
}

.is-style-pt-2,
.pt-2 {
  padding-block-start: var(--spacing-2);
}

.is-style-pb-2,
.pb-2 {
  padding-block-end: var(--spacing-2);
}

.is-style-py-2,
.py-2 {
  padding-block: var(--spacing-2);
}

.is-style-px-2,
.px-2 {
  padding-inline: var(--spacing-2);
}

.is-style-m-2,
.m-2 {
  margin: var(--spacing-2);
}

.is-style-mt-2,
.mt-2 {
  margin-block-start: var(--spacing-2);
}

.is-style-mb-2,
.mb-2 {
  margin-block-end: var(--spacing-2);
}

.is-style-my-2,
.my-2 {
  margin-block: var(--spacing-2);
}

.is-style-mx-2,
.mx-2 {
  margin-inline: var(--spacing-2);
}

.is-style-g-2,
.g-2 {
  gap: var(--spacing-2);
}

.is-style-gx-2,
.gx-2 {
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}

.is-style-gy-2,
.gy-2 {
  row-gap: var(--spacing-2);
}

.is-style-p-4,
.p-4 {
  padding: var(--spacing-4);
}

.is-style-pt-4,
.pt-4 {
  padding-block-start: var(--spacing-4);
}

.is-style-pb-4,
.pb-4 {
  padding-block-end: var(--spacing-4);
}

.is-style-py-4,
.py-4 {
  padding-block: var(--spacing-4);
}

.is-style-px-4,
.px-4 {
  padding-inline: var(--spacing-4);
}

.is-style-m-4,
.m-4 {
  margin: var(--spacing-4);
}

.is-style-mt-4,
.mt-4 {
  margin-block-start: var(--spacing-4);
}

.is-style-mb-4,
.mb-4 {
  margin-block-end: var(--spacing-4);
}

.is-style-my-4,
.my-4 {
  margin-block: var(--spacing-4);
}

.is-style-mx-4,
.mx-4 {
  margin-inline: var(--spacing-4);
}

.is-style-g-4,
.g-4 {
  gap: var(--spacing-4);
}

.is-style-gx-4,
.gx-4 {
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
}

.is-style-gy-4,
.gy-4 {
  row-gap: var(--spacing-4);
}

.is-style-p-8,
.p-8 {
  padding: var(--spacing-8);
}

.is-style-pt-8,
.pt-8 {
  padding-block-start: var(--spacing-8);
}

.is-style-pb-8,
.pb-8 {
  padding-block-end: var(--spacing-8);
}

.is-style-py-8,
.py-8 {
  padding-block: var(--spacing-8);
}

.is-style-px-8,
.px-8 {
  padding-inline: var(--spacing-8);
}

.is-style-m-8,
.m-8 {
  margin: var(--spacing-8);
}

.is-style-mt-8,
.mt-8 {
  margin-block-start: var(--spacing-8);
}

.is-style-mb-8,
.mb-8 {
  margin-block-end: var(--spacing-8);
}

.is-style-my-8,
.my-8 {
  margin-block: var(--spacing-8);
}

.is-style-mx-8,
.mx-8 {
  margin-inline: var(--spacing-8);
}

.is-style-g-8,
.g-8 {
  gap: var(--spacing-8);
}

.is-style-gx-8,
.gx-8 {
  -moz-column-gap: var(--spacing-8);
       column-gap: var(--spacing-8);
}

.is-style-gy-8,
.gy-8 {
  row-gap: var(--spacing-8);
}

.is-style-p-12,
.p-12 {
  padding: var(--spacing-12);
}

.is-style-pt-12,
.pt-12 {
  padding-block-start: var(--spacing-12);
}

.is-style-pb-12,
.pb-12 {
  padding-block-end: var(--spacing-12);
}

.is-style-py-12,
.py-12 {
  padding-block: var(--spacing-12);
}

.is-style-px-12,
.px-12 {
  padding-inline: var(--spacing-12);
}

.is-style-m-12,
.m-12 {
  margin: var(--spacing-12);
}

.is-style-mt-12,
.mt-12 {
  margin-block-start: var(--spacing-12);
}

.is-style-mb-12,
.mb-12 {
  margin-block-end: var(--spacing-12);
}

.is-style-my-12,
.my-12 {
  margin-block: var(--spacing-12);
}

.is-style-mx-12,
.mx-12 {
  margin-inline: var(--spacing-12);
}

.is-style-g-12,
.g-12 {
  gap: var(--spacing-12);
}

.is-style-gx-12,
.gx-12 {
  -moz-column-gap: var(--spacing-12);
       column-gap: var(--spacing-12);
}

.is-style-gy-12,
.gy-12 {
  row-gap: var(--spacing-12);
}

.is-style-p-16,
.p-16 {
  padding: var(--spacing-16);
}

.is-style-pt-16,
.pt-16 {
  padding-block-start: var(--spacing-16);
}

.is-style-pb-16,
.pb-16 {
  padding-block-end: var(--spacing-16);
}

.is-style-py-16,
.py-16 {
  padding-block: var(--spacing-16);
}

.is-style-px-16,
.px-16 {
  padding-inline: var(--spacing-16);
}

.is-style-m-16,
.m-16 {
  margin: var(--spacing-16);
}

.is-style-mt-16,
.mt-16 {
  margin-block-start: var(--spacing-16);
}

.is-style-mb-16,
.mb-16 {
  margin-block-end: var(--spacing-16);
}

.is-style-my-16,
.my-16 {
  margin-block: var(--spacing-16);
}

.is-style-mx-16,
.mx-16 {
  margin-inline: var(--spacing-16);
}

.is-style-g-16,
.g-16 {
  gap: var(--spacing-16);
}

.is-style-gx-16,
.gx-16 {
  -moz-column-gap: var(--spacing-16);
       column-gap: var(--spacing-16);
}

.is-style-gy-16,
.gy-16 {
  row-gap: var(--spacing-16);
}

.is-style-p-24,
.p-24 {
  padding: var(--spacing-24);
}

.is-style-pt-24,
.pt-24 {
  padding-block-start: var(--spacing-24);
}

.is-style-pb-24,
.pb-24 {
  padding-block-end: var(--spacing-24);
}

.is-style-py-24,
.py-24 {
  padding-block: var(--spacing-24);
}

.is-style-px-24,
.px-24 {
  padding-inline: var(--spacing-24);
}

.is-style-m-24,
.m-24 {
  margin: var(--spacing-24);
}

.is-style-mt-24,
.mt-24 {
  margin-block-start: var(--spacing-24);
}

.is-style-mb-24,
.mb-24 {
  margin-block-end: var(--spacing-24);
}

.is-style-my-24,
.my-24 {
  margin-block: var(--spacing-24);
}

.is-style-mx-24,
.mx-24 {
  margin-inline: var(--spacing-24);
}

.is-style-g-24,
.g-24 {
  gap: var(--spacing-24);
}

.is-style-gx-24,
.gx-24 {
  -moz-column-gap: var(--spacing-24);
       column-gap: var(--spacing-24);
}

.is-style-gy-24,
.gy-24 {
  row-gap: var(--spacing-24);
}

.is-style-p-32,
.p-32 {
  padding: var(--spacing-32);
}

.is-style-pt-32,
.pt-32 {
  padding-block-start: var(--spacing-32);
}

.is-style-pb-32,
.pb-32 {
  padding-block-end: var(--spacing-32);
}

.is-style-py-32,
.py-32 {
  padding-block: var(--spacing-32);
}

.is-style-px-32,
.px-32 {
  padding-inline: var(--spacing-32);
}

.is-style-m-32,
.m-32 {
  margin: var(--spacing-32);
}

.is-style-mt-32,
.mt-32 {
  margin-block-start: var(--spacing-32);
}

.is-style-mb-32,
.mb-32 {
  margin-block-end: var(--spacing-32);
}

.is-style-my-32,
.my-32 {
  margin-block: var(--spacing-32);
}

.is-style-mx-32,
.mx-32 {
  margin-inline: var(--spacing-32);
}

.is-style-g-32,
.g-32 {
  gap: var(--spacing-32);
}

.is-style-gx-32,
.gx-32 {
  -moz-column-gap: var(--spacing-32);
       column-gap: var(--spacing-32);
}

.is-style-gy-32,
.gy-32 {
  row-gap: var(--spacing-32);
}

.is-style-p-40,
.p-40 {
  padding: var(--spacing-40);
}

.is-style-pt-40,
.pt-40 {
  padding-block-start: var(--spacing-40);
}

.is-style-pb-40,
.pb-40 {
  padding-block-end: var(--spacing-40);
}

.is-style-py-40,
.py-40 {
  padding-block: var(--spacing-40);
}

.is-style-px-40,
.px-40 {
  padding-inline: var(--spacing-40);
}

.is-style-m-40,
.m-40 {
  margin: var(--spacing-40);
}

.is-style-mt-40,
.mt-40 {
  margin-block-start: var(--spacing-40);
}

.is-style-mb-40,
.mb-40 {
  margin-block-end: var(--spacing-40);
}

.is-style-my-40,
.my-40 {
  margin-block: var(--spacing-40);
}

.is-style-mx-40,
.mx-40 {
  margin-inline: var(--spacing-40);
}

.is-style-g-40,
.g-40 {
  gap: var(--spacing-40);
}

.is-style-gx-40,
.gx-40 {
  -moz-column-gap: var(--spacing-40);
       column-gap: var(--spacing-40);
}

.is-style-gy-40,
.gy-40 {
  row-gap: var(--spacing-40);
}

.is-style-p-48,
.p-48 {
  padding: var(--spacing-48);
}

.is-style-pt-48,
.pt-48 {
  padding-block-start: var(--spacing-48);
}

.is-style-pb-48,
.pb-48 {
  padding-block-end: var(--spacing-48);
}

.is-style-py-48,
.py-48 {
  padding-block: var(--spacing-48);
}

.is-style-px-48,
.px-48 {
  padding-inline: var(--spacing-48);
}

.is-style-m-48,
.m-48 {
  margin: var(--spacing-48);
}

.is-style-mt-48,
.mt-48 {
  margin-block-start: var(--spacing-48);
}

.is-style-mb-48,
.mb-48 {
  margin-block-end: var(--spacing-48);
}

.is-style-my-48,
.my-48 {
  margin-block: var(--spacing-48);
}

.is-style-mx-48,
.mx-48 {
  margin-inline: var(--spacing-48);
}

.is-style-g-48,
.g-48 {
  gap: var(--spacing-48);
}

.is-style-gx-48,
.gx-48 {
  -moz-column-gap: var(--spacing-48);
       column-gap: var(--spacing-48);
}

.is-style-gy-48,
.gy-48 {
  row-gap: var(--spacing-48);
}

.is-style-p-56,
.p-56 {
  padding: var(--spacing-56);
}

.is-style-pt-56,
.pt-56 {
  padding-block-start: var(--spacing-56);
}

.is-style-pb-56,
.pb-56 {
  padding-block-end: var(--spacing-56);
}

.is-style-py-56,
.py-56 {
  padding-block: var(--spacing-56);
}

.is-style-px-56,
.px-56 {
  padding-inline: var(--spacing-56);
}

.is-style-m-56,
.m-56 {
  margin: var(--spacing-56);
}

.is-style-mt-56,
.mt-56 {
  margin-block-start: var(--spacing-56);
}

.is-style-mb-56,
.mb-56 {
  margin-block-end: var(--spacing-56);
}

.is-style-my-56,
.my-56 {
  margin-block: var(--spacing-56);
}

.is-style-mx-56,
.mx-56 {
  margin-inline: var(--spacing-56);
}

.is-style-g-56,
.g-56 {
  gap: var(--spacing-56);
}

.is-style-gx-56,
.gx-56 {
  -moz-column-gap: var(--spacing-56);
       column-gap: var(--spacing-56);
}

.is-style-gy-56,
.gy-56 {
  row-gap: var(--spacing-56);
}

.is-style-p-64,
.p-64 {
  padding: var(--spacing-64);
}

.is-style-pt-64,
.pt-64 {
  padding-block-start: var(--spacing-64);
}

.is-style-pb-64,
.pb-64 {
  padding-block-end: var(--spacing-64);
}

.is-style-py-64,
.py-64 {
  padding-block: var(--spacing-64);
}

.is-style-px-64,
.px-64 {
  padding-inline: var(--spacing-64);
}

.is-style-m-64,
.m-64 {
  margin: var(--spacing-64);
}

.is-style-mt-64,
.mt-64 {
  margin-block-start: var(--spacing-64);
}

.is-style-mb-64,
.mb-64 {
  margin-block-end: var(--spacing-64);
}

.is-style-my-64,
.my-64 {
  margin-block: var(--spacing-64);
}

.is-style-mx-64,
.mx-64 {
  margin-inline: var(--spacing-64);
}

.is-style-g-64,
.g-64 {
  gap: var(--spacing-64);
}

.is-style-gx-64,
.gx-64 {
  -moz-column-gap: var(--spacing-64);
       column-gap: var(--spacing-64);
}

.is-style-gy-64,
.gy-64 {
  row-gap: var(--spacing-64);
}

.is-style-p-72,
.p-72 {
  padding: var(--spacing-72);
}

.is-style-pt-72,
.pt-72 {
  padding-block-start: var(--spacing-72);
}

.is-style-pb-72,
.pb-72 {
  padding-block-end: var(--spacing-72);
}

.is-style-py-72,
.py-72 {
  padding-block: var(--spacing-72);
}

.is-style-px-72,
.px-72 {
  padding-inline: var(--spacing-72);
}

.is-style-m-72,
.m-72 {
  margin: var(--spacing-72);
}

.is-style-mt-72,
.mt-72 {
  margin-block-start: var(--spacing-72);
}

.is-style-mb-72,
.mb-72 {
  margin-block-end: var(--spacing-72);
}

.is-style-my-72,
.my-72 {
  margin-block: var(--spacing-72);
}

.is-style-mx-72,
.mx-72 {
  margin-inline: var(--spacing-72);
}

.is-style-g-72,
.g-72 {
  gap: var(--spacing-72);
}

.is-style-gx-72,
.gx-72 {
  -moz-column-gap: var(--spacing-72);
       column-gap: var(--spacing-72);
}

.is-style-gy-72,
.gy-72 {
  row-gap: var(--spacing-72);
}

.is-style-p-80,
.p-80 {
  padding: var(--spacing-80);
}

.is-style-pt-80,
.pt-80 {
  padding-block-start: var(--spacing-80);
}

.is-style-pb-80,
.pb-80 {
  padding-block-end: var(--spacing-80);
}

.is-style-py-80,
.py-80 {
  padding-block: var(--spacing-80);
}

.is-style-px-80,
.px-80 {
  padding-inline: var(--spacing-80);
}

.is-style-m-80,
.m-80 {
  margin: var(--spacing-80);
}

.is-style-mt-80,
.mt-80 {
  margin-block-start: var(--spacing-80);
}

.is-style-mb-80,
.mb-80 {
  margin-block-end: var(--spacing-80);
}

.is-style-my-80,
.my-80 {
  margin-block: var(--spacing-80);
}

.is-style-mx-80,
.mx-80 {
  margin-inline: var(--spacing-80);
}

.is-style-g-80,
.g-80 {
  gap: var(--spacing-80);
}

.is-style-gx-80,
.gx-80 {
  -moz-column-gap: var(--spacing-80);
       column-gap: var(--spacing-80);
}

.is-style-gy-80,
.gy-80 {
  row-gap: var(--spacing-80);
}

.is-style-p-88,
.p-88 {
  padding: var(--spacing-88);
}

.is-style-pt-88,
.pt-88 {
  padding-block-start: var(--spacing-88);
}

.is-style-pb-88,
.pb-88 {
  padding-block-end: var(--spacing-88);
}

.is-style-py-88,
.py-88 {
  padding-block: var(--spacing-88);
}

.is-style-px-88,
.px-88 {
  padding-inline: var(--spacing-88);
}

.is-style-m-88,
.m-88 {
  margin: var(--spacing-88);
}

.is-style-mt-88,
.mt-88 {
  margin-block-start: var(--spacing-88);
}

.is-style-mb-88,
.mb-88 {
  margin-block-end: var(--spacing-88);
}

.is-style-my-88,
.my-88 {
  margin-block: var(--spacing-88);
}

.is-style-mx-88,
.mx-88 {
  margin-inline: var(--spacing-88);
}

.is-style-g-88,
.g-88 {
  gap: var(--spacing-88);
}

.is-style-gx-88,
.gx-88 {
  -moz-column-gap: var(--spacing-88);
       column-gap: var(--spacing-88);
}

.is-style-gy-88,
.gy-88 {
  row-gap: var(--spacing-88);
}

.is-style-p-96,
.p-96 {
  padding: var(--spacing-96);
}

.is-style-pt-96,
.pt-96 {
  padding-block-start: var(--spacing-96);
}

.is-style-pb-96,
.pb-96 {
  padding-block-end: var(--spacing-96);
}

.is-style-py-96,
.py-96 {
  padding-block: var(--spacing-96);
}

.is-style-px-96,
.px-96 {
  padding-inline: var(--spacing-96);
}

.is-style-m-96,
.m-96 {
  margin: var(--spacing-96);
}

.is-style-mt-96,
.mt-96 {
  margin-block-start: var(--spacing-96);
}

.is-style-mb-96,
.mb-96 {
  margin-block-end: var(--spacing-96);
}

.is-style-my-96,
.my-96 {
  margin-block: var(--spacing-96);
}

.is-style-mx-96,
.mx-96 {
  margin-inline: var(--spacing-96);
}

.is-style-g-96,
.g-96 {
  gap: var(--spacing-96);
}

.is-style-gx-96,
.gx-96 {
  -moz-column-gap: var(--spacing-96);
       column-gap: var(--spacing-96);
}

.is-style-gy-96,
.gy-96 {
  row-gap: var(--spacing-96);
}

.is-style-p-104,
.p-104 {
  padding: var(--spacing-104);
}

.is-style-pt-104,
.pt-104 {
  padding-block-start: var(--spacing-104);
}

.is-style-pb-104,
.pb-104 {
  padding-block-end: var(--spacing-104);
}

.is-style-py-104,
.py-104 {
  padding-block: var(--spacing-104);
}

.is-style-px-104,
.px-104 {
  padding-inline: var(--spacing-104);
}

.is-style-m-104,
.m-104 {
  margin: var(--spacing-104);
}

.is-style-mt-104,
.mt-104 {
  margin-block-start: var(--spacing-104);
}

.is-style-mb-104,
.mb-104 {
  margin-block-end: var(--spacing-104);
}

.is-style-my-104,
.my-104 {
  margin-block: var(--spacing-104);
}

.is-style-mx-104,
.mx-104 {
  margin-inline: var(--spacing-104);
}

.is-style-g-104,
.g-104 {
  gap: var(--spacing-104);
}

.is-style-gx-104,
.gx-104 {
  -moz-column-gap: var(--spacing-104);
       column-gap: var(--spacing-104);
}

.is-style-gy-104,
.gy-104 {
  row-gap: var(--spacing-104);
}

.is-style-p-128,
.p-128 {
  padding: var(--spacing-128);
}

.is-style-pt-128,
.pt-128 {
  padding-block-start: var(--spacing-128);
}

.is-style-pb-128,
.pb-128 {
  padding-block-end: var(--spacing-128);
}

.is-style-py-128,
.py-128 {
  padding-block: var(--spacing-128);
}

.is-style-px-128,
.px-128 {
  padding-inline: var(--spacing-128);
}

.is-style-m-128,
.m-128 {
  margin: var(--spacing-128);
}

.is-style-mt-128,
.mt-128 {
  margin-block-start: var(--spacing-128);
}

.is-style-mb-128,
.mb-128 {
  margin-block-end: var(--spacing-128);
}

.is-style-my-128,
.my-128 {
  margin-block: var(--spacing-128);
}

.is-style-mx-128,
.mx-128 {
  margin-inline: var(--spacing-128);
}

.is-style-g-128,
.g-128 {
  gap: var(--spacing-128);
}

.is-style-gx-128,
.gx-128 {
  -moz-column-gap: var(--spacing-128);
       column-gap: var(--spacing-128);
}

.is-style-gy-128,
.gy-128 {
  row-gap: var(--spacing-128);
}

.is-style-p-999,
.p-999 {
  padding: var(--spacing-999);
}

.is-style-pt-999,
.pt-999 {
  padding-block-start: var(--spacing-999);
}

.is-style-pb-999,
.pb-999 {
  padding-block-end: var(--spacing-999);
}

.is-style-py-999,
.py-999 {
  padding-block: var(--spacing-999);
}

.is-style-px-999,
.px-999 {
  padding-inline: var(--spacing-999);
}

.is-style-m-999,
.m-999 {
  margin: var(--spacing-999);
}

.is-style-mt-999,
.mt-999 {
  margin-block-start: var(--spacing-999);
}

.is-style-mb-999,
.mb-999 {
  margin-block-end: var(--spacing-999);
}

.is-style-my-999,
.my-999 {
  margin-block: var(--spacing-999);
}

.is-style-mx-999,
.mx-999 {
  margin-inline: var(--spacing-999);
}

.is-style-g-999,
.g-999 {
  gap: var(--spacing-999);
}

.is-style-gx-999,
.gx-999 {
  -moz-column-gap: var(--spacing-999);
       column-gap: var(--spacing-999);
}

.is-style-gy-999,
.gy-999 {
  row-gap: var(--spacing-999);
}

.is-style-p-strokes-border,
.p-strokes-border {
  padding: var(--spacing-strokes-border);
}

.is-style-pt-strokes-border,
.pt-strokes-border {
  padding-block-start: var(--spacing-strokes-border);
}

.is-style-pb-strokes-border,
.pb-strokes-border {
  padding-block-end: var(--spacing-strokes-border);
}

.is-style-py-strokes-border,
.py-strokes-border {
  padding-block: var(--spacing-strokes-border);
}

.is-style-px-strokes-border,
.px-strokes-border {
  padding-inline: var(--spacing-strokes-border);
}

.is-style-m-strokes-border,
.m-strokes-border {
  margin: var(--spacing-strokes-border);
}

.is-style-mt-strokes-border,
.mt-strokes-border {
  margin-block-start: var(--spacing-strokes-border);
}

.is-style-mb-strokes-border,
.mb-strokes-border {
  margin-block-end: var(--spacing-strokes-border);
}

.is-style-my-strokes-border,
.my-strokes-border {
  margin-block: var(--spacing-strokes-border);
}

.is-style-mx-strokes-border,
.mx-strokes-border {
  margin-inline: var(--spacing-strokes-border);
}

.is-style-g-strokes-border,
.g-strokes-border {
  gap: var(--spacing-strokes-border);
}

.is-style-gx-strokes-border,
.gx-strokes-border {
  -moz-column-gap: var(--spacing-strokes-border);
       column-gap: var(--spacing-strokes-border);
}

.is-style-gy-strokes-border,
.gy-strokes-border {
  row-gap: var(--spacing-strokes-border);
}

.is-style-p-strokes-divider,
.p-strokes-divider {
  padding: var(--spacing-strokes-divider);
}

.is-style-pt-strokes-divider,
.pt-strokes-divider {
  padding-block-start: var(--spacing-strokes-divider);
}

.is-style-pb-strokes-divider,
.pb-strokes-divider {
  padding-block-end: var(--spacing-strokes-divider);
}

.is-style-py-strokes-divider,
.py-strokes-divider {
  padding-block: var(--spacing-strokes-divider);
}

.is-style-px-strokes-divider,
.px-strokes-divider {
  padding-inline: var(--spacing-strokes-divider);
}

.is-style-m-strokes-divider,
.m-strokes-divider {
  margin: var(--spacing-strokes-divider);
}

.is-style-mt-strokes-divider,
.mt-strokes-divider {
  margin-block-start: var(--spacing-strokes-divider);
}

.is-style-mb-strokes-divider,
.mb-strokes-divider {
  margin-block-end: var(--spacing-strokes-divider);
}

.is-style-my-strokes-divider,
.my-strokes-divider {
  margin-block: var(--spacing-strokes-divider);
}

.is-style-mx-strokes-divider,
.mx-strokes-divider {
  margin-inline: var(--spacing-strokes-divider);
}

.is-style-g-strokes-divider,
.g-strokes-divider {
  gap: var(--spacing-strokes-divider);
}

.is-style-gx-strokes-divider,
.gx-strokes-divider {
  -moz-column-gap: var(--spacing-strokes-divider);
       column-gap: var(--spacing-strokes-divider);
}

.is-style-gy-strokes-divider,
.gy-strokes-divider {
  row-gap: var(--spacing-strokes-divider);
}

.is-style-p-gap,
.p-gap {
  padding: var(--spacing-gap);
}

.is-style-pt-gap,
.pt-gap {
  padding-block-start: var(--spacing-gap);
}

.is-style-pb-gap,
.pb-gap {
  padding-block-end: var(--spacing-gap);
}

.is-style-py-gap,
.py-gap {
  padding-block: var(--spacing-gap);
}

.is-style-px-gap,
.px-gap {
  padding-inline: var(--spacing-gap);
}

.is-style-m-gap,
.m-gap {
  margin: var(--spacing-gap);
}

.is-style-mt-gap,
.mt-gap {
  margin-block-start: var(--spacing-gap);
}

.is-style-mb-gap,
.mb-gap {
  margin-block-end: var(--spacing-gap);
}

.is-style-my-gap,
.my-gap {
  margin-block: var(--spacing-gap);
}

.is-style-mx-gap,
.mx-gap {
  margin-inline: var(--spacing-gap);
}

.is-style-g-gap,
.g-gap {
  gap: var(--spacing-gap);
}

.is-style-gx-gap,
.gx-gap {
  -moz-column-gap: var(--spacing-gap);
       column-gap: var(--spacing-gap);
}

.is-style-gy-gap,
.gy-gap {
  row-gap: var(--spacing-gap);
}

.is-style-p-height-card,
.p-height-card {
  padding: var(--spacing-height-card);
}

.is-style-pt-height-card,
.pt-height-card {
  padding-block-start: var(--spacing-height-card);
}

.is-style-pb-height-card,
.pb-height-card {
  padding-block-end: var(--spacing-height-card);
}

.is-style-py-height-card,
.py-height-card {
  padding-block: var(--spacing-height-card);
}

.is-style-px-height-card,
.px-height-card {
  padding-inline: var(--spacing-height-card);
}

.is-style-m-height-card,
.m-height-card {
  margin: var(--spacing-height-card);
}

.is-style-mt-height-card,
.mt-height-card {
  margin-block-start: var(--spacing-height-card);
}

.is-style-mb-height-card,
.mb-height-card {
  margin-block-end: var(--spacing-height-card);
}

.is-style-my-height-card,
.my-height-card {
  margin-block: var(--spacing-height-card);
}

.is-style-mx-height-card,
.mx-height-card {
  margin-inline: var(--spacing-height-card);
}

.is-style-g-height-card,
.g-height-card {
  gap: var(--spacing-height-card);
}

.is-style-gx-height-card,
.gx-height-card {
  -moz-column-gap: var(--spacing-height-card);
       column-gap: var(--spacing-height-card);
}

.is-style-gy-height-card,
.gy-height-card {
  row-gap: var(--spacing-height-card);
}

.is-style-p-height-card-active,
.p-height-card-active {
  padding: var(--spacing-height-card-active);
}

.is-style-pt-height-card-active,
.pt-height-card-active {
  padding-block-start: var(--spacing-height-card-active);
}

.is-style-pb-height-card-active,
.pb-height-card-active {
  padding-block-end: var(--spacing-height-card-active);
}

.is-style-py-height-card-active,
.py-height-card-active {
  padding-block: var(--spacing-height-card-active);
}

.is-style-px-height-card-active,
.px-height-card-active {
  padding-inline: var(--spacing-height-card-active);
}

.is-style-m-height-card-active,
.m-height-card-active {
  margin: var(--spacing-height-card-active);
}

.is-style-mt-height-card-active,
.mt-height-card-active {
  margin-block-start: var(--spacing-height-card-active);
}

.is-style-mb-height-card-active,
.mb-height-card-active {
  margin-block-end: var(--spacing-height-card-active);
}

.is-style-my-height-card-active,
.my-height-card-active {
  margin-block: var(--spacing-height-card-active);
}

.is-style-mx-height-card-active,
.mx-height-card-active {
  margin-inline: var(--spacing-height-card-active);
}

.is-style-g-height-card-active,
.g-height-card-active {
  gap: var(--spacing-height-card-active);
}

.is-style-gx-height-card-active,
.gx-height-card-active {
  -moz-column-gap: var(--spacing-height-card-active);
       column-gap: var(--spacing-height-card-active);
}

.is-style-gy-height-card-active,
.gy-height-card-active {
  row-gap: var(--spacing-height-card-active);
}

.is-style-p-height-hero,
.p-height-hero {
  padding: var(--spacing-height-hero);
}

.is-style-pt-height-hero,
.pt-height-hero {
  padding-block-start: var(--spacing-height-hero);
}

.is-style-pb-height-hero,
.pb-height-hero {
  padding-block-end: var(--spacing-height-hero);
}

.is-style-py-height-hero,
.py-height-hero {
  padding-block: var(--spacing-height-hero);
}

.is-style-px-height-hero,
.px-height-hero {
  padding-inline: var(--spacing-height-hero);
}

.is-style-m-height-hero,
.m-height-hero {
  margin: var(--spacing-height-hero);
}

.is-style-mt-height-hero,
.mt-height-hero {
  margin-block-start: var(--spacing-height-hero);
}

.is-style-mb-height-hero,
.mb-height-hero {
  margin-block-end: var(--spacing-height-hero);
}

.is-style-my-height-hero,
.my-height-hero {
  margin-block: var(--spacing-height-hero);
}

.is-style-mx-height-hero,
.mx-height-hero {
  margin-inline: var(--spacing-height-hero);
}

.is-style-g-height-hero,
.g-height-hero {
  gap: var(--spacing-height-hero);
}

.is-style-gx-height-hero,
.gx-height-hero {
  -moz-column-gap: var(--spacing-height-hero);
       column-gap: var(--spacing-height-hero);
}

.is-style-gy-height-hero,
.gy-height-hero {
  row-gap: var(--spacing-height-hero);
}

.is-style-p-height-media,
.p-height-media {
  padding: var(--spacing-height-media);
}

.is-style-pt-height-media,
.pt-height-media {
  padding-block-start: var(--spacing-height-media);
}

.is-style-pb-height-media,
.pb-height-media {
  padding-block-end: var(--spacing-height-media);
}

.is-style-py-height-media,
.py-height-media {
  padding-block: var(--spacing-height-media);
}

.is-style-px-height-media,
.px-height-media {
  padding-inline: var(--spacing-height-media);
}

.is-style-m-height-media,
.m-height-media {
  margin: var(--spacing-height-media);
}

.is-style-mt-height-media,
.mt-height-media {
  margin-block-start: var(--spacing-height-media);
}

.is-style-mb-height-media,
.mb-height-media {
  margin-block-end: var(--spacing-height-media);
}

.is-style-my-height-media,
.my-height-media {
  margin-block: var(--spacing-height-media);
}

.is-style-mx-height-media,
.mx-height-media {
  margin-inline: var(--spacing-height-media);
}

.is-style-g-height-media,
.g-height-media {
  gap: var(--spacing-height-media);
}

.is-style-gx-height-media,
.gx-height-media {
  -moz-column-gap: var(--spacing-height-media);
       column-gap: var(--spacing-height-media);
}

.is-style-gy-height-media,
.gy-height-media {
  row-gap: var(--spacing-height-media);
}

.is-style-p-margin,
.p-margin {
  padding: var(--spacing-margin);
}

.is-style-pt-margin,
.pt-margin {
  padding-block-start: var(--spacing-margin);
}

.is-style-pb-margin,
.pb-margin {
  padding-block-end: var(--spacing-margin);
}

.is-style-py-margin,
.py-margin {
  padding-block: var(--spacing-margin);
}

.is-style-px-margin,
.px-margin {
  padding-inline: var(--spacing-margin);
}

.is-style-m-margin,
.m-margin {
  margin: var(--spacing-margin);
}

.is-style-mt-margin,
.mt-margin {
  margin-block-start: var(--spacing-margin);
}

.is-style-mb-margin,
.mb-margin {
  margin-block-end: var(--spacing-margin);
}

.is-style-my-margin,
.my-margin {
  margin-block: var(--spacing-margin);
}

.is-style-mx-margin,
.mx-margin {
  margin-inline: var(--spacing-margin);
}

.is-style-g-margin,
.g-margin {
  gap: var(--spacing-margin);
}

.is-style-gx-margin,
.gx-margin {
  -moz-column-gap: var(--spacing-margin);
       column-gap: var(--spacing-margin);
}

.is-style-gy-margin,
.gy-margin {
  row-gap: var(--spacing-margin);
}

.is-style-p-number,
.p-number {
  padding: var(--spacing-number);
}

.is-style-pt-number,
.pt-number {
  padding-block-start: var(--spacing-number);
}

.is-style-pb-number,
.pb-number {
  padding-block-end: var(--spacing-number);
}

.is-style-py-number,
.py-number {
  padding-block: var(--spacing-number);
}

.is-style-px-number,
.px-number {
  padding-inline: var(--spacing-number);
}

.is-style-m-number,
.m-number {
  margin: var(--spacing-number);
}

.is-style-mt-number,
.mt-number {
  margin-block-start: var(--spacing-number);
}

.is-style-mb-number,
.mb-number {
  margin-block-end: var(--spacing-number);
}

.is-style-my-number,
.my-number {
  margin-block: var(--spacing-number);
}

.is-style-mx-number,
.mx-number {
  margin-inline: var(--spacing-number);
}

.is-style-g-number,
.g-number {
  gap: var(--spacing-number);
}

.is-style-gx-number,
.gx-number {
  -moz-column-gap: var(--spacing-number);
       column-gap: var(--spacing-number);
}

.is-style-gy-number,
.gy-number {
  row-gap: var(--spacing-number);
}

.is-style-p-padding,
.p-padding {
  padding: var(--spacing-padding);
}

.is-style-pt-padding,
.pt-padding {
  padding-block-start: var(--spacing-padding);
}

.is-style-pb-padding,
.pb-padding {
  padding-block-end: var(--spacing-padding);
}

.is-style-py-padding,
.py-padding {
  padding-block: var(--spacing-padding);
}

.is-style-px-padding,
.px-padding {
  padding-inline: var(--spacing-padding);
}

.is-style-m-padding,
.m-padding {
  margin: var(--spacing-padding);
}

.is-style-mt-padding,
.mt-padding {
  margin-block-start: var(--spacing-padding);
}

.is-style-mb-padding,
.mb-padding {
  margin-block-end: var(--spacing-padding);
}

.is-style-my-padding,
.my-padding {
  margin-block: var(--spacing-padding);
}

.is-style-mx-padding,
.mx-padding {
  margin-inline: var(--spacing-padding);
}

.is-style-g-padding,
.g-padding {
  gap: var(--spacing-padding);
}

.is-style-gx-padding,
.gx-padding {
  -moz-column-gap: var(--spacing-padding);
       column-gap: var(--spacing-padding);
}

.is-style-gy-padding,
.gy-padding {
  row-gap: var(--spacing-padding);
}

.is-style-p-sections-bottom-menu,
.p-sections-bottom-menu {
  padding: var(--spacing-sections-bottom-menu);
}

.is-style-pt-sections-bottom-menu,
.pt-sections-bottom-menu {
  padding-block-start: var(--spacing-sections-bottom-menu);
}

.is-style-pb-sections-bottom-menu,
.pb-sections-bottom-menu {
  padding-block-end: var(--spacing-sections-bottom-menu);
}

.is-style-py-sections-bottom-menu,
.py-sections-bottom-menu {
  padding-block: var(--spacing-sections-bottom-menu);
}

.is-style-px-sections-bottom-menu,
.px-sections-bottom-menu {
  padding-inline: var(--spacing-sections-bottom-menu);
}

.is-style-m-sections-bottom-menu,
.m-sections-bottom-menu {
  margin: var(--spacing-sections-bottom-menu);
}

.is-style-mt-sections-bottom-menu,
.mt-sections-bottom-menu {
  margin-block-start: var(--spacing-sections-bottom-menu);
}

.is-style-mb-sections-bottom-menu,
.mb-sections-bottom-menu {
  margin-block-end: var(--spacing-sections-bottom-menu);
}

.is-style-my-sections-bottom-menu,
.my-sections-bottom-menu {
  margin-block: var(--spacing-sections-bottom-menu);
}

.is-style-mx-sections-bottom-menu,
.mx-sections-bottom-menu {
  margin-inline: var(--spacing-sections-bottom-menu);
}

.is-style-g-sections-bottom-menu,
.g-sections-bottom-menu {
  gap: var(--spacing-sections-bottom-menu);
}

.is-style-gx-sections-bottom-menu,
.gx-sections-bottom-menu {
  -moz-column-gap: var(--spacing-sections-bottom-menu);
       column-gap: var(--spacing-sections-bottom-menu);
}

.is-style-gy-sections-bottom-menu,
.gy-sections-bottom-menu {
  row-gap: var(--spacing-sections-bottom-menu);
}

.is-style-p-sections-button-1x1,
.p-sections-button-1x1 {
  padding: var(--spacing-sections-button-1x1);
}

.is-style-pt-sections-button-1x1,
.pt-sections-button-1x1 {
  padding-block-start: var(--spacing-sections-button-1x1);
}

.is-style-pb-sections-button-1x1,
.pb-sections-button-1x1 {
  padding-block-end: var(--spacing-sections-button-1x1);
}

.is-style-py-sections-button-1x1,
.py-sections-button-1x1 {
  padding-block: var(--spacing-sections-button-1x1);
}

.is-style-px-sections-button-1x1,
.px-sections-button-1x1 {
  padding-inline: var(--spacing-sections-button-1x1);
}

.is-style-m-sections-button-1x1,
.m-sections-button-1x1 {
  margin: var(--spacing-sections-button-1x1);
}

.is-style-mt-sections-button-1x1,
.mt-sections-button-1x1 {
  margin-block-start: var(--spacing-sections-button-1x1);
}

.is-style-mb-sections-button-1x1,
.mb-sections-button-1x1 {
  margin-block-end: var(--spacing-sections-button-1x1);
}

.is-style-my-sections-button-1x1,
.my-sections-button-1x1 {
  margin-block: var(--spacing-sections-button-1x1);
}

.is-style-mx-sections-button-1x1,
.mx-sections-button-1x1 {
  margin-inline: var(--spacing-sections-button-1x1);
}

.is-style-g-sections-button-1x1,
.g-sections-button-1x1 {
  gap: var(--spacing-sections-button-1x1);
}

.is-style-gx-sections-button-1x1,
.gx-sections-button-1x1 {
  -moz-column-gap: var(--spacing-sections-button-1x1);
       column-gap: var(--spacing-sections-button-1x1);
}

.is-style-gy-sections-button-1x1,
.gy-sections-button-1x1 {
  row-gap: var(--spacing-sections-button-1x1);
}

.is-style-p-sections-button-gap,
.p-sections-button-gap {
  padding: var(--spacing-sections-button-gap);
}

.is-style-pt-sections-button-gap,
.pt-sections-button-gap {
  padding-block-start: var(--spacing-sections-button-gap);
}

.is-style-pb-sections-button-gap,
.pb-sections-button-gap {
  padding-block-end: var(--spacing-sections-button-gap);
}

.is-style-py-sections-button-gap,
.py-sections-button-gap {
  padding-block: var(--spacing-sections-button-gap);
}

.is-style-px-sections-button-gap,
.px-sections-button-gap {
  padding-inline: var(--spacing-sections-button-gap);
}

.is-style-m-sections-button-gap,
.m-sections-button-gap {
  margin: var(--spacing-sections-button-gap);
}

.is-style-mt-sections-button-gap,
.mt-sections-button-gap {
  margin-block-start: var(--spacing-sections-button-gap);
}

.is-style-mb-sections-button-gap,
.mb-sections-button-gap {
  margin-block-end: var(--spacing-sections-button-gap);
}

.is-style-my-sections-button-gap,
.my-sections-button-gap {
  margin-block: var(--spacing-sections-button-gap);
}

.is-style-mx-sections-button-gap,
.mx-sections-button-gap {
  margin-inline: var(--spacing-sections-button-gap);
}

.is-style-g-sections-button-gap,
.g-sections-button-gap {
  gap: var(--spacing-sections-button-gap);
}

.is-style-gx-sections-button-gap,
.gx-sections-button-gap {
  -moz-column-gap: var(--spacing-sections-button-gap);
       column-gap: var(--spacing-sections-button-gap);
}

.is-style-gy-sections-button-gap,
.gy-sections-button-gap {
  row-gap: var(--spacing-sections-button-gap);
}

.is-style-p-sections-button-padding-x,
.p-sections-button-padding-x {
  padding: var(--spacing-sections-button-padding-x);
}

.is-style-pt-sections-button-padding-x,
.pt-sections-button-padding-x {
  padding-block-start: var(--spacing-sections-button-padding-x);
}

.is-style-pb-sections-button-padding-x,
.pb-sections-button-padding-x {
  padding-block-end: var(--spacing-sections-button-padding-x);
}

.is-style-py-sections-button-padding-x,
.py-sections-button-padding-x {
  padding-block: var(--spacing-sections-button-padding-x);
}

.is-style-px-sections-button-padding-x,
.px-sections-button-padding-x {
  padding-inline: var(--spacing-sections-button-padding-x);
}

.is-style-m-sections-button-padding-x,
.m-sections-button-padding-x {
  margin: var(--spacing-sections-button-padding-x);
}

.is-style-mt-sections-button-padding-x,
.mt-sections-button-padding-x {
  margin-block-start: var(--spacing-sections-button-padding-x);
}

.is-style-mb-sections-button-padding-x,
.mb-sections-button-padding-x {
  margin-block-end: var(--spacing-sections-button-padding-x);
}

.is-style-my-sections-button-padding-x,
.my-sections-button-padding-x {
  margin-block: var(--spacing-sections-button-padding-x);
}

.is-style-mx-sections-button-padding-x,
.mx-sections-button-padding-x {
  margin-inline: var(--spacing-sections-button-padding-x);
}

.is-style-g-sections-button-padding-x,
.g-sections-button-padding-x {
  gap: var(--spacing-sections-button-padding-x);
}

.is-style-gx-sections-button-padding-x,
.gx-sections-button-padding-x {
  -moz-column-gap: var(--spacing-sections-button-padding-x);
       column-gap: var(--spacing-sections-button-padding-x);
}

.is-style-gy-sections-button-padding-x,
.gy-sections-button-padding-x {
  row-gap: var(--spacing-sections-button-padding-x);
}

.is-style-p-sections-button-padding-y,
.p-sections-button-padding-y {
  padding: var(--spacing-sections-button-padding-y);
}

.is-style-pt-sections-button-padding-y,
.pt-sections-button-padding-y {
  padding-block-start: var(--spacing-sections-button-padding-y);
}

.is-style-pb-sections-button-padding-y,
.pb-sections-button-padding-y {
  padding-block-end: var(--spacing-sections-button-padding-y);
}

.is-style-py-sections-button-padding-y,
.py-sections-button-padding-y {
  padding-block: var(--spacing-sections-button-padding-y);
}

.is-style-px-sections-button-padding-y,
.px-sections-button-padding-y {
  padding-inline: var(--spacing-sections-button-padding-y);
}

.is-style-m-sections-button-padding-y,
.m-sections-button-padding-y {
  margin: var(--spacing-sections-button-padding-y);
}

.is-style-mt-sections-button-padding-y,
.mt-sections-button-padding-y {
  margin-block-start: var(--spacing-sections-button-padding-y);
}

.is-style-mb-sections-button-padding-y,
.mb-sections-button-padding-y {
  margin-block-end: var(--spacing-sections-button-padding-y);
}

.is-style-my-sections-button-padding-y,
.my-sections-button-padding-y {
  margin-block: var(--spacing-sections-button-padding-y);
}

.is-style-mx-sections-button-padding-y,
.mx-sections-button-padding-y {
  margin-inline: var(--spacing-sections-button-padding-y);
}

.is-style-g-sections-button-padding-y,
.g-sections-button-padding-y {
  gap: var(--spacing-sections-button-padding-y);
}

.is-style-gx-sections-button-padding-y,
.gx-sections-button-padding-y {
  -moz-column-gap: var(--spacing-sections-button-padding-y);
       column-gap: var(--spacing-sections-button-padding-y);
}

.is-style-gy-sections-button-padding-y,
.gy-sections-button-padding-y {
  row-gap: var(--spacing-sections-button-padding-y);
}

.is-style-p-sections-content,
.p-sections-content {
  padding: var(--spacing-sections-content);
}

.is-style-pt-sections-content,
.pt-sections-content {
  padding-block-start: var(--spacing-sections-content);
}

.is-style-pb-sections-content,
.pb-sections-content {
  padding-block-end: var(--spacing-sections-content);
}

.is-style-py-sections-content,
.py-sections-content {
  padding-block: var(--spacing-sections-content);
}

.is-style-px-sections-content,
.px-sections-content {
  padding-inline: var(--spacing-sections-content);
}

.is-style-m-sections-content,
.m-sections-content {
  margin: var(--spacing-sections-content);
}

.is-style-mt-sections-content,
.mt-sections-content {
  margin-block-start: var(--spacing-sections-content);
}

.is-style-mb-sections-content,
.mb-sections-content {
  margin-block-end: var(--spacing-sections-content);
}

.is-style-my-sections-content,
.my-sections-content {
  margin-block: var(--spacing-sections-content);
}

.is-style-mx-sections-content,
.mx-sections-content {
  margin-inline: var(--spacing-sections-content);
}

.is-style-g-sections-content,
.g-sections-content {
  gap: var(--spacing-sections-content);
}

.is-style-gx-sections-content,
.gx-sections-content {
  -moz-column-gap: var(--spacing-sections-content);
       column-gap: var(--spacing-sections-content);
}

.is-style-gy-sections-content,
.gy-sections-content {
  row-gap: var(--spacing-sections-content);
}

.is-style-p-sections-icon-padding-y,
.p-sections-icon-padding-y {
  padding: var(--spacing-sections-icon-padding-y);
}

.is-style-pt-sections-icon-padding-y,
.pt-sections-icon-padding-y {
  padding-block-start: var(--spacing-sections-icon-padding-y);
}

.is-style-pb-sections-icon-padding-y,
.pb-sections-icon-padding-y {
  padding-block-end: var(--spacing-sections-icon-padding-y);
}

.is-style-py-sections-icon-padding-y,
.py-sections-icon-padding-y {
  padding-block: var(--spacing-sections-icon-padding-y);
}

.is-style-px-sections-icon-padding-y,
.px-sections-icon-padding-y {
  padding-inline: var(--spacing-sections-icon-padding-y);
}

.is-style-m-sections-icon-padding-y,
.m-sections-icon-padding-y {
  margin: var(--spacing-sections-icon-padding-y);
}

.is-style-mt-sections-icon-padding-y,
.mt-sections-icon-padding-y {
  margin-block-start: var(--spacing-sections-icon-padding-y);
}

.is-style-mb-sections-icon-padding-y,
.mb-sections-icon-padding-y {
  margin-block-end: var(--spacing-sections-icon-padding-y);
}

.is-style-my-sections-icon-padding-y,
.my-sections-icon-padding-y {
  margin-block: var(--spacing-sections-icon-padding-y);
}

.is-style-mx-sections-icon-padding-y,
.mx-sections-icon-padding-y {
  margin-inline: var(--spacing-sections-icon-padding-y);
}

.is-style-g-sections-icon-padding-y,
.g-sections-icon-padding-y {
  gap: var(--spacing-sections-icon-padding-y);
}

.is-style-gx-sections-icon-padding-y,
.gx-sections-icon-padding-y {
  -moz-column-gap: var(--spacing-sections-icon-padding-y);
       column-gap: var(--spacing-sections-icon-padding-y);
}

.is-style-gy-sections-icon-padding-y,
.gy-sections-icon-padding-y {
  row-gap: var(--spacing-sections-icon-padding-y);
}

.is-style-p-sections-input-fields,
.p-sections-input-fields {
  padding: var(--spacing-sections-input-fields);
}

.is-style-pt-sections-input-fields,
.pt-sections-input-fields {
  padding-block-start: var(--spacing-sections-input-fields);
}

.is-style-pb-sections-input-fields,
.pb-sections-input-fields {
  padding-block-end: var(--spacing-sections-input-fields);
}

.is-style-py-sections-input-fields,
.py-sections-input-fields {
  padding-block: var(--spacing-sections-input-fields);
}

.is-style-px-sections-input-fields,
.px-sections-input-fields {
  padding-inline: var(--spacing-sections-input-fields);
}

.is-style-m-sections-input-fields,
.m-sections-input-fields {
  margin: var(--spacing-sections-input-fields);
}

.is-style-mt-sections-input-fields,
.mt-sections-input-fields {
  margin-block-start: var(--spacing-sections-input-fields);
}

.is-style-mb-sections-input-fields,
.mb-sections-input-fields {
  margin-block-end: var(--spacing-sections-input-fields);
}

.is-style-my-sections-input-fields,
.my-sections-input-fields {
  margin-block: var(--spacing-sections-input-fields);
}

.is-style-mx-sections-input-fields,
.mx-sections-input-fields {
  margin-inline: var(--spacing-sections-input-fields);
}

.is-style-g-sections-input-fields,
.g-sections-input-fields {
  gap: var(--spacing-sections-input-fields);
}

.is-style-gx-sections-input-fields,
.gx-sections-input-fields {
  -moz-column-gap: var(--spacing-sections-input-fields);
       column-gap: var(--spacing-sections-input-fields);
}

.is-style-gy-sections-input-fields,
.gy-sections-input-fields {
  row-gap: var(--spacing-sections-input-fields);
}

.is-style-p-sections-item,
.p-sections-item {
  padding: var(--spacing-sections-item);
}

.is-style-pt-sections-item,
.pt-sections-item {
  padding-block-start: var(--spacing-sections-item);
}

.is-style-pb-sections-item,
.pb-sections-item {
  padding-block-end: var(--spacing-sections-item);
}

.is-style-py-sections-item,
.py-sections-item {
  padding-block: var(--spacing-sections-item);
}

.is-style-px-sections-item,
.px-sections-item {
  padding-inline: var(--spacing-sections-item);
}

.is-style-m-sections-item,
.m-sections-item {
  margin: var(--spacing-sections-item);
}

.is-style-mt-sections-item,
.mt-sections-item {
  margin-block-start: var(--spacing-sections-item);
}

.is-style-mb-sections-item,
.mb-sections-item {
  margin-block-end: var(--spacing-sections-item);
}

.is-style-my-sections-item,
.my-sections-item {
  margin-block: var(--spacing-sections-item);
}

.is-style-mx-sections-item,
.mx-sections-item {
  margin-inline: var(--spacing-sections-item);
}

.is-style-g-sections-item,
.g-sections-item {
  gap: var(--spacing-sections-item);
}

.is-style-gx-sections-item,
.gx-sections-item {
  -moz-column-gap: var(--spacing-sections-item);
       column-gap: var(--spacing-sections-item);
}

.is-style-gy-sections-item,
.gy-sections-item {
  row-gap: var(--spacing-sections-item);
}

.is-style-p-sections-menu,
.p-sections-menu {
  padding: var(--spacing-sections-menu);
}

.is-style-pt-sections-menu,
.pt-sections-menu {
  padding-block-start: var(--spacing-sections-menu);
}

.is-style-pb-sections-menu,
.pb-sections-menu {
  padding-block-end: var(--spacing-sections-menu);
}

.is-style-py-sections-menu,
.py-sections-menu {
  padding-block: var(--spacing-sections-menu);
}

.is-style-px-sections-menu,
.px-sections-menu {
  padding-inline: var(--spacing-sections-menu);
}

.is-style-m-sections-menu,
.m-sections-menu {
  margin: var(--spacing-sections-menu);
}

.is-style-mt-sections-menu,
.mt-sections-menu {
  margin-block-start: var(--spacing-sections-menu);
}

.is-style-mb-sections-menu,
.mb-sections-menu {
  margin-block-end: var(--spacing-sections-menu);
}

.is-style-my-sections-menu,
.my-sections-menu {
  margin-block: var(--spacing-sections-menu);
}

.is-style-mx-sections-menu,
.mx-sections-menu {
  margin-inline: var(--spacing-sections-menu);
}

.is-style-g-sections-menu,
.g-sections-menu {
  gap: var(--spacing-sections-menu);
}

.is-style-gx-sections-menu,
.gx-sections-menu {
  -moz-column-gap: var(--spacing-sections-menu);
       column-gap: var(--spacing-sections-menu);
}

.is-style-gy-sections-menu,
.gy-sections-menu {
  row-gap: var(--spacing-sections-menu);
}

.is-style-p-sections-menu-item,
.p-sections-menu-item {
  padding: var(--spacing-sections-menu-item);
}

.is-style-pt-sections-menu-item,
.pt-sections-menu-item {
  padding-block-start: var(--spacing-sections-menu-item);
}

.is-style-pb-sections-menu-item,
.pb-sections-menu-item {
  padding-block-end: var(--spacing-sections-menu-item);
}

.is-style-py-sections-menu-item,
.py-sections-menu-item {
  padding-block: var(--spacing-sections-menu-item);
}

.is-style-px-sections-menu-item,
.px-sections-menu-item {
  padding-inline: var(--spacing-sections-menu-item);
}

.is-style-m-sections-menu-item,
.m-sections-menu-item {
  margin: var(--spacing-sections-menu-item);
}

.is-style-mt-sections-menu-item,
.mt-sections-menu-item {
  margin-block-start: var(--spacing-sections-menu-item);
}

.is-style-mb-sections-menu-item,
.mb-sections-menu-item {
  margin-block-end: var(--spacing-sections-menu-item);
}

.is-style-my-sections-menu-item,
.my-sections-menu-item {
  margin-block: var(--spacing-sections-menu-item);
}

.is-style-mx-sections-menu-item,
.mx-sections-menu-item {
  margin-inline: var(--spacing-sections-menu-item);
}

.is-style-g-sections-menu-item,
.g-sections-menu-item {
  gap: var(--spacing-sections-menu-item);
}

.is-style-gx-sections-menu-item,
.gx-sections-menu-item {
  -moz-column-gap: var(--spacing-sections-menu-item);
       column-gap: var(--spacing-sections-menu-item);
}

.is-style-gy-sections-menu-item,
.gy-sections-menu-item {
  row-gap: var(--spacing-sections-menu-item);
}

.is-style-p-sections-pill-horizontal,
.p-sections-pill-horizontal {
  padding: var(--spacing-sections-pill-horizontal);
}

.is-style-pt-sections-pill-horizontal,
.pt-sections-pill-horizontal {
  padding-block-start: var(--spacing-sections-pill-horizontal);
}

.is-style-pb-sections-pill-horizontal,
.pb-sections-pill-horizontal {
  padding-block-end: var(--spacing-sections-pill-horizontal);
}

.is-style-py-sections-pill-horizontal,
.py-sections-pill-horizontal {
  padding-block: var(--spacing-sections-pill-horizontal);
}

.is-style-px-sections-pill-horizontal,
.px-sections-pill-horizontal {
  padding-inline: var(--spacing-sections-pill-horizontal);
}

.is-style-m-sections-pill-horizontal,
.m-sections-pill-horizontal {
  margin: var(--spacing-sections-pill-horizontal);
}

.is-style-mt-sections-pill-horizontal,
.mt-sections-pill-horizontal {
  margin-block-start: var(--spacing-sections-pill-horizontal);
}

.is-style-mb-sections-pill-horizontal,
.mb-sections-pill-horizontal {
  margin-block-end: var(--spacing-sections-pill-horizontal);
}

.is-style-my-sections-pill-horizontal,
.my-sections-pill-horizontal {
  margin-block: var(--spacing-sections-pill-horizontal);
}

.is-style-mx-sections-pill-horizontal,
.mx-sections-pill-horizontal {
  margin-inline: var(--spacing-sections-pill-horizontal);
}

.is-style-g-sections-pill-horizontal,
.g-sections-pill-horizontal {
  gap: var(--spacing-sections-pill-horizontal);
}

.is-style-gx-sections-pill-horizontal,
.gx-sections-pill-horizontal {
  -moz-column-gap: var(--spacing-sections-pill-horizontal);
       column-gap: var(--spacing-sections-pill-horizontal);
}

.is-style-gy-sections-pill-horizontal,
.gy-sections-pill-horizontal {
  row-gap: var(--spacing-sections-pill-horizontal);
}

.is-style-p-sections-pill-vertical,
.p-sections-pill-vertical {
  padding: var(--spacing-sections-pill-vertical);
}

.is-style-pt-sections-pill-vertical,
.pt-sections-pill-vertical {
  padding-block-start: var(--spacing-sections-pill-vertical);
}

.is-style-pb-sections-pill-vertical,
.pb-sections-pill-vertical {
  padding-block-end: var(--spacing-sections-pill-vertical);
}

.is-style-py-sections-pill-vertical,
.py-sections-pill-vertical {
  padding-block: var(--spacing-sections-pill-vertical);
}

.is-style-px-sections-pill-vertical,
.px-sections-pill-vertical {
  padding-inline: var(--spacing-sections-pill-vertical);
}

.is-style-m-sections-pill-vertical,
.m-sections-pill-vertical {
  margin: var(--spacing-sections-pill-vertical);
}

.is-style-mt-sections-pill-vertical,
.mt-sections-pill-vertical {
  margin-block-start: var(--spacing-sections-pill-vertical);
}

.is-style-mb-sections-pill-vertical,
.mb-sections-pill-vertical {
  margin-block-end: var(--spacing-sections-pill-vertical);
}

.is-style-my-sections-pill-vertical,
.my-sections-pill-vertical {
  margin-block: var(--spacing-sections-pill-vertical);
}

.is-style-mx-sections-pill-vertical,
.mx-sections-pill-vertical {
  margin-inline: var(--spacing-sections-pill-vertical);
}

.is-style-g-sections-pill-vertical,
.g-sections-pill-vertical {
  gap: var(--spacing-sections-pill-vertical);
}

.is-style-gx-sections-pill-vertical,
.gx-sections-pill-vertical {
  -moz-column-gap: var(--spacing-sections-pill-vertical);
       column-gap: var(--spacing-sections-pill-vertical);
}

.is-style-gy-sections-pill-vertical,
.gy-sections-pill-vertical {
  row-gap: var(--spacing-sections-pill-vertical);
}

.is-style-p-sections-product-hero,
.p-sections-product-hero {
  padding: var(--spacing-sections-product-hero);
}

.is-style-pt-sections-product-hero,
.pt-sections-product-hero {
  padding-block-start: var(--spacing-sections-product-hero);
}

.is-style-pb-sections-product-hero,
.pb-sections-product-hero {
  padding-block-end: var(--spacing-sections-product-hero);
}

.is-style-py-sections-product-hero,
.py-sections-product-hero {
  padding-block: var(--spacing-sections-product-hero);
}

.is-style-px-sections-product-hero,
.px-sections-product-hero {
  padding-inline: var(--spacing-sections-product-hero);
}

.is-style-m-sections-product-hero,
.m-sections-product-hero {
  margin: var(--spacing-sections-product-hero);
}

.is-style-mt-sections-product-hero,
.mt-sections-product-hero {
  margin-block-start: var(--spacing-sections-product-hero);
}

.is-style-mb-sections-product-hero,
.mb-sections-product-hero {
  margin-block-end: var(--spacing-sections-product-hero);
}

.is-style-my-sections-product-hero,
.my-sections-product-hero {
  margin-block: var(--spacing-sections-product-hero);
}

.is-style-mx-sections-product-hero,
.mx-sections-product-hero {
  margin-inline: var(--spacing-sections-product-hero);
}

.is-style-g-sections-product-hero,
.g-sections-product-hero {
  gap: var(--spacing-sections-product-hero);
}

.is-style-gx-sections-product-hero,
.gx-sections-product-hero {
  -moz-column-gap: var(--spacing-sections-product-hero);
       column-gap: var(--spacing-sections-product-hero);
}

.is-style-gy-sections-product-hero,
.gy-sections-product-hero {
  row-gap: var(--spacing-sections-product-hero);
}

.is-style-p-sections-section,
.p-sections-section {
  padding: var(--spacing-sections-section);
}

.is-style-pt-sections-section,
.pt-sections-section {
  padding-block-start: var(--spacing-sections-section);
}

.is-style-pb-sections-section,
.pb-sections-section {
  padding-block-end: var(--spacing-sections-section);
}

.is-style-py-sections-section,
.py-sections-section {
  padding-block: var(--spacing-sections-section);
}

.is-style-px-sections-section,
.px-sections-section {
  padding-inline: var(--spacing-sections-section);
}

.is-style-m-sections-section,
.m-sections-section {
  margin: var(--spacing-sections-section);
}

.is-style-mt-sections-section,
.mt-sections-section {
  margin-block-start: var(--spacing-sections-section);
}

.is-style-mb-sections-section,
.mb-sections-section {
  margin-block-end: var(--spacing-sections-section);
}

.is-style-my-sections-section,
.my-sections-section {
  margin-block: var(--spacing-sections-section);
}

.is-style-mx-sections-section,
.mx-sections-section {
  margin-inline: var(--spacing-sections-section);
}

.is-style-g-sections-section,
.g-sections-section {
  gap: var(--spacing-sections-section);
}

.is-style-gx-sections-section,
.gx-sections-section {
  -moz-column-gap: var(--spacing-sections-section);
       column-gap: var(--spacing-sections-section);
}

.is-style-gy-sections-section,
.gy-sections-section {
  row-gap: var(--spacing-sections-section);
}

.is-style-p-sections-title-to-content,
.p-sections-title-to-content {
  padding: var(--spacing-sections-title-to-content);
}

.is-style-pt-sections-title-to-content,
.pt-sections-title-to-content {
  padding-block-start: var(--spacing-sections-title-to-content);
}

.is-style-pb-sections-title-to-content,
.pb-sections-title-to-content {
  padding-block-end: var(--spacing-sections-title-to-content);
}

.is-style-py-sections-title-to-content,
.py-sections-title-to-content {
  padding-block: var(--spacing-sections-title-to-content);
}

.is-style-px-sections-title-to-content,
.px-sections-title-to-content {
  padding-inline: var(--spacing-sections-title-to-content);
}

.is-style-m-sections-title-to-content,
.m-sections-title-to-content {
  margin: var(--spacing-sections-title-to-content);
}

.is-style-mt-sections-title-to-content,
.mt-sections-title-to-content {
  margin-block-start: var(--spacing-sections-title-to-content);
}

.is-style-mb-sections-title-to-content,
.mb-sections-title-to-content {
  margin-block-end: var(--spacing-sections-title-to-content);
}

.is-style-my-sections-title-to-content,
.my-sections-title-to-content {
  margin-block: var(--spacing-sections-title-to-content);
}

.is-style-mx-sections-title-to-content,
.mx-sections-title-to-content {
  margin-inline: var(--spacing-sections-title-to-content);
}

.is-style-g-sections-title-to-content,
.g-sections-title-to-content {
  gap: var(--spacing-sections-title-to-content);
}

.is-style-gx-sections-title-to-content,
.gx-sections-title-to-content {
  -moz-column-gap: var(--spacing-sections-title-to-content);
       column-gap: var(--spacing-sections-title-to-content);
}

.is-style-gy-sections-title-to-content,
.gy-sections-title-to-content {
  row-gap: var(--spacing-sections-title-to-content);
}

.is-style-p-width-card,
.p-width-card {
  padding: var(--spacing-width-card);
}

.is-style-pt-width-card,
.pt-width-card {
  padding-block-start: var(--spacing-width-card);
}

.is-style-pb-width-card,
.pb-width-card {
  padding-block-end: var(--spacing-width-card);
}

.is-style-py-width-card,
.py-width-card {
  padding-block: var(--spacing-width-card);
}

.is-style-px-width-card,
.px-width-card {
  padding-inline: var(--spacing-width-card);
}

.is-style-m-width-card,
.m-width-card {
  margin: var(--spacing-width-card);
}

.is-style-mt-width-card,
.mt-width-card {
  margin-block-start: var(--spacing-width-card);
}

.is-style-mb-width-card,
.mb-width-card {
  margin-block-end: var(--spacing-width-card);
}

.is-style-my-width-card,
.my-width-card {
  margin-block: var(--spacing-width-card);
}

.is-style-mx-width-card,
.mx-width-card {
  margin-inline: var(--spacing-width-card);
}

.is-style-g-width-card,
.g-width-card {
  gap: var(--spacing-width-card);
}

.is-style-gx-width-card,
.gx-width-card {
  -moz-column-gap: var(--spacing-width-card);
       column-gap: var(--spacing-width-card);
}

.is-style-gy-width-card,
.gy-width-card {
  row-gap: var(--spacing-width-card);
}

.is-style-p-width-card-active,
.p-width-card-active {
  padding: var(--spacing-width-card-active);
}

.is-style-pt-width-card-active,
.pt-width-card-active {
  padding-block-start: var(--spacing-width-card-active);
}

.is-style-pb-width-card-active,
.pb-width-card-active {
  padding-block-end: var(--spacing-width-card-active);
}

.is-style-py-width-card-active,
.py-width-card-active {
  padding-block: var(--spacing-width-card-active);
}

.is-style-px-width-card-active,
.px-width-card-active {
  padding-inline: var(--spacing-width-card-active);
}

.is-style-m-width-card-active,
.m-width-card-active {
  margin: var(--spacing-width-card-active);
}

.is-style-mt-width-card-active,
.mt-width-card-active {
  margin-block-start: var(--spacing-width-card-active);
}

.is-style-mb-width-card-active,
.mb-width-card-active {
  margin-block-end: var(--spacing-width-card-active);
}

.is-style-my-width-card-active,
.my-width-card-active {
  margin-block: var(--spacing-width-card-active);
}

.is-style-mx-width-card-active,
.mx-width-card-active {
  margin-inline: var(--spacing-width-card-active);
}

.is-style-g-width-card-active,
.g-width-card-active {
  gap: var(--spacing-width-card-active);
}

.is-style-gx-width-card-active,
.gx-width-card-active {
  -moz-column-gap: var(--spacing-width-card-active);
       column-gap: var(--spacing-width-card-active);
}

.is-style-gy-width-card-active,
.gy-width-card-active {
  row-gap: var(--spacing-width-card-active);
}

.is-style-p-width-content,
.p-width-content {
  padding: var(--spacing-width-content);
}

.is-style-pt-width-content,
.pt-width-content {
  padding-block-start: var(--spacing-width-content);
}

.is-style-pb-width-content,
.pb-width-content {
  padding-block-end: var(--spacing-width-content);
}

.is-style-py-width-content,
.py-width-content {
  padding-block: var(--spacing-width-content);
}

.is-style-px-width-content,
.px-width-content {
  padding-inline: var(--spacing-width-content);
}

.is-style-m-width-content,
.m-width-content {
  margin: var(--spacing-width-content);
}

.is-style-mt-width-content,
.mt-width-content {
  margin-block-start: var(--spacing-width-content);
}

.is-style-mb-width-content,
.mb-width-content {
  margin-block-end: var(--spacing-width-content);
}

.is-style-my-width-content,
.my-width-content {
  margin-block: var(--spacing-width-content);
}

.is-style-mx-width-content,
.mx-width-content {
  margin-inline: var(--spacing-width-content);
}

.is-style-g-width-content,
.g-width-content {
  gap: var(--spacing-width-content);
}

.is-style-gx-width-content,
.gx-width-content {
  -moz-column-gap: var(--spacing-width-content);
       column-gap: var(--spacing-width-content);
}

.is-style-gy-width-content,
.gy-width-content {
  row-gap: var(--spacing-width-content);
}

.is-style-p-width-content-narrow,
.p-width-content-narrow {
  padding: var(--spacing-width-content-narrow);
}

.is-style-pt-width-content-narrow,
.pt-width-content-narrow {
  padding-block-start: var(--spacing-width-content-narrow);
}

.is-style-pb-width-content-narrow,
.pb-width-content-narrow {
  padding-block-end: var(--spacing-width-content-narrow);
}

.is-style-py-width-content-narrow,
.py-width-content-narrow {
  padding-block: var(--spacing-width-content-narrow);
}

.is-style-px-width-content-narrow,
.px-width-content-narrow {
  padding-inline: var(--spacing-width-content-narrow);
}

.is-style-m-width-content-narrow,
.m-width-content-narrow {
  margin: var(--spacing-width-content-narrow);
}

.is-style-mt-width-content-narrow,
.mt-width-content-narrow {
  margin-block-start: var(--spacing-width-content-narrow);
}

.is-style-mb-width-content-narrow,
.mb-width-content-narrow {
  margin-block-end: var(--spacing-width-content-narrow);
}

.is-style-my-width-content-narrow,
.my-width-content-narrow {
  margin-block: var(--spacing-width-content-narrow);
}

.is-style-mx-width-content-narrow,
.mx-width-content-narrow {
  margin-inline: var(--spacing-width-content-narrow);
}

.is-style-g-width-content-narrow,
.g-width-content-narrow {
  gap: var(--spacing-width-content-narrow);
}

.is-style-gx-width-content-narrow,
.gx-width-content-narrow {
  -moz-column-gap: var(--spacing-width-content-narrow);
       column-gap: var(--spacing-width-content-narrow);
}

.is-style-gy-width-content-narrow,
.gy-width-content-narrow {
  row-gap: var(--spacing-width-content-narrow);
}

.is-style-p-width-max-width,
.p-width-max-width {
  padding: var(--spacing-width-max-width);
}

.is-style-pt-width-max-width,
.pt-width-max-width {
  padding-block-start: var(--spacing-width-max-width);
}

.is-style-pb-width-max-width,
.pb-width-max-width {
  padding-block-end: var(--spacing-width-max-width);
}

.is-style-py-width-max-width,
.py-width-max-width {
  padding-block: var(--spacing-width-max-width);
}

.is-style-px-width-max-width,
.px-width-max-width {
  padding-inline: var(--spacing-width-max-width);
}

.is-style-m-width-max-width,
.m-width-max-width {
  margin: var(--spacing-width-max-width);
}

.is-style-mt-width-max-width,
.mt-width-max-width {
  margin-block-start: var(--spacing-width-max-width);
}

.is-style-mb-width-max-width,
.mb-width-max-width {
  margin-block-end: var(--spacing-width-max-width);
}

.is-style-my-width-max-width,
.my-width-max-width {
  margin-block: var(--spacing-width-max-width);
}

.is-style-mx-width-max-width,
.mx-width-max-width {
  margin-inline: var(--spacing-width-max-width);
}

.is-style-g-width-max-width,
.g-width-max-width {
  gap: var(--spacing-width-max-width);
}

.is-style-gx-width-max-width,
.gx-width-max-width {
  -moz-column-gap: var(--spacing-width-max-width);
       column-gap: var(--spacing-width-max-width);
}

.is-style-gy-width-max-width,
.gy-width-max-width {
  row-gap: var(--spacing-width-max-width);
}

.is-style-p-width-menu,
.p-width-menu {
  padding: var(--spacing-width-menu);
}

.is-style-pt-width-menu,
.pt-width-menu {
  padding-block-start: var(--spacing-width-menu);
}

.is-style-pb-width-menu,
.pb-width-menu {
  padding-block-end: var(--spacing-width-menu);
}

.is-style-py-width-menu,
.py-width-menu {
  padding-block: var(--spacing-width-menu);
}

.is-style-px-width-menu,
.px-width-menu {
  padding-inline: var(--spacing-width-menu);
}

.is-style-m-width-menu,
.m-width-menu {
  margin: var(--spacing-width-menu);
}

.is-style-mt-width-menu,
.mt-width-menu {
  margin-block-start: var(--spacing-width-menu);
}

.is-style-mb-width-menu,
.mb-width-menu {
  margin-block-end: var(--spacing-width-menu);
}

.is-style-my-width-menu,
.my-width-menu {
  margin-block: var(--spacing-width-menu);
}

.is-style-mx-width-menu,
.mx-width-menu {
  margin-inline: var(--spacing-width-menu);
}

.is-style-g-width-menu,
.g-width-menu {
  gap: var(--spacing-width-menu);
}

.is-style-gx-width-menu,
.gx-width-menu {
  -moz-column-gap: var(--spacing-width-menu);
       column-gap: var(--spacing-width-menu);
}

.is-style-gy-width-menu,
.gy-width-menu {
  row-gap: var(--spacing-width-menu);
}

.is-style-p--40,
.p--40 {
  padding: var(--spacing--40);
}

.is-style-pt--40,
.pt--40 {
  padding-block-start: var(--spacing--40);
}

.is-style-pb--40,
.pb--40 {
  padding-block-end: var(--spacing--40);
}

.is-style-py--40,
.py--40 {
  padding-block: var(--spacing--40);
}

.is-style-px--40,
.px--40 {
  padding-inline: var(--spacing--40);
}

.is-style-m--40,
.m--40 {
  margin: var(--spacing--40);
}

.is-style-mt--40,
.mt--40 {
  margin-block-start: var(--spacing--40);
}

.is-style-mb--40,
.mb--40 {
  margin-block-end: var(--spacing--40);
}

.is-style-my--40,
.my--40 {
  margin-block: var(--spacing--40);
}

.is-style-mx--40,
.mx--40 {
  margin-inline: var(--spacing--40);
}

.is-style-g--40,
.g--40 {
  gap: var(--spacing--40);
}

.is-style-gx--40,
.gx--40 {
  -moz-column-gap: var(--spacing--40);
       column-gap: var(--spacing--40);
}

.is-style-gy--40,
.gy--40 {
  row-gap: var(--spacing--40);
}

.is-style-p--72,
.p--72 {
  padding: var(--spacing--72);
}

.is-style-pt--72,
.pt--72 {
  padding-block-start: var(--spacing--72);
}

.is-style-pb--72,
.pb--72 {
  padding-block-end: var(--spacing--72);
}

.is-style-py--72,
.py--72 {
  padding-block: var(--spacing--72);
}

.is-style-px--72,
.px--72 {
  padding-inline: var(--spacing--72);
}

.is-style-m--72,
.m--72 {
  margin: var(--spacing--72);
}

.is-style-mt--72,
.mt--72 {
  margin-block-start: var(--spacing--72);
}

.is-style-mb--72,
.mb--72 {
  margin-block-end: var(--spacing--72);
}

.is-style-my--72,
.my--72 {
  margin-block: var(--spacing--72);
}

.is-style-mx--72,
.mx--72 {
  margin-inline: var(--spacing--72);
}

.is-style-g--72,
.g--72 {
  gap: var(--spacing--72);
}

.is-style-gx--72,
.gx--72 {
  -moz-column-gap: var(--spacing--72);
       column-gap: var(--spacing--72);
}

.is-style-gy--72,
.gy--72 {
  row-gap: var(--spacing--72);
}

.is-style-p-properties-basics-list-spacing,
.p-properties-basics-list-spacing {
  padding: var(--spacing-properties-basics-list-spacing);
}

.is-style-pt-properties-basics-list-spacing,
.pt-properties-basics-list-spacing {
  padding-block-start: var(--spacing-properties-basics-list-spacing);
}

.is-style-pb-properties-basics-list-spacing,
.pb-properties-basics-list-spacing {
  padding-block-end: var(--spacing-properties-basics-list-spacing);
}

.is-style-py-properties-basics-list-spacing,
.py-properties-basics-list-spacing {
  padding-block: var(--spacing-properties-basics-list-spacing);
}

.is-style-px-properties-basics-list-spacing,
.px-properties-basics-list-spacing {
  padding-inline: var(--spacing-properties-basics-list-spacing);
}

.is-style-m-properties-basics-list-spacing,
.m-properties-basics-list-spacing {
  margin: var(--spacing-properties-basics-list-spacing);
}

.is-style-mt-properties-basics-list-spacing,
.mt-properties-basics-list-spacing {
  margin-block-start: var(--spacing-properties-basics-list-spacing);
}

.is-style-mb-properties-basics-list-spacing,
.mb-properties-basics-list-spacing {
  margin-block-end: var(--spacing-properties-basics-list-spacing);
}

.is-style-my-properties-basics-list-spacing,
.my-properties-basics-list-spacing {
  margin-block: var(--spacing-properties-basics-list-spacing);
}

.is-style-mx-properties-basics-list-spacing,
.mx-properties-basics-list-spacing {
  margin-inline: var(--spacing-properties-basics-list-spacing);
}

.is-style-g-properties-basics-list-spacing,
.g-properties-basics-list-spacing {
  gap: var(--spacing-properties-basics-list-spacing);
}

.is-style-gx-properties-basics-list-spacing,
.gx-properties-basics-list-spacing {
  -moz-column-gap: var(--spacing-properties-basics-list-spacing);
       column-gap: var(--spacing-properties-basics-list-spacing);
}

.is-style-gy-properties-basics-list-spacing,
.gy-properties-basics-list-spacing {
  row-gap: var(--spacing-properties-basics-list-spacing);
}

.is-style-p-properties-basics-paragraph-spacing,
.p-properties-basics-paragraph-spacing {
  padding: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-pt-properties-basics-paragraph-spacing,
.pt-properties-basics-paragraph-spacing {
  padding-block-start: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-pb-properties-basics-paragraph-spacing,
.pb-properties-basics-paragraph-spacing {
  padding-block-end: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-py-properties-basics-paragraph-spacing,
.py-properties-basics-paragraph-spacing {
  padding-block: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-px-properties-basics-paragraph-spacing,
.px-properties-basics-paragraph-spacing {
  padding-inline: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-m-properties-basics-paragraph-spacing,
.m-properties-basics-paragraph-spacing {
  margin: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-mt-properties-basics-paragraph-spacing,
.mt-properties-basics-paragraph-spacing {
  margin-block-start: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-mb-properties-basics-paragraph-spacing,
.mb-properties-basics-paragraph-spacing {
  margin-block-end: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-my-properties-basics-paragraph-spacing,
.my-properties-basics-paragraph-spacing {
  margin-block: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-mx-properties-basics-paragraph-spacing,
.mx-properties-basics-paragraph-spacing {
  margin-inline: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-g-properties-basics-paragraph-spacing,
.g-properties-basics-paragraph-spacing {
  gap: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-gx-properties-basics-paragraph-spacing,
.gx-properties-basics-paragraph-spacing {
  -moz-column-gap: var(--spacing-properties-basics-paragraph-spacing);
       column-gap: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-gy-properties-basics-paragraph-spacing,
.gy-properties-basics-paragraph-spacing {
  row-gap: var(--spacing-properties-basics-paragraph-spacing);
}

.is-style-text-color-accent-red,
.text-color-accent-red {
  color: var(--color-color-accent-red);
}

.is-style-bg-color-accent-red,
.bg-color-accent-red {
  background-color: var(--color-color-accent-red);
}

.is-style-border-color-accent-red,
.border-color-accent-red {
  border-color: var(--color-color-accent-red);
}

.is-style-text-color-accent-red-80,
.text-color-accent-red-80 {
  color: var(--color-color-accent-red-80);
}

.is-style-bg-color-accent-red-80,
.bg-color-accent-red-80 {
  background-color: var(--color-color-accent-red-80);
}

.is-style-border-color-accent-red-80,
.border-color-accent-red-80 {
  border-color: var(--color-color-accent-red-80);
}

.is-style-text-color-brand-yellow,
.text-color-brand-yellow {
  color: var(--color-color-brand-yellow);
}

.is-style-bg-color-brand-yellow,
.bg-color-brand-yellow {
  background-color: var(--color-color-brand-yellow);
}

.is-style-border-color-brand-yellow,
.border-color-brand-yellow {
  border-color: var(--color-color-brand-yellow);
}

.is-style-text-color-brand-yellow-8,
.text-color-brand-yellow-8 {
  color: var(--color-color-brand-yellow-8);
}

.is-style-bg-color-brand-yellow-8,
.bg-color-brand-yellow-8 {
  background-color: var(--color-color-brand-yellow-8);
}

.is-style-border-color-brand-yellow-8,
.border-color-brand-yellow-8 {
  border-color: var(--color-color-brand-yellow-8);
}

.is-style-text-color-brand-yellow-20,
.text-color-brand-yellow-20 {
  color: var(--color-color-brand-yellow-20);
}

.is-style-bg-color-brand-yellow-20,
.bg-color-brand-yellow-20 {
  background-color: var(--color-color-brand-yellow-20);
}

.is-style-border-color-brand-yellow-20,
.border-color-brand-yellow-20 {
  border-color: var(--color-color-brand-yellow-20);
}

.is-style-text-color-brand-yellow-80,
.text-color-brand-yellow-80 {
  color: var(--color-color-brand-yellow-80);
}

.is-style-bg-color-brand-yellow-80,
.bg-color-brand-yellow-80 {
  background-color: var(--color-color-brand-yellow-80);
}

.is-style-border-color-brand-yellow-80,
.border-color-brand-yellow-80 {
  border-color: var(--color-color-brand-yellow-80);
}

.is-style-text-color-brand-yellow-dark,
.text-color-brand-yellow-dark {
  color: var(--color-color-brand-yellow-dark);
}

.is-style-bg-color-brand-yellow-dark,
.bg-color-brand-yellow-dark {
  background-color: var(--color-color-brand-yellow-dark);
}

.is-style-border-color-brand-yellow-dark,
.border-color-brand-yellow-dark {
  border-color: var(--color-color-brand-yellow-dark);
}

.is-style-text-color-brand-yellow-light,
.text-color-brand-yellow-light {
  color: var(--color-color-brand-yellow-light);
}

.is-style-bg-color-brand-yellow-light,
.bg-color-brand-yellow-light {
  background-color: var(--color-color-brand-yellow-light);
}

.is-style-border-color-brand-yellow-light,
.border-color-brand-yellow-light {
  border-color: var(--color-color-brand-yellow-light);
}

.is-style-text-color-neutrals-black,
.text-color-neutrals-black {
  color: var(--color-color-neutrals-black);
}

.is-style-bg-color-neutrals-black,
.bg-color-neutrals-black {
  background-color: var(--color-color-neutrals-black);
}

.is-style-border-color-neutrals-black,
.border-color-neutrals-black {
  border-color: var(--color-color-neutrals-black);
}

.is-style-text-color-neutrals-black-4,
.text-color-neutrals-black-4 {
  color: var(--color-color-neutrals-black-4);
}

.is-style-bg-color-neutrals-black-4,
.bg-color-neutrals-black-4 {
  background-color: var(--color-color-neutrals-black-4);
}

.is-style-border-color-neutrals-black-4,
.border-color-neutrals-black-4 {
  border-color: var(--color-color-neutrals-black-4);
}

.is-style-text-color-neutrals-black-8,
.text-color-neutrals-black-8 {
  color: var(--color-color-neutrals-black-8);
}

.is-style-bg-color-neutrals-black-8,
.bg-color-neutrals-black-8 {
  background-color: var(--color-color-neutrals-black-8);
}

.is-style-border-color-neutrals-black-8,
.border-color-neutrals-black-8 {
  border-color: var(--color-color-neutrals-black-8);
}

.is-style-text-color-neutrals-black-12,
.text-color-neutrals-black-12 {
  color: var(--color-color-neutrals-black-12);
}

.is-style-bg-color-neutrals-black-12,
.bg-color-neutrals-black-12 {
  background-color: var(--color-color-neutrals-black-12);
}

.is-style-border-color-neutrals-black-12,
.border-color-neutrals-black-12 {
  border-color: var(--color-color-neutrals-black-12);
}

.is-style-text-color-neutrals-black-24,
.text-color-neutrals-black-24 {
  color: var(--color-color-neutrals-black-24);
}

.is-style-bg-color-neutrals-black-24,
.bg-color-neutrals-black-24 {
  background-color: var(--color-color-neutrals-black-24);
}

.is-style-border-color-neutrals-black-24,
.border-color-neutrals-black-24 {
  border-color: var(--color-color-neutrals-black-24);
}

.is-style-text-color-neutrals-black-60,
.text-color-neutrals-black-60 {
  color: var(--color-color-neutrals-black-60);
}

.is-style-bg-color-neutrals-black-60,
.bg-color-neutrals-black-60 {
  background-color: var(--color-color-neutrals-black-60);
}

.is-style-border-color-neutrals-black-60,
.border-color-neutrals-black-60 {
  border-color: var(--color-color-neutrals-black-60);
}

.is-style-text-color-neutrals-black-80,
.text-color-neutrals-black-80 {
  color: var(--color-color-neutrals-black-80);
}

.is-style-bg-color-neutrals-black-80,
.bg-color-neutrals-black-80 {
  background-color: var(--color-color-neutrals-black-80);
}

.is-style-border-color-neutrals-black-80,
.border-color-neutrals-black-80 {
  border-color: var(--color-color-neutrals-black-80);
}

.is-style-text-color-neutrals-black-95,
.text-color-neutrals-black-95 {
  color: var(--color-color-neutrals-black-95);
}

.is-style-bg-color-neutrals-black-95,
.bg-color-neutrals-black-95 {
  background-color: var(--color-color-neutrals-black-95);
}

.is-style-border-color-neutrals-black-95,
.border-color-neutrals-black-95 {
  border-color: var(--color-color-neutrals-black-95);
}

.is-style-text-color-neutrals-grey-dark,
.text-color-neutrals-grey-dark {
  color: var(--color-color-neutrals-grey-dark);
}

.is-style-bg-color-neutrals-grey-dark,
.bg-color-neutrals-grey-dark {
  background-color: var(--color-color-neutrals-grey-dark);
}

.is-style-border-color-neutrals-grey-dark,
.border-color-neutrals-grey-dark {
  border-color: var(--color-color-neutrals-grey-dark);
}

.is-style-text-color-neutrals-grey-darker,
.text-color-neutrals-grey-darker {
  color: var(--color-color-neutrals-grey-darker);
}

.is-style-bg-color-neutrals-grey-darker,
.bg-color-neutrals-grey-darker {
  background-color: var(--color-color-neutrals-grey-darker);
}

.is-style-border-color-neutrals-grey-darker,
.border-color-neutrals-grey-darker {
  border-color: var(--color-color-neutrals-grey-darker);
}

.is-style-text-color-neutrals-grey-light,
.text-color-neutrals-grey-light {
  color: var(--color-color-neutrals-grey-light);
}

.is-style-bg-color-neutrals-grey-light,
.bg-color-neutrals-grey-light {
  background-color: var(--color-color-neutrals-grey-light);
}

.is-style-border-color-neutrals-grey-light,
.border-color-neutrals-grey-light {
  border-color: var(--color-color-neutrals-grey-light);
}

.is-style-text-color-neutrals-grey-light-2,
.text-color-neutrals-grey-light-2 {
  color: var(--color-color-neutrals-grey-light-2);
}

.is-style-bg-color-neutrals-grey-light-2,
.bg-color-neutrals-grey-light-2 {
  background-color: var(--color-color-neutrals-grey-light-2);
}

.is-style-border-color-neutrals-grey-light-2,
.border-color-neutrals-grey-light-2 {
  border-color: var(--color-color-neutrals-grey-light-2);
}

.is-style-text-color-neutrals-white,
.text-color-neutrals-white {
  color: var(--color-color-neutrals-white);
}

.is-style-bg-color-neutrals-white,
.bg-color-neutrals-white {
  background-color: var(--color-color-neutrals-white);
}

.is-style-border-color-neutrals-white,
.border-color-neutrals-white {
  border-color: var(--color-color-neutrals-white);
}

.is-style-text-color-neutrals-white-4,
.text-color-neutrals-white-4 {
  color: var(--color-color-neutrals-white-4);
}

.is-style-bg-color-neutrals-white-4,
.bg-color-neutrals-white-4 {
  background-color: var(--color-color-neutrals-white-4);
}

.is-style-border-color-neutrals-white-4,
.border-color-neutrals-white-4 {
  border-color: var(--color-color-neutrals-white-4);
}

.is-style-text-color-neutrals-white-8,
.text-color-neutrals-white-8 {
  color: var(--color-color-neutrals-white-8);
}

.is-style-bg-color-neutrals-white-8,
.bg-color-neutrals-white-8 {
  background-color: var(--color-color-neutrals-white-8);
}

.is-style-border-color-neutrals-white-8,
.border-color-neutrals-white-8 {
  border-color: var(--color-color-neutrals-white-8);
}

.is-style-text-color-neutrals-white-12,
.text-color-neutrals-white-12 {
  color: var(--color-color-neutrals-white-12);
}

.is-style-bg-color-neutrals-white-12,
.bg-color-neutrals-white-12 {
  background-color: var(--color-color-neutrals-white-12);
}

.is-style-border-color-neutrals-white-12,
.border-color-neutrals-white-12 {
  border-color: var(--color-color-neutrals-white-12);
}

.is-style-text-color-neutrals-white-24,
.text-color-neutrals-white-24 {
  color: var(--color-color-neutrals-white-24);
}

.is-style-bg-color-neutrals-white-24,
.bg-color-neutrals-white-24 {
  background-color: var(--color-color-neutrals-white-24);
}

.is-style-border-color-neutrals-white-24,
.border-color-neutrals-white-24 {
  border-color: var(--color-color-neutrals-white-24);
}

.is-style-text-color-neutrals-white-80,
.text-color-neutrals-white-80 {
  color: var(--color-color-neutrals-white-80);
}

.is-style-bg-color-neutrals-white-80,
.bg-color-neutrals-white-80 {
  background-color: var(--color-color-neutrals-white-80);
}

.is-style-border-color-neutrals-white-80,
.border-color-neutrals-white-80 {
  border-color: var(--color-color-neutrals-white-80);
}

.is-style-text-color-neutrals-white-95,
.text-color-neutrals-white-95 {
  color: var(--color-color-neutrals-white-95);
}

.is-style-bg-color-neutrals-white-95,
.bg-color-neutrals-white-95 {
  background-color: var(--color-color-neutrals-white-95);
}

.is-style-border-color-neutrals-white-95,
.border-color-neutrals-white-95 {
  border-color: var(--color-color-neutrals-white-95);
}

.is-style-text-icons-brand,
.text-icons-brand {
  color: var(--color-icons-brand);
}

.is-style-bg-icons-brand,
.bg-icons-brand {
  background-color: var(--color-icons-brand);
}

.is-style-border-icons-brand,
.border-icons-brand {
  border-color: var(--color-icons-brand);
}

.is-style-text-icons-gradient-on-section,
.text-icons-gradient-on-section {
  color: var(--color-icons-gradient-on-section);
}

.is-style-bg-icons-gradient-on-section,
.bg-icons-gradient-on-section {
  background-color: var(--color-icons-gradient-on-section);
}

.is-style-border-icons-gradient-on-section,
.border-icons-gradient-on-section {
  border-color: var(--color-icons-gradient-on-section);
}

.is-style-text-icons-muted,
.text-icons-muted {
  color: var(--color-icons-muted);
}

.is-style-bg-icons-muted,
.bg-icons-muted {
  background-color: var(--color-icons-muted);
}

.is-style-border-icons-muted,
.border-icons-muted {
  border-color: var(--color-icons-muted);
}

.is-style-text-icons-on-surface,
.text-icons-on-surface {
  color: var(--color-icons-on-surface);
}

.is-style-bg-icons-on-surface,
.bg-icons-on-surface {
  background-color: var(--color-icons-on-surface);
}

.is-style-border-icons-on-surface,
.border-icons-on-surface {
  border-color: var(--color-icons-on-surface);
}

.is-style-text-icons-primary,
.text-icons-primary {
  color: var(--color-icons-primary);
}

.is-style-bg-icons-primary,
.bg-icons-primary {
  background-color: var(--color-icons-primary);
}

.is-style-border-icons-primary,
.border-icons-primary {
  border-color: var(--color-icons-primary);
}

.is-style-text-strokes-border,
.text-strokes-border {
  color: var(--color-strokes-border);
}

.is-style-bg-strokes-border,
.bg-strokes-border {
  background-color: var(--color-strokes-border);
}

.is-style-border-strokes-border,
.border-strokes-border {
  border-color: var(--color-strokes-border);
}

.is-style-text-strokes-border-cart-indikator,
.text-strokes-border-cart-indikator {
  color: var(--color-strokes-border-cart-indikator);
}

.is-style-bg-strokes-border-cart-indikator,
.bg-strokes-border-cart-indikator {
  background-color: var(--color-strokes-border-cart-indikator);
}

.is-style-border-strokes-border-cart-indikator,
.border-strokes-border-cart-indikator {
  border-color: var(--color-strokes-border-cart-indikator);
}

.is-style-text-strokes-divider,
.text-strokes-divider {
  color: var(--color-strokes-divider);
}

.is-style-bg-strokes-divider,
.bg-strokes-divider {
  background-color: var(--color-strokes-divider);
}

.is-style-border-strokes-divider,
.border-strokes-divider {
  border-color: var(--color-strokes-divider);
}

.is-style-text-strokes-menu-divider,
.text-strokes-menu-divider {
  color: var(--color-strokes-menu-divider);
}

.is-style-bg-strokes-menu-divider,
.bg-strokes-menu-divider {
  background-color: var(--color-strokes-menu-divider);
}

.is-style-border-strokes-menu-divider,
.border-strokes-menu-divider {
  border-color: var(--color-strokes-menu-divider);
}

.is-style-text-surface-background-accordions-forms,
.text-surface-background-accordions-forms {
  color: var(--color-surface-background-accordions-forms);
}

.is-style-bg-surface-background-accordions-forms,
.bg-surface-background-accordions-forms {
  background-color: var(--color-surface-background-accordions-forms);
}

.is-style-border-surface-background-accordions-forms,
.border-surface-background-accordions-forms {
  border-color: var(--color-surface-background-accordions-forms);
}

.is-style-text-surface-background-cards,
.text-surface-background-cards {
  color: var(--color-surface-background-cards);
}

.is-style-bg-surface-background-cards,
.bg-surface-background-cards {
  background-color: var(--color-surface-background-cards);
}

.is-style-border-surface-background-cards,
.border-surface-background-cards {
  border-color: var(--color-surface-background-cards);
}

.is-style-text-surface-background-cards-inactive,
.text-surface-background-cards-inactive {
  color: var(--color-surface-background-cards-inactive);
}

.is-style-bg-surface-background-cards-inactive,
.bg-surface-background-cards-inactive {
  background-color: var(--color-surface-background-cards-inactive);
}

.is-style-border-surface-background-cards-inactive,
.border-surface-background-cards-inactive {
  border-color: var(--color-surface-background-cards-inactive);
}

.is-style-text-surface-background-error,
.text-surface-background-error {
  color: var(--color-surface-background-error);
}

.is-style-bg-surface-background-error,
.bg-surface-background-error {
  background-color: var(--color-surface-background-error);
}

.is-style-border-surface-background-error,
.border-surface-background-error {
  border-color: var(--color-surface-background-error);
}

.is-style-text-surface-background-indicator,
.text-surface-background-indicator {
  color: var(--color-surface-background-indicator);
}

.is-style-bg-surface-background-indicator,
.bg-surface-background-indicator {
  background-color: var(--color-surface-background-indicator);
}

.is-style-border-surface-background-indicator,
.border-surface-background-indicator {
  border-color: var(--color-surface-background-indicator);
}

.is-style-text-surface-background-input-fields,
.text-surface-background-input-fields {
  color: var(--color-surface-background-input-fields);
}

.is-style-bg-surface-background-input-fields,
.bg-surface-background-input-fields {
  background-color: var(--color-surface-background-input-fields);
}

.is-style-border-surface-background-input-fields,
.border-surface-background-input-fields {
  border-color: var(--color-surface-background-input-fields);
}

.is-style-text-surface-background-main,
.text-surface-background-main {
  color: var(--color-surface-background-main);
}

.is-style-bg-surface-background-main,
.bg-surface-background-main {
  background-color: var(--color-surface-background-main);
}

.is-style-border-surface-background-main,
.border-surface-background-main {
  border-color: var(--color-surface-background-main);
}

.is-style-text-surface-background-menu,
.text-surface-background-menu {
  color: var(--color-surface-background-menu);
}

.is-style-bg-surface-background-menu,
.bg-surface-background-menu {
  background-color: var(--color-surface-background-menu);
}

.is-style-border-surface-background-menu,
.border-surface-background-menu {
  border-color: var(--color-surface-background-menu);
}

.is-style-text-surface-background-overlay,
.text-surface-background-overlay {
  color: var(--color-surface-background-overlay);
}

.is-style-bg-surface-background-overlay,
.bg-surface-background-overlay {
  background-color: var(--color-surface-background-overlay);
}

.is-style-border-surface-background-overlay,
.border-surface-background-overlay {
  border-color: var(--color-surface-background-overlay);
}

.is-style-text-surface-background-pill,
.text-surface-background-pill {
  color: var(--color-surface-background-pill);
}

.is-style-bg-surface-background-pill,
.bg-surface-background-pill {
  background-color: var(--color-surface-background-pill);
}

.is-style-border-surface-background-pill,
.border-surface-background-pill {
  border-color: var(--color-surface-background-pill);
}

.is-style-text-surface-background-secondary,
.text-surface-background-secondary {
  color: var(--color-surface-background-secondary);
}

.is-style-bg-surface-background-secondary,
.bg-surface-background-secondary {
  background-color: var(--color-surface-background-secondary);
}

.is-style-border-surface-background-secondary,
.border-surface-background-secondary {
  border-color: var(--color-surface-background-secondary);
}

.is-style-text-surface-background-section,
.text-surface-background-section {
  color: var(--color-surface-background-section);
}

.is-style-bg-surface-background-section,
.bg-surface-background-section {
  background-color: var(--color-surface-background-section);
}

.is-style-border-surface-background-section,
.border-surface-background-section {
  border-color: var(--color-surface-background-section);
}

.is-style-text-surface-buttons-disabled,
.text-surface-buttons-disabled {
  color: var(--color-surface-buttons-disabled);
}

.is-style-bg-surface-buttons-disabled,
.bg-surface-buttons-disabled {
  background-color: var(--color-surface-buttons-disabled);
}

.is-style-border-surface-buttons-disabled,
.border-surface-buttons-disabled {
  border-color: var(--color-surface-buttons-disabled);
}

.is-style-text-surface-buttons-focus-ring,
.text-surface-buttons-focus-ring {
  color: var(--color-surface-buttons-focus-ring);
}

.is-style-bg-surface-buttons-focus-ring,
.bg-surface-buttons-focus-ring {
  background-color: var(--color-surface-buttons-focus-ring);
}

.is-style-border-surface-buttons-focus-ring,
.border-surface-buttons-focus-ring {
  border-color: var(--color-surface-buttons-focus-ring);
}

.is-style-text-surface-buttons-primary,
.text-surface-buttons-primary {
  color: var(--color-surface-buttons-primary);
}

.is-style-bg-surface-buttons-primary,
.bg-surface-buttons-primary {
  background-color: var(--color-surface-buttons-primary);
}

.is-style-border-surface-buttons-primary,
.border-surface-buttons-primary {
  border-color: var(--color-surface-buttons-primary);
}

.is-style-text-surface-buttons-primary-foreground,
.text-surface-buttons-primary-foreground {
  color: var(--color-surface-buttons-primary-foreground);
}

.is-style-bg-surface-buttons-primary-foreground,
.bg-surface-buttons-primary-foreground {
  background-color: var(--color-surface-buttons-primary-foreground);
}

.is-style-border-surface-buttons-primary-foreground,
.border-surface-buttons-primary-foreground {
  border-color: var(--color-surface-buttons-primary-foreground);
}

.is-style-text-surface-buttons-primary-hover,
.text-surface-buttons-primary-hover {
  color: var(--color-surface-buttons-primary-hover);
}

.is-style-bg-surface-buttons-primary-hover,
.bg-surface-buttons-primary-hover {
  background-color: var(--color-surface-buttons-primary-hover);
}

.is-style-border-surface-buttons-primary-hover,
.border-surface-buttons-primary-hover {
  border-color: var(--color-surface-buttons-primary-hover);
}

.is-style-text-surface-buttons-primary-pressed,
.text-surface-buttons-primary-pressed {
  color: var(--color-surface-buttons-primary-pressed);
}

.is-style-bg-surface-buttons-primary-pressed,
.bg-surface-buttons-primary-pressed {
  background-color: var(--color-surface-buttons-primary-pressed);
}

.is-style-border-surface-buttons-primary-pressed,
.border-surface-buttons-primary-pressed {
  border-color: var(--color-surface-buttons-primary-pressed);
}

.is-style-text-surface-buttons-secondary,
.text-surface-buttons-secondary {
  color: var(--color-surface-buttons-secondary);
}

.is-style-bg-surface-buttons-secondary,
.bg-surface-buttons-secondary {
  background-color: var(--color-surface-buttons-secondary);
}

.is-style-border-surface-buttons-secondary,
.border-surface-buttons-secondary {
  border-color: var(--color-surface-buttons-secondary);
}

.is-style-text-surface-buttons-secondary-foreground,
.text-surface-buttons-secondary-foreground {
  color: var(--color-surface-buttons-secondary-foreground);
}

.is-style-bg-surface-buttons-secondary-foreground,
.bg-surface-buttons-secondary-foreground {
  background-color: var(--color-surface-buttons-secondary-foreground);
}

.is-style-border-surface-buttons-secondary-foreground,
.border-surface-buttons-secondary-foreground {
  border-color: var(--color-surface-buttons-secondary-foreground);
}

.is-style-text-surface-buttons-secondary-hover,
.text-surface-buttons-secondary-hover {
  color: var(--color-surface-buttons-secondary-hover);
}

.is-style-bg-surface-buttons-secondary-hover,
.bg-surface-buttons-secondary-hover {
  background-color: var(--color-surface-buttons-secondary-hover);
}

.is-style-border-surface-buttons-secondary-hover,
.border-surface-buttons-secondary-hover {
  border-color: var(--color-surface-buttons-secondary-hover);
}

.is-style-text-surface-buttons-secondary-pressed,
.text-surface-buttons-secondary-pressed {
  color: var(--color-surface-buttons-secondary-pressed);
}

.is-style-bg-surface-buttons-secondary-pressed,
.bg-surface-buttons-secondary-pressed {
  background-color: var(--color-surface-buttons-secondary-pressed);
}

.is-style-border-surface-buttons-secondary-pressed,
.border-surface-buttons-secondary-pressed {
  border-color: var(--color-surface-buttons-secondary-pressed);
}

.is-style-text-surface-buttons-tertiary,
.text-surface-buttons-tertiary {
  color: var(--color-surface-buttons-tertiary);
}

.is-style-bg-surface-buttons-tertiary,
.bg-surface-buttons-tertiary {
  background-color: var(--color-surface-buttons-tertiary);
}

.is-style-border-surface-buttons-tertiary,
.border-surface-buttons-tertiary {
  border-color: var(--color-surface-buttons-tertiary);
}

.is-style-text-surface-buttons-tertiary-foreground,
.text-surface-buttons-tertiary-foreground {
  color: var(--color-surface-buttons-tertiary-foreground);
}

.is-style-bg-surface-buttons-tertiary-foreground,
.bg-surface-buttons-tertiary-foreground {
  background-color: var(--color-surface-buttons-tertiary-foreground);
}

.is-style-border-surface-buttons-tertiary-foreground,
.border-surface-buttons-tertiary-foreground {
  border-color: var(--color-surface-buttons-tertiary-foreground);
}

.is-style-text-surface-buttons-tertiary-hover,
.text-surface-buttons-tertiary-hover {
  color: var(--color-surface-buttons-tertiary-hover);
}

.is-style-bg-surface-buttons-tertiary-hover,
.bg-surface-buttons-tertiary-hover {
  background-color: var(--color-surface-buttons-tertiary-hover);
}

.is-style-border-surface-buttons-tertiary-hover,
.border-surface-buttons-tertiary-hover {
  border-color: var(--color-surface-buttons-tertiary-hover);
}

.is-style-text-surface-buttons-tertiary-pressed,
.text-surface-buttons-tertiary-pressed {
  color: var(--color-surface-buttons-tertiary-pressed);
}

.is-style-bg-surface-buttons-tertiary-pressed,
.bg-surface-buttons-tertiary-pressed {
  background-color: var(--color-surface-buttons-tertiary-pressed);
}

.is-style-border-surface-buttons-tertiary-pressed,
.border-surface-buttons-tertiary-pressed {
  border-color: var(--color-surface-buttons-tertiary-pressed);
}

.is-style-text-text-body,
.text-text-body {
  color: var(--color-text-body);
}

.is-style-bg-text-body,
.bg-text-body {
  background-color: var(--color-text-body);
}

.is-style-border-text-body,
.border-text-body {
  border-color: var(--color-text-body);
}

.is-style-text-text-details,
.text-text-details {
  color: var(--color-text-details);
}

.is-style-bg-text-details,
.bg-text-details {
  background-color: var(--color-text-details);
}

.is-style-border-text-details,
.border-text-details {
  border-color: var(--color-text-details);
}

.is-style-text-text-headings,
.text-text-headings {
  color: var(--color-text-headings);
}

.is-style-bg-text-headings,
.bg-text-headings {
  background-color: var(--color-text-headings);
}

.is-style-border-text-headings,
.border-text-headings {
  border-color: var(--color-text-headings);
}

.is-style-text-text-links,
.text-text-links {
  color: var(--color-text-links);
}

.is-style-bg-text-links,
.bg-text-links {
  background-color: var(--color-text-links);
}

.is-style-border-text-links,
.border-text-links {
  border-color: var(--color-text-links);
}

.is-style-text-text-menu-item,
.text-text-menu-item {
  color: var(--color-text-menu-item);
}

.is-style-bg-text-menu-item,
.bg-text-menu-item {
  background-color: var(--color-text-menu-item);
}

.is-style-border-text-menu-item,
.border-text-menu-item {
  border-color: var(--color-text-menu-item);
}

.is-style-text-text-states-brand-on-surface,
.text-text-states-brand-on-surface {
  color: var(--color-text-states-brand-on-surface);
}

.is-style-bg-text-states-brand-on-surface,
.bg-text-states-brand-on-surface {
  background-color: var(--color-text-states-brand-on-surface);
}

.is-style-border-text-states-brand-on-surface,
.border-text-states-brand-on-surface {
  border-color: var(--color-text-states-brand-on-surface);
}

.is-style-text-text-states-disabled,
.text-text-states-disabled {
  color: var(--color-text-states-disabled);
}

.is-style-bg-text-states-disabled,
.bg-text-states-disabled {
  background-color: var(--color-text-states-disabled);
}

.is-style-border-text-states-disabled,
.border-text-states-disabled {
  border-color: var(--color-text-states-disabled);
}

.is-style-text-text-states-error,
.text-text-states-error {
  color: var(--color-text-states-error);
}

.is-style-bg-text-states-error,
.bg-text-states-error {
  background-color: var(--color-text-states-error);
}

.is-style-border-text-states-error,
.border-text-states-error {
  border-color: var(--color-text-states-error);
}

.is-style-text-text-states-muted,
.text-text-states-muted {
  color: var(--color-text-states-muted);
}

.is-style-bg-text-states-muted,
.bg-text-states-muted {
  background-color: var(--color-text-states-muted);
}

.is-style-border-text-states-muted,
.border-text-states-muted {
  border-color: var(--color-text-states-muted);
}

.is-style-text-text-states-on-surface,
.text-text-states-on-surface {
  color: var(--color-text-states-on-surface);
}

.is-style-bg-text-states-on-surface,
.bg-text-states-on-surface {
  background-color: var(--color-text-states-on-surface);
}

.is-style-border-text-states-on-surface,
.border-text-states-on-surface {
  border-color: var(--color-text-states-on-surface);
}

.is-style-text-text-states-on-surface-muted,
.text-text-states-on-surface-muted {
  color: var(--color-text-states-on-surface-muted);
}

.is-style-bg-text-states-on-surface-muted,
.bg-text-states-on-surface-muted {
  background-color: var(--color-text-states-on-surface-muted);
}

.is-style-border-text-states-on-surface-muted,
.border-text-states-on-surface-muted {
  border-color: var(--color-text-states-on-surface-muted);
}

.is-style-text-text-states-rabatt,
.text-text-states-rabatt {
  color: var(--color-text-states-rabatt);
}

.is-style-bg-text-states-rabatt,
.bg-text-states-rabatt {
  background-color: var(--color-text-states-rabatt);
}

.is-style-border-text-states-rabatt,
.border-text-states-rabatt {
  border-color: var(--color-text-states-rabatt);
}

@media (min-width: 350px) {
  .slider-nav-top .slider-nav-wrapper {
    order: -1;
  }
}

@media (min-width: 576px) {
  .slider-nav-center .slider-arrows-wrapper .slider-prev {
    transform: translateX(-50%);
  }
  .slider-nav-center .slider-arrows-wrapper .slider-next {
    transform: translateX(50%);
  }
}

@media (min-width: 782px) {
  .wp-block-qte-theme-listing-filter .listing-filter.terms-dropdown,
  .listing-filter-wrapper .listing-filter.terms-dropdown {
    width: min(18.75rem, 5.4375rem + 14.0873015873vw);
  }
  .row .col-1,
  .wp-block-columns .col-1 {
    position: relative;
    width: var(--col-width, calc(8.3333333333% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 11 / 12 - 0.01px));
  }
  .row .col-2,
  .wp-block-columns .col-2 {
    position: relative;
    width: var(--col-width, calc(16.6666666667% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 10 / 12 - 0.01px));
  }
  .row .col-3,
  .wp-block-columns .col-3 {
    position: relative;
    width: var(--col-width, calc(25% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 9 / 12 - 0.01px));
  }
  .row .col-4,
  .wp-block-columns .col-4 {
    position: relative;
    width: var(--col-width, calc(33.3333333333% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 8 / 12 - 0.01px));
  }
  .row .col-5,
  .wp-block-columns .col-5 {
    position: relative;
    width: var(--col-width, calc(41.6666666667% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 7 / 12 - 0.01px));
  }
  .row .col-6,
  .wp-block-columns .col-6 {
    position: relative;
    width: var(--col-width, calc(50% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 6 / 12 - 0.01px));
  }
  .row .col-7,
  .wp-block-columns .col-7 {
    position: relative;
    width: var(--col-width, calc(58.3333333333% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 5 / 12 - 0.01px));
  }
  .row .col-8,
  .wp-block-columns .col-8 {
    position: relative;
    width: var(--col-width, calc(66.6666666667% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 4 / 12 - 0.01px));
  }
  .row .col-9,
  .wp-block-columns .col-9 {
    position: relative;
    width: var(--col-width, calc(75% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 3 / 12 - 0.01px));
  }
  .row .col-10,
  .wp-block-columns .col-10 {
    position: relative;
    width: var(--col-width, calc(83.3333333333% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 2 / 12 - 0.01px));
  }
  .row .col-11,
  .wp-block-columns .col-11 {
    position: relative;
    width: var(--col-width, calc(91.6666666667% - var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 1 / 12 - 0.01px));
  }
  .text-right {
    text-align: right;
  }
  .align-end,
  .row-align-end .wp-block-column {
    --ms: 0;
    display: flex;
    align-items: end;
  }
  .align-center,
  .row-align-center .wp-block-column {
    --ms: 0;
    display: flex;
    align-items: center;
  }
  .justify-center,
  .row-justify-center .wp-block-column {
    --ms: 0;
    display: flex;
    justify-content: center;
  }
  .justify-end,
  .row-justify-end .wp-block-column {
    --ms: 0;
    display: flex;
    justify-content: end;
  }
  .space-between,
  .row-space-between .wp-block-column {
    --ms: 0;
    display: flex;
    gap: var(--spacing-16, 1rem);
    justify-content: space-between;
  }
}

@media only screen and (min-width: 782px) {
  .row .offset-l-1,
  .wp-block-columns .offset-l-1 {
    margin-left: calc(8.3333333333% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.0833333333 - 0.01px);
  }
  .row .offset-r-1,
  .wp-block-columns .offset-r-1 {
    margin-right: calc(8.3333333333% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.0833333333 - 0.01px);
  }
  .row .offset-l-2,
  .wp-block-columns .offset-l-2 {
    margin-left: calc(16.6666666667% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.1666666667 - 0.01px);
  }
  .row .offset-r-2,
  .wp-block-columns .offset-r-2 {
    margin-right: calc(16.6666666667% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.1666666667 - 0.01px);
  }
  .row .offset-l-3,
  .wp-block-columns .offset-l-3 {
    margin-left: calc(25% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.25 - 0.01px);
  }
  .row .offset-r-3,
  .wp-block-columns .offset-r-3 {
    margin-right: calc(25% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.25 - 0.01px);
  }
  .row .offset-l-4,
  .wp-block-columns .offset-l-4 {
    margin-left: calc(33.3333333333% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.3333333333 - 0.01px);
  }
  .row .offset-r-4,
  .wp-block-columns .offset-r-4 {
    margin-right: calc(33.3333333333% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.3333333333 - 0.01px);
  }
  .row .offset-l-5,
  .wp-block-columns .offset-l-5 {
    margin-left: calc(41.6666666667% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.4166666667 - 0.01px);
  }
  .row .offset-r-5,
  .wp-block-columns .offset-r-5 {
    margin-right: calc(41.6666666667% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.4166666667 - 0.01px);
  }
  .row .offset-l-6,
  .wp-block-columns .offset-l-6 {
    margin-left: calc(50% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.5 - 0.01px);
  }
  .row .offset-r-6,
  .wp-block-columns .offset-r-6 {
    margin-right: calc(50% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.5 - 0.01px);
  }
  .row .offset-l-7,
  .wp-block-columns .offset-l-7 {
    margin-left: calc(58.3333333333% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.5833333333 - 0.01px);
  }
  .row .offset-r-7,
  .wp-block-columns .offset-r-7 {
    margin-right: calc(58.3333333333% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.5833333333 - 0.01px);
  }
  .row .offset-l-8,
  .wp-block-columns .offset-l-8 {
    margin-left: calc(66.6666666667% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.6666666667 - 0.01px);
  }
  .row .offset-r-8,
  .wp-block-columns .offset-r-8 {
    margin-right: calc(66.6666666667% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.6666666667 - 0.01px);
  }
  .row .offset-l-9,
  .wp-block-columns .offset-l-9 {
    margin-left: calc(75% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.75 - 0.01px);
  }
  .row .offset-r-9,
  .wp-block-columns .offset-r-9 {
    margin-right: calc(75% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.75 - 0.01px);
  }
  .row .offset-l-10,
  .wp-block-columns .offset-l-10 {
    margin-left: calc(83.3333333333% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.8333333333 - 0.01px);
  }
  .row .offset-r-10,
  .wp-block-columns .offset-r-10 {
    margin-right: calc(83.3333333333% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.8333333333 - 0.01px);
  }
  .row .offset-l-11,
  .wp-block-columns .offset-l-11 {
    margin-left: calc(91.6666666667% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.9166666667 - 0.01px);
  }
  .row .offset-r-11,
  .wp-block-columns .offset-r-11 {
    margin-right: calc(91.6666666667% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 0.9166666667 - 0.01px);
  }
  .row .offset-l-12,
  .wp-block-columns .offset-l-12 {
    margin-left: calc(100% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 1 - 0.01px);
  }
  .row .offset-r-12,
  .wp-block-columns .offset-r-12 {
    margin-right: calc(100% + var(--gx, var(--spacing-layout-style-guide-gutter, 3rem)) * 1 - 0.01px);
  }
}

@media (min-width: 992px) {
  #header #main-header .menu-item-has-children:focus-within > a::after,
  #header #main-header .menu-item-has-children.open > a::after {
    transform: translate3d(0, 0, 0) rotateX(180deg) perspective(1px);
  }
  #header #main-header .menu-item-has-children:focus-within > .sub-menu,
  #header #main-header .menu-item-has-children.open > .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
  #main-header .header-search-inline {
    display: flex;
    align-items: center;
  }
  #main-header .header-btn-search {
    display: none;
  }
  #main-header > .row {
    position: static;
  }
  #main-header > .row > [class*=col]:has(.module-menu) {
    position: static;
  }
  #main-header .module-menu > .menu > .menu-item-has-children {
    position: static;
  }
  .mega-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 4;
    background: var(--color-surface-background-main, #fff);
    border-top: 1px solid var(--color-strokes-menu-divider, rgba(26, 26, 26, 0.08));
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    visibility: hidden;
    clip-path: inset(0 0 100% 0);
    transition: visibility 0s step-end, clip-path var(--duration-base) var(--timing-base);
  }
  .menu-item-has-children:focus-within > .mega-menu, .mega-menu.open {
    visibility: visible;
    clip-path: inset(0 0 0 0);
    transition: visibility var(--duration-base) step-start, clip-path var(--duration-base) var(--timing-base);
  }
  #main-header::after {
    position: absolute;
    top: 100%;
    left: -100vw;
    right: -100vw;
    height: 100vh;
    z-index: 3;
    pointer-events: none;
    content: "";
    background: var(--color-backdrop, rgba(0, 0, 0, 0.3));
    opacity: 0;
    transition: opacity var(--duration-base) var(--timing-base);
  }
  #main-header:has(.menu-item-has-children:focus-within > .mega-menu)::after, #main-header:has(.mega-menu.open)::after {
    opacity: 1;
  }
  #mobile-menu {
    display: none;
  }
  a.mobile-toggle:not(.does-not-exist), button.mobile-toggle:not(.does-not-exist), .mobile-toggle.wp-element-button {
    display: none;
  }
  .search-dropdown {
    display: none;
  }
}

@media (max-width: 1024px) {
  .wp-block-qte-theme-child-blog-posts-slider.is-variant-grid .wp-block-qte-theme-child-blog-posts-slider__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .wp-block-qte-theme-child-links {
    gap: 24px;
    padding: 16px 24px;
  }
  .wp-block-qte-theme-child-link-blocks {
    --lb-row-h: 180px;
    gap: 16px;
  }
  .wp-block-qte-theme-child-brands__logos {
    gap: 48px;
  }
  .wp-block-qte-theme-child-products__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-qte-theme-child-products__editor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-qte-theme-child-product-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-qte-theme-child-product-archive__grid--right .wp-block-qte-theme-child-product-archive__featured {
    grid-column: 1/3;
  }
  .wp-block-qte-theme-child-product-archive__editor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-qte-theme-child-product-archive__editor-grid--right .wp-block-qte-theme-child-product-archive__editor-featured {
    grid-column: 1/3;
  }
  .wp-block-qte-theme-child-product-hero__sidebar {
    position: relative;
    top: auto;
    right: auto;
    min-width: 295px;
    align-self: flex-end;
    margin-top: -72px;
    margin-right: min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  }
  .wp-block-qte-theme-child-related-products__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-qte-theme-child-posts-read-more__grid {
    flex-wrap: wrap;
  }
  .wp-block-qte-theme-child-posts-read-more__card {
    flex: 1 0 calc(50% - 16px);
    min-width: calc(50% - 16px);
  }
  .wp-block-qte-theme-child-post-listing-sort__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .wp-block-qte-theme-child-post-listing-sort__card--hero {
    grid-column: span 1;
  }
  .wp-block-qte-theme-child-post-listing-sort__card--standard {
    grid-column: span 1;
  }
  .wp-block-qte-theme-child-post-listing-sort__card {
    height: auto;
  }
  .wp-block-qte-theme-child-post-listing-sort__custom-card,
  .wp-block-qte-theme-child-post-listing-sort__editor-card--custom {
    grid-column: span 1;
    height: auto;
    min-height: 320px;
  }
  .wp-block-qte-theme-child-video-cover {
    padding: 64px 24px;
  }
}

@media (max-width: 991.98px) {
  .wp-block-qte-theme-slider,
  .wp-block-qte-theme-listing.swiper {
    --slides-to-show-base: var(--slides-to-show-tablet, var(--slides-to-show));
  }
  #top-bar {
    display: none;
  }
  #main-header .module-menu {
    display: none;
  }
  footer .footer__top {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 782px) {
  .row .col.empty,
  .wp-block-columns .col.empty {
    display: none;
  }
  .admin-bar #header {
    --adminbar-height: 46px;
  }
  .wp-block-qte-theme-child-hero {
    --hero-height: 500px;
  }
  .wp-block-qte-theme-child-hero__slide {
    gap: 24px;
    padding: 80px 20px 72px;
  }
  .wp-block-qte-theme-child-hero__indicators {
    bottom: 24px;
  }
  .wp-block-qte-theme-child-hero__indicator {
    width: 32px;
  }
  .wp-block-qte-theme-child-hero__indicator.is-active {
    width: 100px;
  }
  .wp-block-qte-theme-child-hero__buttons {
    flex-direction: column;
    gap: 12px;
  }
  .wp-block-qte-theme-child-links {
    flex-direction: column;
    gap: 16px;
    padding: 16px 20px;
  }
  .wp-block-qte-theme-child-link-blocks {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
    padding: 48px 20px;
  }
  .wp-block-qte-theme-child-link-blocks__card, .wp-block-qte-theme-child-link-blocks__card:nth-child(1), .wp-block-qte-theme-child-link-blocks__card:nth-child(2), .wp-block-qte-theme-child-link-blocks__card:nth-child(3), .wp-block-qte-theme-child-link-blocks__card:nth-child(4) {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: var(--lb-row-h);
  }
  .wp-block-qte-theme-child-link-blocks-three__grid {
    grid-template-columns: 1fr;
  }
  .wp-block-qte-theme-child-text-media {
    padding-block: 48px;
    padding-inline: 20px;
  }
  .wp-block-qte-theme-child-text-media__container {
    gap: 32px;
  }
  .wp-block-qte-theme-child-text-media__media, .wp-block-qte-theme-child-text-media__content {
    min-width: 100%;
  }
  .wp-block-qte-theme-child-text-media__heading {
    font-size: 26px;
  }
  .wp-block-qte-theme-child-text-media__buttons {
    flex-direction: column;
    gap: 12px;
  }
  .wp-block-qte-theme-child-blog-posts-slider {
    padding: 48px 20px;
  }
  .wp-block-qte-theme-child-brands {
    padding: 48px 20px;
  }
  .wp-block-qte-theme-child-brands__logos {
    gap: 32px;
  }
  .wp-block-qte-theme-child-brands__logo {
    height: 36px;
  }
  .wp-block-qte-theme-child-brands__logo img {
    max-height: 36px;
  }
  .wp-block-qte-theme-child-products__grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }
  .wp-block-qte-theme-child-product-archive__grid {
    grid-template-columns: 1fr;
  }
  .wp-block-qte-theme-child-product-archive__featured {
    grid-column: span 1;
    min-height: 400px;
  }
  .wp-block-qte-theme-child-product-archive__grid--right .wp-block-qte-theme-child-product-archive__featured {
    grid-column: span 1;
  }
  .wp-block-qte-theme-child-product-archive__card--ghost {
    grid-column: span 1;
  }
  .wp-block-qte-theme-child-product-archive__filter-row {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  .wp-block-qte-theme-child-product-archive__filter-buttons {
    flex-wrap: wrap;
  }
  .wp-block-qte-theme-child-product-archive__filter-pills {
    flex-wrap: wrap;
  }
  .wp-block-qte-theme-child-product-hero {
    --product-hero-height: 500px;
  }
  .wp-block-qte-theme-child-product-hero__content {
    padding-bottom: 48px;
  }
  .wp-block-qte-theme-child-product-hero__text {
    padding: 80px 20px;
    margin-bottom: -48px;
  }
  .wp-block-qte-theme-child-product-hero__gallery {
    margin-top: -40px;
  }
  .wp-block-qte-theme-child-product-hero__gallery-item {
    width: 240px;
  }
  .wp-block-qte-theme-child-product-hero__gallery-item img {
    width: 100%;
    height: 160px;
  }
  .wp-block-qte-theme-child-product-hero__sidebar {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    padding: 0 20px;
  }
  .wp-block-qte-theme-child-product-content__meta {
    grid-template-columns: 1fr;
  }
  .wp-block-qte-theme-child-product-content__panel.is-active {
    gap: 48px;
  }
  .wp-block-qte-theme-child-related-products__grid {
    grid-template-columns: 1fr;
  }
  .wp-block-qte-theme-child-related-products__card-title {
    font-size: 20px;
  }
  .wp-block-qte-theme-child-newsletter__text, .wp-block-qte-theme-child-newsletter__form {
    min-width: 100%;
  }
  .wp-block-qte-theme-child-newsletter__heading {
    font-size: 24px;
  }
  .wp-block-qte-theme-child-reviews__card {
    min-width: 100%;
  }
  .wp-block-qte-theme-child-post-content {
    padding-bottom: 64px;
  }
  .wp-block-qte-theme-child-post-content__inner {
    gap: 32px;
    padding-top: 64px;
  }
  .wp-block-qte-theme-child-post-content__heading {
    font-size: 32px;
  }
  .wp-block-qte-theme-child-search-hero {
    min-height: 500px;
    padding: 80px 20px;
  }
  .wp-block-qte-theme-child-posts-read-more__card {
    flex: 1 0 100%;
    min-width: 100%;
  }
  .wp-block-qte-theme-child-post-listing-sort__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wp-block-qte-theme-child-post-listing-sort__card--hero {
    grid-column: 1/-1;
  }
  .wp-block-qte-theme-child-post-listing-sort__card--standard {
    grid-column: 1/-1;
  }
  .wp-block-qte-theme-child-post-listing-sort__custom-card,
  .wp-block-qte-theme-child-post-listing-sort__editor-card--custom {
    grid-column: 1/-1;
  }
  .wp-block-qte-theme-child-video-cover {
    padding: 48px 20px;
  }
  .wp-block-qte-theme-child-video-cover__text {
    min-width: 0;
  }
  .wp-block-qte-theme-child-video-cover__visual {
    min-width: 0;
    display: none;
  }
  .wp-block-qte-theme-child-video-cover__heading {
    font-size: 24px;
  }
  .wp-block-qte-theme-child-cart__inner {
    padding: 24px 16px;
  }
  .wp-block-qte-theme-child-cart__item {
    flex-wrap: wrap;
  }
  .wp-block-qte-theme-child-cart__item-image {
    width: 80px;
    height: 80px;
  }
  .wp-block-qte-theme-child-cart__item-name {
    font-size: 18px;
  }
  .wp-block-qte-theme-child-cart__item-price {
    font-size: 18px;
  }
  .wp-block-qte-theme-child-cart__qty {
    order: 3;
    margin-left: auto;
  }
  .wp-block-qte-theme-child-cart__summary {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wp-block-qte-theme-child-contact-form {
    padding: 24px min(7.25rem, -0.8355614973rem + 8.5561497326vw);
  }
  .wp-block-qte-theme-child-contact-form__form-column, .wp-block-qte-theme-child-contact-form__sidebar {
    flex-basis: 100%;
  }
  .wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-fields {
    grid-template-columns: 1fr;
  }
  .wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-row,
  .wp-block-qte-theme-child-contact-form .wp-block-qte-theme-child-contact-form__form .qterest-form-misc {
    grid-column: 1/-1;
  }
  .wp-block-qte-theme-child-contact-form__form-preview {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781.98px) {
  .wp-block-qte-theme-slider,
  .wp-block-qte-theme-listing.swiper {
    --slides-to-show-base: var(--slides-to-show-mobile, var(--slides-to-show));
  }
  .section,
  .wp-block-qte-theme-section {
    padding-block: var(--section-py-mobile, var(--section-py, 2rem));
  }
  .wp-block-qte-theme-listing-filter,
  .listing-filter-wrapper {
    flex-direction: column;
  }
  .img-mobile-first :where([class^=col], [class^=col-], .wp-block-column):has(.module-image, .wp-block-image) {
    order: -1;
  }
}

@media (max-width: 600px) {
  .wp-block-qte-theme-child-blog-posts-slider.is-variant-grid .wp-block-qte-theme-child-blog-posts-slider__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  footer .footer__top {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 349.98px) {
  .wp-block-qte-theme-slider .slider-nav-wrapper,
  .wp-block-qte-theme-listing.swiper .slider-nav-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .slider-nav-top .slider-nav-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

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

/*# sourceMappingURL=app.css.map*/