body.home :is(.elementor-element-a8b6d932, .elementor-element-117e70b5).drb-dev__cta {
  width: auto !important;
  max-width: 100% !important;
  margin-top: 20px !important;
  align-self: flex-start !important;
}
body.home :is(.elementor-element-a8b6d932, .elementor-element-117e70b5).drb-dev__cta a.elementor-button {
  width: auto !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.home .elementor-element-9af8b9e > .e-con-inner {
  align-items: stretch !important;
}
body.home .elementor-element-9af8b9e > .e-con-inner > :is(.elementor-element-c41467c, .elementor-element-8f6ad17, .elementor-element-f3667e9, .elementor-element-6d16329) {
  border: 1px solid #b7ced0 !important;
  border-top: 3px solid #0f6a75 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  align-items: stretch !important;
}
body.home .elementor-element-9af8b9e .elementor-widget-button {
  margin-top: auto !important;
  width: 100% !important;
}
body.home .elementor-element-9af8b9e .elementor-widget-button > .elementor-widget-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body.home .elementor-element-9af8b9e .drb-home-purchase__controls {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 12px !important;
}
body.home .elementor-element-9af8b9e .drb-home-purchase,
body.home .elementor-element-9af8b9e .elementor-button-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
body.home .elementor-element-9af8b9e .drb-home-purchase__controls :is(input.qty, button.button),
body.home .elementor-element-9af8b9e a.elementor-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
body.home .elementor-element-9af8b9e a.elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  border: 1px solid #0f6a75 !important;
  background: #fff !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
body.home .elementor-element-9af8b9e :is(.elementor-element-8a660a3, .elementor-element-e997776, .elementor-element-0b7e1e6, .elementor-element-762d196) a.elementor-button,
body.home .elementor-element-9af8b9e :is(.elementor-element-8a660a3, .elementor-element-e997776, .elementor-element-0b7e1e6, .elementor-element-762d196) a.elementor-button span {
  color: #0f6a75 !important;
  -webkit-text-fill-color: currentColor !important;
}
body.home .elementor-element-9af8b9e a.elementor-button:hover {
  background: #edf5f5 !important;
}
body.home .elementor-element-9af8b9e a.elementor-button:focus-visible {
  outline: 3px solid #172f32;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body.home .elementor-element-9af8b9e > .e-con-inner {
    width: 100%;
    max-width: 100%;
    padding: 0 20px !important;
    gap: 20px !important;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
  }
  body.home .elementor-element-9af8b9e > .e-con-inner > :is(.elementor-element-c41467c, .elementor-element-8f6ad17, .elementor-element-f3667e9, .elementor-element-6d16329) {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid #c7d9da;
    border-top: 3px solid #0f6a75;
    background: #fff;
    box-sizing: border-box;
    align-items: stretch;
    gap: 16px !important;
  }
  body.home .elementor-element-9af8b9e > .e-con-inner > .e-con > .elementor-widget {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
  }
  body.home .elementor-element-9af8b9e .elementor-heading-title,
  body.home .elementor-element-9af8b9e .elementor-widget-text-editor p {
    margin: 0;
  }
  body.home .elementor-element-9af8b9e .elementor-widget-button > .elementor-widget-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
  }
  body.home .elementor-element-9af8b9e .drb-card-price,
  body.home .elementor-element-9af8b9e .drb-card-notices,
  body.home .elementor-element-9af8b9e .drb-card-delivery {
    margin: 0;
  }
  body.home .elementor-element-9af8b9e .drb-home-purchase {
    width: 100%;
    margin: 0;
  }
  body.home .elementor-element-9af8b9e .drb-home-purchase__controls {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    gap: 12px;
  }
  body.home .elementor-element-9af8b9e .drb-home-purchase__controls input.qty {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 48px;
    box-sizing: border-box;
  }
  body.home .elementor-element-9af8b9e .drb-home-purchase__controls button.button {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 12px;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 1.35;
    white-space: normal;
  }
  body.home .elementor-element-9af8b9e .elementor-button-wrapper {
    width: 100%;
    margin: 0;
  }
  body.home .elementor-element-9af8b9e .elementor-button-wrapper .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 12px;
    border: 1px solid #0f6a75;
    background: #fff;
    color: #0f6a75;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 1.35;
    white-space: normal;
    text-align: center;
  }
  body.home .elementor-element-9af8b9e .elementor-button-wrapper .elementor-button:hover {
    background: #edf5f5;
    color: #0f6a75;
  }
  body.home .elementor-element-9af8b9e .elementor-button-wrapper .elementor-button:focus-visible {
    outline: 3px solid #172f32;
    outline-offset: 3px;
  }
  body.home .elementor-element-9af8b9e :is(.elementor-element-8a660a3, .elementor-element-e997776, .elementor-element-0b7e1e6, .elementor-element-762d196) a.elementor-button,
  body.home .elementor-element-9af8b9e :is(.elementor-element-8a660a3, .elementor-element-e997776, .elementor-element-0b7e1e6, .elementor-element-762d196) a.elementor-button .elementor-button-content-wrapper,
  body.home .elementor-element-9af8b9e :is(.elementor-element-8a660a3, .elementor-element-e997776, .elementor-element-0b7e1e6, .elementor-element-762d196) a.elementor-button .elementor-button-text,
  body.home .elementor-element-9af8b9e :is(.elementor-element-8a660a3, .elementor-element-e997776, .elementor-element-0b7e1e6, .elementor-element-762d196) a.elementor-button:is(:hover, :focus-visible),
  body.home .elementor-element-9af8b9e :is(.elementor-element-8a660a3, .elementor-element-e997776, .elementor-element-0b7e1e6, .elementor-element-762d196) a.elementor-button:is(:hover, :focus-visible) .elementor-button-text {
    color: #0f6a75 !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body.home .elementor-element-9af8b9e :is(.elementor-element-8a660a3, .elementor-element-e997776, .elementor-element-0b7e1e6, .elementor-element-762d196) a.elementor-button:is(:hover, :focus-visible) {
    background: #edf5f5 !important;
  }
}
