:root {
  --emal-motion-duration: 650ms;
  --emal-motion-ease: cubic-bezier(0.22, 0.68, 0, 1);
  --emal-hover-ease: cubic-bezier(0.22, 0.68, 0, 1);
}

.emal-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid rgba(255, 143, 32, 0.34);
  border-radius: 999px;
  background: rgba(16, 16, 16, 0.62);
}

.emal-language-switcher__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 30px;
  padding: 0 9px;
  border-radius: 999px;
  color: #f5f5f5;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition:
    color 220ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease;
}

.emal-language-switcher__item:hover,
.emal-language-switcher__item:focus-visible,
.emal-language-switcher__item.is-active {
  background: #ff8f20;
  color: #101010;
  box-shadow: 0 8px 22px rgba(255, 143, 32, 0.24);
}

.emal-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity var(--emal-motion-duration) ease,
    transform var(--emal-motion-duration) var(--emal-motion-ease);
  will-change: opacity, transform;
}

html.emal-motion-init .emal-hero .emal-hero-content > :not(.is-visible),
html.emal-motion-init body:is(.page-id-24, .page-id-396, .page-id-397, .post-type-archive-product) #brx-content > section:first-of-type :is(.emal-eyebrow, h1, h2, h3, .emal-title-xl, .emal-title-lg, .emal-title-md, .emal-lead, .emal-text, .emal-btn, .bricks-button):not(.is-visible),
html.emal-motion-init .emal-section-head > :not(.is-visible),
html.emal-motion-init .emal-section-head-content > :not(.is-visible),
html.emal-motion-init .emal-section-head-simple > :not(.is-visible),
html.emal-motion-init .emal-section-head-center > :not(.is-visible),
html.emal-motion-init .emal-product-card:not(.is-visible),
html.emal-motion-init .woocommerce ul.products li.product:not(.is-visible),
html.emal-motion-init .products .product:not(.is-visible),
html.emal-motion-init .emal-service-card:not(.is-visible),
html.emal-motion-init body.single-emal_material #brx-content > section:first-of-type > :not(.is-visible),
html.emal-motion-init body.single-emal_material #brx-content > section:nth-of-type(2) .brxe-container > :not(.is-visible),
html.emal-motion-init body.single-emal_service #brx-content > section:first-of-type > :not(.is-visible),
html.emal-motion-init body.single-emal_service #brx-content > section:nth-of-type(2) .brxe-container > :not(.is-visible),
html.emal-motion-init .emal-about-grid > :not(.is-visible),
html.emal-motion-init .emal-single-product-grid > :not(.is-visible),
html.emal-motion-init .emal-single-product-tabs-section .brxe-container > :not(.is-visible),
html.emal-motion-init .emal-related-products-section .brxe-container > :not(.is-visible),
html.emal-motion-init .emal-cart-section .woocommerce > :not(.is-visible),
html.emal-motion-init .emal-checkout-section .woocommerce > :not(.is-visible),
html.emal-motion-init .emal-contact-section form:not(.is-visible),
html.emal-motion-init .emal-contact-section .emal-content-image:not(.is-visible),
html.emal-motion-init .emal-location-section .brxe-container > :not(.is-visible),
html.emal-motion-init #brxe-gulwwq > :not(.is-visible),
html.emal-motion-init #brxe-wjbefj > :not(.is-visible),
html.emal-motion-init #brxe-ppkegu:not(.is-visible),
html.emal-motion-init #brxe-lsmywh .brxe-container > :not(.is-visible),
html.emal-motion-init .emal-team__heading > :not(.is-visible),
html.emal-motion-init .emal-team__intro:not(.is-visible),
html.emal-motion-init .emal-team-card:not(.is-visible),
html.emal-motion-init .emal-svc-grid__header > :not(.is-visible),
html.emal-motion-init .emal-svc-grid__cards:not(.is-visible),
html.emal-motion-init .emal-svc-showcase__heading > :not(.is-visible),
html.emal-motion-init .emal-svc-showcase__lead:not(.is-visible),
html.emal-motion-init .emal-svc-showcase__body:not(.is-visible) {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity var(--emal-motion-duration) ease,
    transform var(--emal-motion-duration) var(--emal-motion-ease);
  will-change: opacity, transform;
}

