.elementor-48823 .elementor-element.elementor-element-5cb631f{--display:flex;--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-48823 .elementor-element.elementor-element-d09e4cd{--display:flex;border-style:none;--border-style:none;}.elementor-48823 .elementor-element.elementor-element-3d05094{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:15px 15px 15px 15px;}.elementor-48823 .elementor-element.elementor-element-3d05094 .elementor-wrapper{--video-aspect-ratio:1.77777;}#elementor-popup-modal-48823{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-48823 .dialog-message{width:900px;height:auto;}#elementor-popup-modal-48823 .dialog-close-button{display:flex;top:2%;}#elementor-popup-modal-48823 .dialog-widget-content{border-radius:30px 30px 30px 30px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}body:not(.rtl) #elementor-popup-modal-48823 .dialog-close-button{right:2%;}body.rtl #elementor-popup-modal-48823 .dialog-close-button{left:2%;}@media(max-width:768px){body:not(.rtl) #elementor-popup-modal-48823 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-48823 .dialog-close-button{left:5%;}}@media(min-width:769px){.elementor-48823 .elementor-element.elementor-element-d09e4cd{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-6a4077e */.firmness-wrapper {
  padding: 25px 20px;
  font-family: "Inter", sans-serif;
  color: #333;
}

.firmness-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.firmness-intro {
  text-align: center;
  max-width: 580px;
  margin: 0 auto 25px auto;
  color: #555;
  font-size: 16px;
}

.firmness-box {
  background: #f8f8f8;
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 20px;
  border: 1px solid #ececec;
  box-shadow: 0 3px 8px rgba(0,0,0,0.04);
  transition: 0.2s;
}

.firmness-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.08);
}

.firmness-box h3 {
  font-size: 20px;
  margin-bottom: 6px;
  font-weight: 700;
}

.firmness-box p,
.firmness-box ul li {
  font-size: 15px;
  line-height: 1.55;
  color: #444;
}

.firmness-box ul {
  padding-left: 20px;
  margin-top: 8px;
}

.combo {
  border-left: 4px solid #4b7bec;
}

.firmness-video-hint {
  margin-top: 25px;
  text-align: center;
  font-weight: 600;
  background: #eef4ff;
  padding: 12px 16px;
  border-radius: 10px;
  color: #2f4e9e;
}/* End custom CSS */