body.page-id-26 {
  --maletti-black: #000000;
  --maletti-copy: #4b5563;
  --maletti-copy-soft: #6b7280;
  --maletti-copy-muted: #9ca3af;
  --maletti-surface: #f9fafb;
  --maletti-surface-hover: #f3f4f6;
  --maletti-border: #e5e7eb;
}

body.page-id-26 .elementor-element-000000e,
body.page-id-26 .elementor-element-000001e,
body.page-id-26 .elementor-element-0000037 {
  background: #ffffff !important;
}

body.page-id-26 .elementor-element-0000046,
body.page-id-26 .elementor-element-0000074 {
  background: #f3f4f6 !important;
}

body.page-id-26 .elementor-element-000005d {
  background: #ffffff !important;
}

body.page-id-26 .elementor-element-5f61e35,
body.page-id-26 .elementor-element-56a53cd,
body.page-id-26 .elementor-element-9720b1e,
body.page-id-26 .elementor-element-fa2ad4f {
  background-color: #ffffff !important;
}

body.page-id-26 .elementor-element-0000046,
body.page-id-26 .elementor-element-000005d,
body.page-id-26 .elementor-element-0000074 {
  padding: 128px 0 !important;
}

body.page-id-26 .elementor-element-0000009 > .e-con-inner,
body.page-id-26 .elementor-element-000000e > .e-con-inner,
body.page-id-26 .elementor-element-000001e > .e-con-inner,
body.page-id-26 .elementor-element-000003c > .e-con-inner,
body.page-id-26 .elementor-element-0000046 > .e-con-inner,
body.page-id-26 .elementor-element-000005d > .e-con-inner,
body.page-id-26 .elementor-element-0000074 > .e-con-inner,
body.page-id-26 .elementor-element-000007c > .e-con-inner,
body.page-id-26 .elementor-element-0000080 > .e-con-inner {
  max-width: 1280px !important;
  padding: 0 48px !important;
}

body.page-id-26 .elementor-element-0000001 {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  border-bottom: 1px solid #f3f4f6 !important;
  min-height: 56px !important;
  padding: 0 120px !important;
}

body.page-id-26 .elementor-element-0000002 {
  width: 100px !important;
}

body.page-id-26 .elementor-element-0000002 img {
  width: 100px !important;
  height: 35px !important;
  object-fit: contain !important;
}

body.page-id-26 .elementor-element-0000003 {
  height: 56px !important;
  padding: 0 !important;
  gap: 40px !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

body.page-id-26 .elementor-element-0000004 .elementor-button,
body.page-id-26 .elementor-element-0000005 .elementor-button,
body.page-id-26 .elementor-element-0000006 .elementor-button,
body.page-id-26 .elementor-element-0000007 .elementor-button,
body.page-id-26 .elementor-element-0000008 .elementor-button {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  text-transform: none !important;
}

body.page-id-26 .elementor-element-0000004 .elementor-button:hover,
body.page-id-26 .elementor-element-0000005 .elementor-button:hover,
body.page-id-26 .elementor-element-0000006 .elementor-button:hover,
body.page-id-26 .elementor-element-0000007 .elementor-button:hover,
body.page-id-26 .elementor-element-0000008 .elementor-button:hover {
  color: #000000 !important;
}

body.page-id-26 .elementor-element-0000009 {
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  background-image: none !important;
  padding: 0 80px !important;
}

body.page-id-26 .elementor-element-0000009 .maletti-hero-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

body.page-id-26 .elementor-element-0000009 .maletti-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.85) saturate(0.9);
}

body.page-id-26 .elementor-element-0000009 .maletti-hero-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

body.page-id-26 .elementor-element-0000009 > .e-con-inner {
  position: relative;
  z-index: 1;
}

body.page-id-26 .elementor-element-000000a {
  max-width: 1184px !important;
  width: 100% !important;
  padding: 0 !important;
}

body.page-id-26 .elementor-element-000000b {
  width: 100% !important;
}

body.page-id-26 .elementor-element-000000b .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 64px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 78px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-000000b .maletti-hero-muted {
  color: #d1d5db !important;
}

body.page-id-26 .elementor-element-000000c {
  max-width: 768px !important;
  margin: 0 auto 32px !important;
}