html.emal-motion-disabled .emal-hero .emal-hero-content > *,
html.emal-motion-disabled body:is(.page-id-24, .page-id-396, .page-id-397, .post-type-archive-product) #brx-content > section:first-of-type :is(.emal-eyebrow, h1, h2, h3, .emal-title-xl, .emal-title-lg, .emal-title-md, .emal-lead, .emal-text, .emal-btn, .bricks-button),
html.emal-motion-disabled .emal-section-head > *,
html.emal-motion-disabled .emal-section-head-content > *,
html.emal-motion-disabled .emal-section-head-simple > *,
html.emal-motion-disabled .emal-section-head-center > *,
html.emal-motion-disabled .emal-product-card,
html.emal-motion-disabled .woocommerce ul.products li.product,
html.emal-motion-disabled .products .product,
html.emal-motion-disabled .emal-service-card,
html.emal-motion-disabled body.single-emal_material #brx-content > section:first-of-type > *,
html.emal-motion-disabled body.single-emal_material #brx-content > section:nth-of-type(2) .brxe-container > *,
html.emal-motion-disabled body.single-emal_service #brx-content > section:first-of-type > *,
html.emal-motion-disabled body.single-emal_service #brx-content > section:nth-of-type(2) .brxe-container > *,
html.emal-motion-disabled .emal-about-grid > *,
html.emal-motion-disabled .emal-single-product-grid > *,
html.emal-motion-disabled .emal-single-product-tabs-section .brxe-container > *,
html.emal-motion-disabled .emal-related-products-section .brxe-container > *,
html.emal-motion-disabled .emal-cart-section .woocommerce > *,
html.emal-motion-disabled .emal-checkout-section .woocommerce > *,
html.emal-motion-disabled .emal-contact-section form,
html.emal-motion-disabled .emal-contact-section .emal-content-image,
html.emal-motion-disabled .emal-location-section .brxe-container > *,
html.emal-motion-disabled #brxe-gulwwq > *,
html.emal-motion-disabled #brxe-wjbefj > *,
html.emal-motion-disabled #brxe-ppkegu,
html.emal-motion-disabled #brxe-lsmywh .brxe-container > *,
html.emal-motion-disabled .emal-team__heading > *,
html.emal-motion-disabled .emal-team__intro,
html.emal-motion-disabled .emal-team-card,
html.emal-motion-disabled .emal-svc-grid__header > *,
html.emal-motion-disabled .emal-svc-grid__cards,
html.emal-motion-disabled .emal-svc-showcase__heading > *,
html.emal-motion-disabled .emal-svc-showcase__lead,
html.emal-motion-disabled .emal-svc-showcase__body {
  opacity: 1;
  transform: none;
  transition: none;
}

.emal-reveal--scale {
  transform: translateY(20px);
}

.emal-reveal--card {
  transform: translateY(24px);
  transition-duration: 820ms;
}

html.emal-motion-init .emal-product-card.emal-reveal--card:not(.is-visible),
html.emal-motion-init .woocommerce ul.products li.product.emal-reveal--card:not(.is-visible),
html.emal-motion-init .products .product.emal-reveal--card:not(.is-visible),
html.emal-motion-init .emal-service-card.emal-reveal--card:not(.is-visible) {
  transform: translateY(24px);
  transition-duration: 820ms;
}

.emal-reveal--right {
  transform: translateY(20px);
}

.emal-reveal--left {
  transform: translateY(20px);
}

.emal-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.emal-reveal--hero {
  transform: translateY(20px);
  transition-duration: var(--emal-motion-duration);
}

.emal-reveal--hero-media {
  opacity: 1;
  transform: none;
  transition: none;
}

.emal-reveal--hero-media.is-visible {
  opacity: 1;
  transform: none;
}

.emal-header--scrolled {
  background: rgba(12, 10, 11, 0.72) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

#brx-header a,
#brx-header button,
.emal-btn,
.bricks-button,
.button,
button,
.wc-forward {
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    opacity 180ms ease,
    transform 220ms var(--emal-hover-ease),
    box-shadow 220ms var(--emal-hover-ease);
}

#brx-header .bricks-nav-menu > li > a {
  position: relative;
}

#brx-header .bricks-nav-menu > li > a::after {
  content: none !important;
  display: none !important;
}

.emal-btn:hover,
.bricks-button:hover,
.button:hover,
button:hover,
.wc-forward:hover {
  transform: translateY(-1px);
}

.emal-btn:focus-visible,
.bricks-button:focus-visible,
.button:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--emal-orange, #ff8f20);
  outline-offset: 4px;
}

.bricks-mobile-menu-wrapper a:focus-visible {
  border-color: transparent !important;
  box-shadow: inset 0 -2px 0 var(--emal-orange, #ff8f20);
  outline: 0;
}

.emal-product-card,
.emal-gallery__item,
.woocommerce ul.products li.product,
.products .product {
  position: relative;
  transform: translateZ(0);
}

.emal-product-card img,
.emal-gallery__item img,
.woocommerce ul.products li.product img,
.products .product img {
  transition:
    transform 620ms var(--emal-hover-ease),
    filter 620ms var(--emal-hover-ease),
    opacity 300ms ease;
}

.emal-product-card:hover img,
.emal-product-card.is-touch-hover img,
.emal-gallery__item:hover img,
.woocommerce ul.products li.product:hover img,
.woocommerce ul.products li.product.is-touch-hover img,
.products .product.is-touch-hover img,
.products .product:hover img {
  transform: scale(1.02);
}

.emal-product-card,
.emal-product-card.brxe-div,
.woocommerce ul.products li.product,
.products .product {
  box-shadow: 0 0 0 rgba(12, 10, 11, 0);
  z-index: 0;
  transition:
    transform 620ms var(--emal-hover-ease),
    box-shadow 620ms ease,
    border-color 620ms ease,
    filter 620ms var(--emal-hover-ease);
}

.emal-product-card:hover,
.emal-product-card.is-touch-hover,
.emal-product-card:focus-within,
.emal-product-card:focus-visible,
.emal-product-card.brxe-div:hover,
.emal-product-card.brxe-div.is-touch-hover,
.emal-product-card.brxe-div:focus-within,
.emal-product-card.brxe-div:focus-visible,
.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product.is-touch-hover,
.woocommerce ul.products li.product:focus-within,
.products .product:hover,
.products .product.is-touch-hover,
.products .product:focus-within {
  box-shadow:
    0 34px 60px -34px rgba(12, 10, 11, 0.52),
    0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  transform: translateY(-5px) !important;
  z-index: 3;
}

.emal-product-card__arrow,
.emal-product-card .brxe-product-add-to-cart {
  transition:
    transform 360ms var(--emal-hover-ease),
    background-color 260ms ease,
    color 260ms ease;
}

.emal-product-card:hover .emal-product-card__arrow,
.emal-product-card:hover .brxe-product-add-to-cart {
  transform: translateX(4px);
}

.emal-about-image img,
.emal-content-image img {
  transition: none;
}

.emal-about-image:hover img,
.emal-content-image:hover img {
  transform: none;
}

body.page-id-3 #brx-content,
body.page-id-703 #brx-content {
  padding-top: clamp(112px, 10vw, 156px);
}

body.page-id-3 #brx-content > .brxe-section:first-child,
body.page-id-703 #brx-content > .brxe-section:first-child {
  padding-top: clamp(48px, 5vw, 80px);
}

body.page-id-3 #brx-content,
body.page-id-703 #brx-content,
#brx-content > section:first-of-type {
  overflow-x: clip;
}

body.page-id-3 #brx-content > h2.wp-block-heading:first-of-type,
body.page-id-703 #brx-content > h2.wp-block-heading:first-of-type {
  display: none;
}