body.page-id-26 .elementor-element-000000c p {
  color: #d1d5db !important;
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-000000d .elementor-button {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  min-width: 191px !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-000000d .elementor-button-content-wrapper {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 8px !important;
}

body.page-id-26 .elementor-element-000000d .elementor-button-icon {
  width: 16px !important;
  height: 16px !important;
}

body.page-id-26 .elementor-element-000000d .elementor-button-icon svg {
  width: 16px !important;
  height: 16px !important;
}

body.page-id-26 .elementor-element-000005c .elementor-button {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  min-width: 271px !important;
  background: #000000 !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-000005c .elementor-button-content-wrapper {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 8px !important;
}

body.page-id-26 .elementor-element-000005c .elementor-button-icon {
  width: 16px !important;
  height: 16px !important;
}

body.page-id-26 .elementor-element-000005c .elementor-button-icon svg {
  width: 16px !important;
  height: 16px !important;
}

body.page-id-26 .elementor-element-000003c {
  background: #000000 !important;
  padding: 96px 0 !important;
}

body.page-id-26 .elementor-element-000003c > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px !important;
  align-items: center !important;
}

body.page-id-26 .elementor-element-000003d,
body.page-id-26 .elementor-element-0000044 {
  padding: 0 !important;
  align-self: start !important;
  height: auto !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  --width: 100% !important;
}

body.page-id-26 .elementor-element-0000045 {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-26 .elementor-element-0000045 .elementor-image-carousel-wrapper,
body.page-id-26 .elementor-element-0000045 .swiper,
body.page-id-26 .elementor-element-0000045 .swiper-wrapper,
body.page-id-26 .elementor-element-0000045 .swiper-slide {
  width: 100% !important;
}

body.page-id-26 .elementor-element-0000045 .elementor-image-carousel-wrapper {
  padding-bottom: 0 !important;
}

body.page-id-26 .elementor-element-0000045 .swiper-slide-image {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
}

body.page-id-26 .elementor-element-000000e {
  padding: 112px 0 0 !important;
}

body.page-id-26 .elementor-element-000000f {
  width: 100% !important;
  max-width: 1184px !important;
  margin: 0 auto !important;
  gap: 0 !important;
}

body.page-id-26 .elementor-element-000001c {
  display: none !important;
}

body.page-id-26 .elementor-element-0000010 {
  margin-bottom: 16px !important;
  display: flex !important;
  justify-content: center !important;
}

body.page-id-26 .elementor-element-0000010 .elementor-heading-title {
  color: #6b7280 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 2.8px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000011 {
  margin-bottom: 24px !important;
}

body.page-id-26 .elementor-element-0000011 .elementor-heading-title {
  color: #000 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 60px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 60px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000012 {
  width: 100% !important;
  margin: 0 auto 64px !important;
}

body.page-id-26 .elementor-element-0000012 .elementor-widget-container {
  max-width: 768px !important;
  margin: 0 auto !important;
}

body.page-id-26 .elementor-element-0000012 p {
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 29.25px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000013 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px !important;
  margin-bottom: 72px !important;
}

body.page-id-26 .elementor-element-0000014,
body.page-id-26 .elementor-element-0000015,
body.page-id-26 .elementor-element-0000016 {
  background: var(--maletti-surface) !important;
  height: 260px !important;
  padding: 36px !important;
  transition: background-color 0.2s ease !important;
}

body.page-id-26 .elementor-element-0000014:hover,
body.page-id-26 .elementor-element-0000015:hover,
body.page-id-26 .elementor-element-0000016:hover {
  background: var(--maletti-surface-hover) !important;
}

body.page-id-26 .elementor-element-0000014 .elementor-icon-box-wrapper,
body.page-id-26 .elementor-element-0000015 .elementor-icon-box-wrapper,
body.page-id-26 .elementor-element-0000016 .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100% !important;
}

body.page-id-26 .elementor-element-0000014 .elementor-icon,
body.page-id-26 .elementor-element-0000015 .elementor-icon,
body.page-id-26 .elementor-element-0000016 .elementor-icon {
  color: #000 !important;
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 16px !important;
}

body.page-id-26 .maletti-card-icon {
  display: block;
  width: 48px;
  height: 48px;
}

body.page-id-26 .maletti-card-icon path {
  stroke: #000;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.page-id-26 .elementor-element-0000014 .elementor-icon-box-title,
body.page-id-26 .elementor-element-0000015 .elementor-icon-box-title,
body.page-id-26 .elementor-element-0000016 .elementor-icon-box-title {
  color: #000 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  margin-bottom: 12px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000014 .elementor-icon-box-description,
body.page-id-26 .elementor-element-0000015 .elementor-icon-box-description,
body.page-id-26 .elementor-element-0000016 .elementor-icon-box-description {
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000017 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px !important;
  padding: 48px 0 !important;
  margin-bottom: 80px !important;
  border-top: 1px solid var(--maletti-border) !important;
  border-bottom: 1px solid var(--maletti-border) !important;
}

body.page-id-26 .elementor-element-0000017 .elementor-counter {
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: center !important;
}

body.page-id-26 .elementor-element-0000017 .elementor-counter-number-wrapper {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0 !important;
  white-space: nowrap !important;
  color: #000 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  margin-bottom: 8px !important;
}

body.page-id-26 .elementor-element-0000017 .elementor-counter-number-prefix {
  display: none !important;
}

body.page-id-26 .elementor-element-0000017 .elementor-counter-number,
body.page-id-26 .elementor-element-0000017 .elementor-counter-number-suffix {
  font-family: "Playfair Display", serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  letter-spacing: 0 !important;
}

body.page-id-26 .elementor-element-0000017 .elementor-counter-title {
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.7px !important;
  line-height: 20px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.page-id-26 .elementor-element-000001e {
  padding: 0 0 64px !important;
}

body.page-id-26 .elementor-element-000001f {
  max-width: 1184px !important;
  margin: 0 auto 48px !important;
  gap: 16px !important;
}

body.page-id-26 .elementor-element-0000020 .elementor-heading-title {
  color: #000 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 36px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000021 .elementor-widget-container {
  max-width: 768px !important;
  margin: 0 auto !important;
}

body.page-id-26 .elementor-element-0000021 p {
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 29.25px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000022 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px !important;
}

body.page-id-26 .elementor-element-0000023,
body.page-id-26 .elementor-element-0000028,
body.page-id-26 .elementor-element-000002d,
body.page-id-26 .elementor-element-0000032 {
  --width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: stretch !important;
  background: var(--maletti-surface) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 24px !important;
  gap: 8px !important;
}

body.page-id-26 .elementor-element-0000024 .elementor-heading-title,
body.page-id-26 .elementor-element-0000029 .elementor-heading-title,
body.page-id-26 .elementor-element-000002e .elementor-heading-title,
body.page-id-26 .elementor-element-0000033 .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #000 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 32px !important;
}

body.page-id-26 .maletti-award-badge {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  background: #000;
}

body.page-id-26 .maletti-award-badge svg {
  width: 24px;
  height: 24px;
}

body.page-id-26 .maletti-award-badge path {
  stroke: #fff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.page-id-26 .elementor-element-0000025 .elementor-heading-title,
body.page-id-26 .elementor-element-000002a .elementor-heading-title,
body.page-id-26 .elementor-element-000002f .elementor-heading-title,
body.page-id-26 .elementor-element-0000034 .elementor-heading-title {
  color: #000 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 28px !important;
}

body.page-id-26 .elementor-element-0000026 .elementor-heading-title,
body.page-id-26 .elementor-element-000002b .elementor-heading-title,
body.page-id-26 .elementor-element-0000030 .elementor-heading-title,
body.page-id-26 .elementor-element-0000035 .elementor-heading-title {
  color: #6b7280 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.page-id-26 .elementor-element-0000027 p,
body.page-id-26 .elementor-element-000002c p,
body.page-id-26 .elementor-element-0000031 p,
body.page-id-26 .elementor-element-0000036 p {
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.page-id-26 .elementor-element-0000037 {
  max-width: 1184px !important;
  min-height: 507px !important;
  margin: 0 auto 128px !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background-image: url("/wp-content/uploads/2026/03/maletti/Shirobody_showroom.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-26 .elementor-element-0000037::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 0;
}

body.page-id-26 .elementor-element-0000038 {
  position: relative;
  z-index: 1;
  width: 48.6% !important;
  max-width: 576px !important;
  padding: 64px !important;
  gap: 0 !important;
  justify-content: center !important;
}

body.page-id-26 .elementor-element-0000039 .elementor-heading-title {
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}

body.page-id-26 .elementor-element-000003a .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 30px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 36px !important;
}

body.page-id-26 .elementor-element-000003b p {
  color: rgba(255, 255, 255, 0.7) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: left !important;
}

body.page-id-26 .elementor-element-000003e .elementor-heading-title,
body.page-id-26 .elementor-element-0000048 .elementor-heading-title,
body.page-id-26 .elementor-element-000005f .elementor-heading-title,
body.page-id-26 .elementor-element-0000078 .elementor-heading-title {
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 2.8px !important;
  text-transform: uppercase !important;
}

body.page-id-26 .elementor-element-000003f .elementor-heading-title,
body.page-id-26 .elementor-element-0000049 .elementor-heading-title,
body.page-id-26 .elementor-element-0000060 .elementor-heading-title,
body.page-id-26 .elementor-element-0000079 .elementor-heading-title,
body.page-id-26 .elementor-element-000007d .elementor-heading-title {
  font-family: "Playfair Display", serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

body.page-id-26 .elementor-element-000003f .elementor-heading-title,
body.page-id-26 .elementor-element-0000079 .elementor-heading-title,
body.page-id-26 .elementor-element-000007d .elementor-heading-title {
  font-size: 48px !important;
  line-height: 48px !important;
}

body.page-id-26 .elementor-element-0000049 .elementor-heading-title,
body.page-id-26 .elementor-element-0000060 .elementor-heading-title {
  font-size: 60px !important;
  line-height: 60px !important;
}

body.page-id-26 .elementor-element-000004a p,
body.page-id-26 .elementor-element-0000061 p,
body.page-id-26 .elementor-element-000007a p {
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 29.25px !important;
}

body.page-id-26 .elementor-element-0000040 p,
body.page-id-26 .elementor-element-0000041 p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 29.25px !important;
}

body.page-id-26 .elementor-element-000005f,
body.page-id-26 .elementor-element-0000060,
body.page-id-26 .elementor-element-0000061 {
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000062 {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 32px !important;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
  flex: 0 0 100% !important;
  --width: 100% !important;
  cursor: pointer !important;
}

body.page-id-26 .elementor-element-0000062 img {
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  object-position: center 55% !important;
  display: block !important;
}

body.page-id-26 .maletti-design-overlay {
  position: absolute;
  left: 24px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #ffffff;
  z-index: 2;
  pointer-events: none;
}

body.page-id-26 .maletti-design-kicker {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}

body.page-id-26 .maletti-design-title {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  color: #ffffff;
}

body.page-id-26 .maletti-design-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: none;
}

body.page-id-26 .maletti-design-play span {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #111827;
  display: block;
  margin-left: 2px;
}

body.page-id-26 .maletti-video-open {
  overflow: hidden;
}

body.page-id-26 .maletti-video-modal[hidden] {
  display: none !important;
}

body.page-id-26 .maletti-video-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

body.page-id-26 .maletti-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
}

body.page-id-26 .maletti-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
  background: #000000;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}

body.page-id-26 .maletti-video-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

body.page-id-26 .maletti-video-modal__player {
  display: block;
  width: 100%;
  max-height: min(80vh, 720px);
}

body.page-id-26 .elementor-element-0000063 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px !important;
  margin-top: 32px !important;
}

body.page-id-26 .elementor-element-0000064,
body.page-id-26 .elementor-element-0000068,
body.page-id-26 .elementor-element-000006c,
body.page-id-26 .elementor-element-0000070 {
  padding: 0 !important;
  background: transparent !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  --width: 100% !important;
}

body.page-id-26 .elementor-element-0000065,
body.page-id-26 .elementor-element-0000069,
body.page-id-26 .elementor-element-000006d,
body.page-id-26 .elementor-element-0000071 {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  --width: 100% !important;
}

body.page-id-26 .elementor-element-0000063 .elementor-widget-image {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

body.page-id-26 .elementor-element-0000063 .elementor-widget-image img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
}

body.page-id-26 .elementor-element-0000063 {
  margin-bottom: 96px !important;
}

body.page-id-26 .elementor-element-0000064 .elementor-heading-title,
body.page-id-26 .elementor-element-0000068 .elementor-heading-title,
body.page-id-26 .elementor-element-000006c .elementor-heading-title,
body.page-id-26 .elementor-element-0000070 .elementor-heading-title {
  color: #000 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  margin-top: 12px !important;
}

body.page-id-26 .elementor-element-0000064 p,
body.page-id-26 .elementor-element-0000068 p,
body.page-id-26 .elementor-element-000006c p,
body.page-id-26 .elementor-element-0000070 p {
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.page-id-26 .elementor-element-0000058 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px !important;
  margin-top: 28px !important;
  margin-bottom: 48px !important;
  padding: 0 !important;
}

body.page-id-26 .elementor-element-0000059,
body.page-id-26 .elementor-element-000005a,
body.page-id-26 .elementor-element-000005b {
  background: #ffffff !important;
  padding: 32px !important;
}

body.page-id-26 .elementor-element-0000059 .elementor-icon-box-icon,
body.page-id-26 .elementor-element-000005a .elementor-icon-box-icon,
body.page-id-26 .elementor-element-000005b .elementor-icon-box-icon {
  display: none !important;
}

body.page-id-26 .elementor-element-0000059 .elementor-icon,
body.page-id-26 .elementor-element-000005a .elementor-icon,
body.page-id-26 .elementor-element-000005b .elementor-icon {
  display: none !important;
}

body.page-id-26 .elementor-element-0000059 .elementor-icon-box-wrapper,
body.page-id-26 .elementor-element-000005a .elementor-icon-box-wrapper,
body.page-id-26 .elementor-element-000005b .elementor-icon-box-wrapper {
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000059 .elementor-icon-box-title,
body.page-id-26 .elementor-element-000005a .elementor-icon-box-title,
body.page-id-26 .elementor-element-000005b .elementor-icon-box-title {
  color: #000000 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  margin: 0 0 12px !important;
}

body.page-id-26 .elementor-element-0000059 .elementor-icon-box-description,
body.page-id-26 .elementor-element-000005a .elementor-icon-box-description,
body.page-id-26 .elementor-element-000005b .elementor-icon-box-description {
  color: var(--maletti-copy) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
  margin: 0 !important;
}

body.page-id-26 .elementor-element-0000074 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px !important;
}

body.page-id-26 .elementor-element-0000075,
body.page-id-26 .elementor-element-0000077 {
  width: 100% !important;
  max-width: none !important;
  --width: 100% !important;
}

body.page-id-26 .elementor-element-0000075 {
  justify-content: flex-start !important;
  gap: 24px !important;
  padding: 0 !important;
}

body.page-id-26 .elementor-element-0000076 {
  width: 100% !important;
}

body.page-id-26 .elementor-element-0000076 img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

body.page-id-26 .maletti-catalog-left-intro {
  margin-bottom: 8px;
}

body.page-id-26 .maletti-catalog-kicker {
  display: block;
  color: #6b7280;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2.8px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

body.page-id-26 .maletti-catalog-title {
  color: #000;
  font-family: "Playfair Display", serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  margin: 0 0 24px;
}

body.page-id-26 .maletti-catalog-copy {
  color: var(--maletti-copy);
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 29.25px;
  margin: 0;
}

body.page-id-26 .elementor-element-0000077 {
  background: #ffffff !important;
  padding: 40px !important;
  gap: 24px !important;
}

body.page-id-26 .maletti-catalog-form-title {
  color: #000;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  margin: 0 0 16px;
}

body.page-id-26 .maletti-catalog-form-copy {
  color: var(--maletti-copy);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 8px;
}

body.page-id-26 .elementor-element-000007b .elementor-field-label {
  color: #111827 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
}

body.page-id-26 .elementor-element-000007b .elementor-field {
  min-height: 50px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
}

body.page-id-26 .elementor-element-000007b input.elementor-field,
body.page-id-26 .elementor-element-000007b select.elementor-field,
body.page-id-26 .elementor-element-000007b textarea.elementor-field {
  height: 50px !important;
  min-height: 50px !important;
  padding: 12px 16px !important;
}

body.page-id-26 .elementor-element-000007b .elementor-button {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
}

body.page-id-26 .elementor-element-000007b .elementor-button .elementor-button-text::after {
  content: "→";
  margin-left: 12px;
  font-size: 16px;
}

body.page-id-26 .elementor-element-000007c {
  background: #000000 !important;
  padding: 72px 0 !important;
}

body.page-id-26 .elementor-element-000007d .elementor-heading-title {
  color: #ffffff !important;
  font-size: 36px !important;
  line-height: 44px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-000007e p {
  color: #9ca3af !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-000007f .elementor-button {
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 32px !important;
  border-radius: 0 !important;
  width: 183px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-000007f .elementor-button-content-wrapper {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 8px !important;
}

body.page-id-26 .elementor-element-000007f .elementor-button-icon {
  width: 16px !important;
  height: 16px !important;
}

body.page-id-26 .elementor-element-000007f .elementor-button-icon svg {
  width: 16px !important;
  height: 16px !important;
}

body.page-id-26 .elementor-element-0000042 .elementor-button {
  min-height: 40px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  min-width: 207px !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-0000043 .elementor-button {
  min-height: 40px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  min-width: 164px !important;
  background: transparent !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.page-id-26 .elementor-element-000000d .elementor-button-content-wrapper,
body.page-id-26 .elementor-element-0000042 .elementor-button-content-wrapper,
body.page-id-26 .elementor-element-0000043 .elementor-button-content-wrapper,
body.page-id-26 .elementor-element-000005c .elementor-button-content-wrapper,
body.page-id-26 .elementor-element-000007f .elementor-button-content-wrapper,
body.page-id-26 .elementor-element-000007b .elementor-button-content-wrapper {
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-26 .elementor-element-000000d .elementor-button-text,
body.page-id-26 .elementor-element-0000042 .elementor-button-text,
body.page-id-26 .elementor-element-0000043 .elementor-button-text,
body.page-id-26 .elementor-element-000005c .elementor-button-text,
body.page-id-26 .elementor-element-000007f .elementor-button-text,
body.page-id-26 .elementor-element-000007b .elementor-button-text {
  display: inline-block !important;
  margin: 0 !important;
}
body.page-id-26 .elementor-element-0000080 .elementor-widget-heading .elementor-heading-title {
  font-family: "Playfair Display", serif !important;
  font-style: normal !important;
}

body.page-id-26 .elementor-element-0000080 {
  background: #000000 !important;
  padding: 48px 0 24px !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.page-id-26 .elementor-element-0000080 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.35fr);
  column-gap: 96px !important;
  row-gap: 24px !important;
  align-items: start !important;
}

body.page-id-26 .elementor-element-0000081,
body.page-id-26 .elementor-element-0000084,
body.page-id-26 .elementor-element-000008e {
  grid-column: 1 !important;
}

body.page-id-26 .elementor-element-000008e {
  margin-top: 16px !important;
}

body.page-id-26 .elementor-element-0000085 {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px !important;
}

body.page-id-26 .elementor-element-000008c,
body.page-id-26 .elementor-element-000008d {
  display: none !important;
}

body.page-id-26 .elementor-element-0000084 p {
  color: #9ca3af !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  line-height: 26px !important;
  margin: 0 !important;
}

body.page-id-26 .elementor-element-0000086 .elementor-heading-title,
body.page-id-26 .elementor-element-0000089 .elementor-heading-title {
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}

body.page-id-26 .elementor-element-0000086 p,
body.page-id-26 .elementor-element-0000086 li,
body.page-id-26 .elementor-element-0000089 a {
  color: #9ca3af !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.page-id-26 .elementor-element-000008f {
  grid-column: 1 / -1 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.page-id-26 .elementor-element-0000090 {
  grid-column: 1 / -1 !important;
  color: #6b7280 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 12px !important;
  line-height: 18px !important;
}

body.page-id-26 .elementor-element-0000081 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
}

body.page-id-26 .elementor-element-0000082 {
  width: auto !important;
  min-width: 106px !important;
}

body.page-id-26 .elementor-element-0000082 img {
  width: 106px !important;
  height: auto !important;
  object-fit: contain !important;
}

body.page-id-26 .elementor-element-0000083 .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
}

body.page-id-26 .maletti-footer-x {
  color: rgba(255, 255, 255, 0.55);
  font-size: 18px;
  line-height: 1;
}

body.page-id-26 .elementor-element-0000083 img {
  width: 96px !important;
  height: auto !important;
  object-fit: contain !important;
}

body.page-id-26 .elementor-element-000008e .elementor-social-icons-wrapper {
  display: flex !important;
  gap: 12px !important;
}

body.page-id-26 .elementor-element-000008e .elementor-social-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  line-height: 36px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-26 .elementor-element-000008e .elementor-social-icon i,
body.page-id-26 .elementor-element-000008e .elementor-social-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  width: 18px !important;
  height: 18px !important;
}

body.page-id-26 .elementor-element-1df8de2 {
  --flex-direction: row !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
}

body.page-id-26 .elementor-element-b3c4d5e {
  margin-left: auto !important;
  text-align: right !important;
}

body.page-id-26 .elementor-element-b3c4d5e p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 13px !important;
}

/* Scroll reveal */
body.page-id-26 .maletti-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

body.page-id-26 .maletti-reveal.maletti-revealed {
  opacity: 1;
  transform: translateY(0);
}

body.page-id-26 .maletti-footer-contact-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

body.page-id-26 .maletti-footer-contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.page-id-26 .maletti-footer-contact-item--address {
  align-items: flex-start !important;
}

body.page-id-26 .maletti-footer-contact-item svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  color: #9ca3af !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  margin-top: 2px !important;
}

body.page-id-26 .maletti-footer-contact-item span {
  color: #9ca3af !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.page-id-26 .elementor-element-0000090 .elementor-widget-container {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

body.page-id-26 .elementor-element-0000090 p {
  margin: 0 !important;
  text-align: left !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body.page-id-26 .elementor-element-000008b .elementor-icon-list-item::marker {
  content: "" !important;
}

@media (max-width: 1280px) {
  body.page-id-26 .elementor-element-0000001 {
    padding: 0 64px !important;
  }

  body.page-id-26 .elementor-element-0000009 > .e-con-inner,
  body.page-id-26 .elementor-element-000000e > .e-con-inner,
  body.page-id-26 .elementor-element-000001e > .e-con-inner,
  body.page-id-26 .elementor-element-000003c > .e-con-inner,
  body.page-id-26 .elementor-element-0000046 > .e-con-inner,
  body.page-id-26 .elementor-element-000005d > .e-con-inner,
  body.page-id-26 .elementor-element-0000074 > .e-con-inner,
  body.page-id-26 .elementor-element-000007c > .e-con-inner,
  body.page-id-26 .elementor-element-0000080 > .e-con-inner {
    padding: 0 32px !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-26 .elementor-element-0000013,
  body.page-id-26 .elementor-element-0000022,
  body.page-id-26 .elementor-element-0000017 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-26 .elementor-element-0000058 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-26 .elementor-element-0000063 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-26 .elementor-element-0000062 img {
    height: 420px !important;
  }

  body.page-id-26 .elementor-element-0000080 > .e-con-inner {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  body.page-id-26 .elementor-element-0000085 {
    grid-column: 1 !important;
    grid-row: auto !important;
    margin-top: 16px !important;
  }

  body.page-id-26 .elementor-element-0000038 {
    width: 60% !important;
    padding: 32px !important;
  }

  body.page-id-26 .elementor-element-000000b .elementor-heading-title {
    font-size: 56px !important;
    line-height: 66px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-26 .elementor-element-0000001 {
    padding: 8px 20px !important;
  }

  body.page-id-26 .elementor-element-0000009 > .e-con-inner,
  body.page-id-26 .elementor-element-000000e > .e-con-inner,
  body.page-id-26 .elementor-element-000001e > .e-con-inner,
  body.page-id-26 .elementor-element-000003c > .e-con-inner,
  body.page-id-26 .elementor-element-0000046 > .e-con-inner,
  body.page-id-26 .elementor-element-000005d > .e-con-inner,
  body.page-id-26 .elementor-element-0000074 > .e-con-inner,
  body.page-id-26 .elementor-element-000007c > .e-con-inner,
  body.page-id-26 .elementor-element-0000080 > .e-con-inner {
    padding: 0 20px !important;
  }

  body.page-id-26 .elementor-element-0000013,
  body.page-id-26 .elementor-element-0000022,
  body.page-id-26 .elementor-element-0000017 {
    grid-template-columns: 1fr;
  }

  body.page-id-26 .elementor-element-0000058 {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .elementor-element-0000063 {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .elementor-element-0000062 img {
    height: 320px !important;
  }

  body.page-id-26 .elementor-element-000007c {
    padding: 56px 0 !important;
  }

  body.page-id-26 .elementor-element-000000d .elementor-button,
  body.page-id-26 .elementor-element-0000042 .elementor-button,
  body.page-id-26 .elementor-element-0000043 .elementor-button,
  body.page-id-26 .elementor-element-000005c .elementor-button,
  body.page-id-26 .elementor-element-000007f .elementor-button {
    min-width: 0 !important;
    width: auto !important;
  }

  body.page-id-26 .elementor-element-000007d .elementor-heading-title {
    font-size: 30px !important;
    line-height: 38px !important;
  }

  body.page-id-26 .elementor-element-0000080 > .e-con-inner {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  body.page-id-26 .elementor-element-0000085 {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  body.page-id-26 .elementor-element-0000038 {
    width: 100% !important;
    max-width: none !important;
    padding: 24px !important;
  }

  body.page-id-26 .elementor-element-0000074 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.page-id-26 .elementor-element-0000077 {
    padding: 24px !important;
  }

  body.page-id-26 .elementor-element-000000b .elementor-heading-title,
  body.page-id-26 .elementor-element-0000011 .elementor-heading-title,
  body.page-id-26 .elementor-element-0000049 .elementor-heading-title,
  body.page-id-26 .elementor-element-0000060 .elementor-heading-title {
    font-size: 42px !important;
    line-height: 48px !important;
  }
}

/* ── Copyright bar: span full footer grid width ── */
body.page-id-26 .elementor-element-1df8de2 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

/* ═══════════════════════════════════════════════════════════════
   TABLET  ≤ 1024px — additions
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Video / products section — single column */
  body.page-id-26 .elementor-element-000003c > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  body.page-id-26 .elementor-element-000003d,
  body.page-id-26 .elementor-element-0000044 {
    align-self: auto !important;
  }
  body.page-id-26 .elementor-element-000003c {
    padding: 72px 0 !important;
  }

  /* Reduce tall section paddings */
  body.page-id-26 .elementor-element-0000046,
  body.page-id-26 .elementor-element-000005d,
  body.page-id-26 .elementor-element-0000074 {
    padding: 88px 0 !important;
  }

  /* Large section headings */
  body.page-id-26 .elementor-element-0000049 .elementor-heading-title,
  body.page-id-26 .elementor-element-0000060 .elementor-heading-title {
    font-size: 44px !important;
    line-height: 50px !important;
  }
  body.page-id-26 .elementor-element-000003f .elementor-heading-title,
  body.page-id-26 .elementor-element-0000079 .elementor-heading-title {
    font-size: 38px !important;
    line-height: 44px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE  ≤ 767px — additions
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  /* ── Navbar: scrollable strip ── */
  body.page-id-26 .elementor-element-0000001 {
    justify-content: space-between !important;
    min-height: 52px !important;
  }
  body.page-id-26 .elementor-element-0000003 {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    height: auto !important;
    padding: 4px 0 !important;
    scrollbar-width: none !important;
    justify-content: flex-end !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
  }
  body.page-id-26 .elementor-element-0000003::-webkit-scrollbar {
    display: none !important;
  }
  body.page-id-26 .elementor-element-0000004 .elementor-button,
  body.page-id-26 .elementor-element-0000005 .elementor-button,
  body.page-id-26 .elementor-element-0000006 .elementor-button,
  body.page-id-26 .elementor-element-0000007 .elementor-button,
  body.page-id-26 .elementor-element-0000008 .elementor-button {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  /* ── Hero ── */
  body.page-id-26 .elementor-element-0000009 {
    padding: 0 !important;
  }
  body.page-id-26 .elementor-element-000000a {
    padding: 56px 0 !important;
  }
  body.page-id-26 .elementor-element-000000b .elementor-heading-title {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  body.page-id-26 .elementor-element-000000c p {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  /* ── Section paddings ── */
  body.page-id-26 .elementor-element-0000046,
  body.page-id-26 .elementor-element-000005d,
  body.page-id-26 .elementor-element-0000074 {
    padding: 56px 0 !important;
  }
  body.page-id-26 .elementor-element-000000e {
    padding: 56px 0 0 !important;
  }
  body.page-id-26 .elementor-element-000001e {
    padding: 0 0 40px !important;
  }
  body.page-id-26 .elementor-element-000003c {
    padding: 48px 0 !important;
  }

  /* ── Video / products section — 1 col ── */
  body.page-id-26 .elementor-element-000003c > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body.page-id-26 .elementor-element-000003d,
  body.page-id-26 .elementor-element-0000044 {
    align-self: auto !important;
  }
  body.page-id-26 .elementor-element-0000045 .swiper-slide-image {
    height: 260px !important;
  }

  /* ── Large headings ── */
  body.page-id-26 .elementor-element-0000049 .elementor-heading-title,
  body.page-id-26 .elementor-element-0000060 .elementor-heading-title {
    font-size: 28px !important;
    line-height: 34px !important;
  }
  body.page-id-26 .elementor-element-000003f .elementor-heading-title,
  body.page-id-26 .elementor-element-0000079 .elementor-heading-title {
    font-size: 28px !important;
    line-height: 34px !important;
  }
  body.page-id-26 .elementor-element-0000020 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 32px !important;
  }

  /* Body text size reduction */
  body.page-id-26 .elementor-element-0000012 p,
  body.page-id-26 .elementor-element-0000021 p,
  body.page-id-26 .elementor-element-000004a p,
  body.page-id-26 .elementor-element-0000061 p,
  body.page-id-26 .elementor-element-000007a p {
    font-size: 15px !important;
    line-height: 25px !important;
  }

  /* ── Counters — 2×2 grid, smaller numbers ── */
  body.page-id-26 .elementor-element-0000017 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    padding: 32px 0 !important;
    margin-bottom: 48px !important;
  }
  body.page-id-26 .elementor-element-0000017 .elementor-counter-number-wrapper,
  body.page-id-26 .elementor-element-0000017 .elementor-counter-number,
  body.page-id-26 .elementor-element-0000017 .elementor-counter-number-suffix {
    font-size: 34px !important;
    line-height: 34px !important;
  }

  /* ── Nossa Essência banner — full-width text overlay ── */
  body.page-id-26 .elementor-element-0000037 {
    min-height: 360px !important;
    margin-bottom: 40px !important;
  }
  body.page-id-26 .elementor-element-0000037::before {
    background: rgba(0, 0, 0, 0.6) !important;
  }
  body.page-id-26 .elementor-element-0000038 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 28px 20px !important;
  }
  body.page-id-26 .elementor-element-000003a .elementor-heading-title {
    font-size: 22px !important;
    line-height: 28px !important;
  }
  body.page-id-26 .elementor-element-000003b p {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  /* ── History icon cards — auto height ── */
  body.page-id-26 .elementor-element-0000014,
  body.page-id-26 .elementor-element-0000015,
  body.page-id-26 .elementor-element-0000016 {
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 20px !important;
  }

  /* ── Awards grid — 2×2 on mobile ── */
  body.page-id-26 .elementor-element-0000022 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  body.page-id-26 .elementor-element-0000023,
  body.page-id-26 .elementor-element-0000028,
  body.page-id-26 .elementor-element-000002d,
  body.page-id-26 .elementor-element-0000032 {
    padding: 20px !important;
  }

  /* ── Catalog / form section ── */
  body.page-id-26 .maletti-catalog-title {
    font-size: 28px !important;
    line-height: 34px !important;
  }
  body.page-id-26 .maletti-catalog-copy {
    font-size: 15px !important;
    line-height: 25px !important;
  }
  body.page-id-26 .elementor-element-0000077 {
    padding: 24px 20px !important;
  }
  body.page-id-26 .elementor-element-000007b .elementor-button {
    width: 100% !important;
  }

  /* ── CTA section (000007c) ── */
  body.page-id-26 .elementor-element-000007d .elementor-heading-title {
    font-size: 26px !important;
    line-height: 32px !important;
  }
  body.page-id-26 .elementor-element-000007e p {
    font-size: 14px !important;
  }
  body.page-id-26 .elementor-element-000007f .elementor-button {
    width: 100% !important;
    max-width: 320px !important;
  }

  /* ── Footer ── */
  body.page-id-26 .elementor-element-0000080 {
    padding: 40px 0 12px !important;
  }
  body.page-id-26 .elementor-element-0000089 a {
    font-size: 14px !important;
  }
  body.page-id-26 .maletti-footer-contact-item span {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  /* ── Copyright bar — stack vertically ── */
  body.page-id-26 .elementor-element-1df8de2 {
    --flex-direction: column !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    padding-top: 16px !important;
    padding-bottom: 20px !important;
  }
  body.page-id-26 .elementor-element-b3c4d5e {
    margin-left: 0 !important;
    text-align: left !important;
  }
  body.page-id-26 .elementor-element-b3c4d5e p,
  body.page-id-26 .elementor-element-72bd739 p {
    text-align: left !important;
    font-size: 12px !important;
  }

  /* ── Video modal ── */
  body.page-id-26 .maletti-video-modal {
    padding: 12px !important;
  }
}