.brxe-woocommerce-mini-cart .cart-icon {
  transition: transform 220ms var(--emal-hover-ease), color 180ms ease;
}

.brxe-woocommerce-mini-cart .mini-cart-link {
  color: var(--emal-white, #fff);
}

.brxe-woocommerce-mini-cart .cart-count {
  background: var(--emal-orange, #ff8f20) !important;
  color: var(--emal-white, #fff) !important;
}

.brxe-woocommerce-mini-cart .mini-cart-link:hover .cart-icon {
  transform: translateY(-2px);
  color: var(--emal-orange, #ff8f20);
}

#brx-header .bricks-mobile-menu-toggle {
  color: var(--emal-orange, #ff8f20) !important;
}

#brx-header .bricks-mobile-menu-toggle span {
  background-color: var(--emal-orange, #ff8f20) !important;
  border-radius: 999px;
  display: block !important;
}

#brx-header .brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle {
  color: var(--emal-black, #0c0a0b) !important;
}

#brx-header .brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle span {
  background-color: var(--emal-black, #0c0a0b) !important;
}

#brx-header .brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle:hover,
#brx-header .brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle:focus-visible {
  color: var(--emal-orange, #ff8f20) !important;
}

#brx-header .brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle:hover span,
#brx-header .brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle:focus-visible span {
  background-color: var(--emal-orange, #ff8f20) !important;
}

#brx-header .brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-center,
#brx-header .bricks-mobile-menu-toggle[aria-expanded="true"] .bar-center {
  opacity: 0 !important;
  visibility: hidden !important;
}

#brx-header .mini-cart-link:focus-visible,
#brx-header .bricks-mobile-menu-toggle:focus-visible {
  outline: 2px solid var(--emal-orange, #ff8f20);
  outline-offset: 6px;
}

#brx-header .brxe-woocommerce-mini-cart .cart-detail {
  color: var(--emal-body, #2a2a2a);
}

#brx-header .brxe-woocommerce-mini-cart .cart-detail .widget_shopping_cart_content:empty::before {
  content: "Korpa je prazna.";
  color: var(--emal-body, #2a2a2a);
  display: block;
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  text-align: center;
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__empty-message {
  color: var(--emal-body, #2a2a2a);
  font-family: "Archivo", system-ui, sans-serif;
  line-height: 1.45;
  margin: 0;
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons {
  display: flex;
  gap: 10px;
  margin: 0;
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: var(--emal-radius-btn, 4px);
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    transform 450ms var(--emal-hover-ease, cubic-bezier(0.22, 0.68, 0, 1)),
    box-shadow 450ms ease;
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a:not(.checkout) {
  background: transparent;
  border: 1px solid var(--emal-orange, #ff8f20);
  color: var(--emal-orange, #ff8f20);
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a:not(.checkout):hover {
  background: var(--emal-orange, #ff8f20);
  border-color: var(--emal-orange, #ff8f20);
  color: var(--emal-white, #fff);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -10px rgba(255, 143, 32, 0.3);
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a.checkout {
  position: relative;
  overflow: hidden;
  background: var(--emal-orange, #ff8f20);
  border: 1px solid var(--emal-orange, #ff8f20);
  color: var(--emal-white, #fff);
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a.checkout::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -70%;
  width: 45%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: skewX(-18deg);
  pointer-events: none;
  transition: left 700ms var(--emal-hover-ease, cubic-bezier(0.22, 0.68, 0, 1));
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a.checkout:hover::before {
  left: 130%;
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a.checkout:hover {
  background: #ffa04d;
  border-color: #ffa04d;
  color: var(--emal-white, #fff);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -10px rgba(255, 143, 32, 0.38);
}

@media (prefers-reduced-motion: reduce) {
  #brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a {
    transition: none;
  }

  #brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons a:hover {
    transform: none;
  }
}

.woocommerce-notices-wrapper {
  width: min(100% - 48px, var(--emal-container, 1440px));
  margin-inline: auto;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 0 !important;
  border-left: 4px solid var(--emal-orange, #ff8f20) !important;
  background: var(--emal-white, #fff) !important;
  color: var(--emal-body, #2a2a2a) !important;
  box-shadow: 0 18px 44px rgba(12, 10, 11, 0.08);
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--emal-text, #141414);
  font-weight: 700;
}

.emal-product-specs--generated {
  margin-top: 0;
}

.emal-product-specs--generated h3 {
  margin: 0 0 18px;
}

.emal-product-specs--generated dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.emal-product-specs--generated dl > div {
  display: grid;
  grid-template-columns: minmax(120px, 180px) 1fr;
  gap: 16px;
}

.emal-product-specs--generated dt {
  color: var(--emal-text, #141414);
  font-weight: 700;
  text-transform: uppercase;
}

.emal-product-specs--generated dd {
  margin: 0;
}

.woocommerce-account .woocommerce,
.emal-cart-section .woocommerce,
.emal-checkout-section .woocommerce {
  width: 100%;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--emal-white, #fff);
  padding: clamp(28px, 4vw, 56px);
}

.woocommerce-account .woocommerce-form-login {
  max-width: 640px;
  margin-inline: auto;
  text-align: left;
}

.woocommerce-account .woocommerce-form-login .form-row {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="password"],
.woocommerce-account .woocommerce-form-login input[type="email"] {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid var(--emal-border, #d9d9d9);
  border-radius: 0;
  background: transparent;
  padding: 12px 0;
}

.woocommerce-account .woocommerce-form-login button {
  border-radius: var(--emal-radius-pill, 999px) !important;
  background: var(--emal-orange, #ff8f20) !important;
  color: var(--emal-white, #fff) !important;
  padding-inline: 28px !important;
}

@media (max-width: 767px) {
  .emal-reveal {
    transform: translate3d(0, 18px, 0);
  }

  #brxe-vqlhfa {
    display: flex !important;
    justify-content: flex-start;
    z-index: 60 !important;
  }

  #brxe-vqlhfa #brxe-qqsvyg {
    width: min(150px, 42vw) !important;
  }

  #brxe-vqlhfa #brxe-zuljtr {
    position: absolute;
    right: 72px;
    top: 21px;
    z-index: 70;
  }

  #brxe-vqlhfa #brxe-jaohmz {
    column-gap: 0 !important;
    display: block !important;
    height: 24px;
    max-width: none;
    position: absolute;
    right: 20px;
    top: 24px;
    width: 28px;
    z-index: 75;
  }

  #brxe-vqlhfa #brxe-iyzgpa {
    display: block !important;
    max-width: none;
    width: 28px;
  }

  #brxe-vqlhfa #brxe-iyzgpa .bricks-mobile-menu-toggle {
    display: block !important;
    height: 22px !important;
    min-height: 22px !important;
    min-width: 28px !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: relative !important;
    visibility: visible !important;
    width: 28px !important;
  }

  #brxe-vqlhfa #brxe-iyzgpa .bricks-mobile-menu-toggle span {
    background: var(--emal-orange, #ff8f20) !important;
    height: 2px !important;
    left: 0 !important;
    min-height: 2px !important;
    min-width: 28px !important;
    right: auto !important;
    width: 28px !important;
  }

  #brxe-vqlhfa #brxe-iyzgpa.show-mobile-menu .bricks-mobile-menu-toggle span {
    background: var(--emal-black, #0c0a0b) !important;
  }

  #brxe-vqlhfa #brxe-zuljtr .cart-detail {
    background: var(--emal-white, #fff);
    border: 0;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 24px 50px rgba(12, 10, 11, 0.22);
    left: 16px !important;
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    position: fixed !important;
    right: 16px !important;
    top: 72px !important;
    transform: translateY(-6px);
    width: auto !important;
    z-index: 1000 !important;
  }

  #brxe-vqlhfa #brxe-zuljtr .cart-detail::before {
    content: none !important;
  }

  #brxe-vqlhfa #brxe-zuljtr.show-cart-details .cart-detail {
    transform: translateY(0);
  }

  #brxe-vqlhfa #brxe-zuljtr .cart-detail .widget_shopping_cart_content {
    gap: 16px;
    min-height: 92px;
    padding: 22px;
  }

  #brxe-vqlhfa #brxe-zuljtr .woocommerce-mini-cart {
    max-height: 48vh;
  }

  #brxe-vqlhfa #brxe-zuljtr .woocommerce-mini-cart__buttons {
    gap: 10px;
    grid-auto-flow: row;
  }

  .emal-hero-content.brxe-div {
    max-width: calc(100vw - 32px) !important;
    padding-inline: 0 !important;
    width: min(100% - 40px, 350px) !important;
  }

  #brx-content > section:first-of-type :is(.emal-eyebrow, .emal-title-xl, .emal-title-lg, .emal-title-md, .emal-lead, .emal-text) {
    max-width: min(100%, calc(100vw - 40px)) !important;
  }

  #brx-content > section:first-of-type :is(.emal-title-xl, .emal-title-lg, .emal-title-md) {
    overflow-wrap: normal;
    text-wrap: balance;
  }

  #brx-content > section:first-of-type :is(.emal-lead, .emal-text) {
    overflow-wrap: break-word;
  }

  #brx-content > section:first-of-type :is(.emal-lead, .emal-text) br {
    display: none;
  }

  .emal-product-card.brxe-div {
    min-width: 0 !important;
    width: 100%;
  }

  .emal-about-media.brxe-div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding-inline: 24px;
  }

  .emal-about-image,
  .emal-about-image.brxe-div {
    aspect-ratio: 4 / 3;
    flex-basis: auto !important;
    height: auto !important;
    width: 100% !important;
  }

  .emal-contact-form.brxe-form .submit-button-wrapper {
    width: 100% !important;
  }

  .emal-contact-form.brxe-form button[type="submit"].bricks-button {
    min-width: min(100%, 220px);
    white-space: nowrap;
  }

  body.page-id-3 #brx-content,
  body.page-id-703 #brx-content {
    padding-inline: 24px;
  }

  body.page-id-3 #brx-content > .brxe-section:first-child,
  body.page-id-703 #brx-content > .brxe-section:first-child {
    padding-top: 32px;
  }

  body.page-id-3 #brx-content h1,
  body.page-id-703 #brx-content h1 {
    font-size: clamp(24px, 7vw, 30px) !important;
    line-height: 1.18 !important;
    overflow-wrap: break-word;
  }

  body.page-id-3 #brx-content p,
  body.page-id-703 #brx-content p {
    font-size: 15px;
    line-height: 1.65;
  }

  .emal-product-specs--generated dl > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .woocommerce-notices-wrapper {
    width: min(100% - 32px, var(--emal-container, 1440px));
  }
}

@media (max-width: 478px) {
  .emal-title-xl.brxe-heading {
    font-size: 23px !important;
    line-height: 1.2 !important;
    max-width: 100%;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  #brx-content > section:first-of-type .emal-title-md.brxe-heading,
  #brx-content > section:first-of-type .emal-title-lg.brxe-heading {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  .emal-hero-content.brxe-div {
    width: min(100% - 44px, 330px) !important;
  }

  .emal-lead.brxe-text-basic {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .emal-hero-content .emal-lead {
    max-width: 29ch !important;
    width: 100%;
  }

  .emal-hero-content .emal-lead br {
    display: none;
  }

  .emal-btn.brxe-button {
    max-width: 100%;
    white-space: normal;
  }
}

@media (max-width: 360px) {
  .emal-title-xl.brxe-heading {
    font-size: 21px !important;
  }

  #brx-content > section:first-of-type .emal-title-md.brxe-heading,
  #brx-content > section:first-of-type .emal-title-lg.brxe-heading {
    font-size: 20px !important;
  }
}

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

  .emal-reveal {
    opacity: 1;
    transform: none;
  }
}
