/*
 * On Teddy v1.3 homepage reference lock.
 * Uses deterministic Elementor element IDs so the demo remains accurate even
 * when Elementor does not output imported custom CSS classes on localhost.
 */

body.on-teddy-theme .on-teddy-front-page,
body.on-teddy-theme .on-teddy-front-page .elementor {
  --ot-ref-bg: #faf7f2;
  --ot-ref-card: #fffdfa;
  --ot-ref-text: #3f332c;
  --ot-ref-muted: #75695f;
  --ot-ref-line: #e7ded5;
  --ot-ref-accent: #d56b08;
  --ot-ref-serif: Georgia, "Times New Roman", serif;
  --ot-ref-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--ot-ref-bg) !important;
  color: var(--ot-ref-text) !important;
}

body.on-teddy-theme .on-teddy-front-page .elementor-section > .elementor-container {
  margin-right: auto !important;
  margin-left: auto !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-widget:not(:last-child) {
  margin-bottom: 8px !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-heading-title,
body.on-teddy-theme .on-teddy-front-page .elementor-image-box-title,
body.on-teddy-theme .on-teddy-front-page .elementor-icon-box-title {
  color: var(--ot-ref-text) !important;
  font-family: var(--ot-ref-serif) !important;
  font-weight: 400 !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-image-box-description,
body.on-teddy-theme .on-teddy-front-page .elementor-icon-box-description,
body.on-teddy-theme .on-teddy-front-page .elementor-widget-text-editor,
body.on-teddy-theme .on-teddy-front-page .elementor-widget-text-editor p {
  color: var(--ot-ref-muted) !important;
  font-family: var(--ot-ref-sans) !important;
}

/* Hero */
body.on-teddy-theme .on-teddy-front-page .elementor-element-428c2a2 {
  min-height: 600px !important;
  background-position: center center !important;
  background-size: cover !important;
  border-bottom: 1px solid var(--ot-ref-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-428c2a2 > .elementor-container {
  width: 100% !important;
  max-width: 1500px !important;
  min-height: 600px !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-428c2a2 > .elementor-background-overlay {
  display: block !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(250,247,242,.98) 0%, rgba(250,247,242,.91) 24%, rgba(250,247,242,.18) 54%, rgba(250,247,242,0) 78%) !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 {
  display: flex !important;
  align-items: center !important;
  width: 42% !important;
  padding: 34px 0 24px clamp(28px, 4vw, 76px) !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 > .elementor-widget-wrap {
  align-content: center !important;
  padding: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 h1.elementor-heading-title {
  max-width: 490px !important;
  margin: 0 0 18px !important;
  color: #493a32 !important;
  font-size: clamp(45px, 4.5vw, 72px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.025em !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 .elementor-widget-text-editor,
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 .elementor-widget-text-editor p {
  max-width: 390px !important;
  margin-bottom: 10px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 .elementor-widget-button {
  display: inline-block !important;
  width: auto !important;
  margin-right: 8px !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 .elementor-button {
  min-height: 44px !important;
  padding: 12px 19px !important;
  border: 1px solid var(--ot-ref-accent) !important;
  border-radius: 4px !important;
  background: var(--ot-ref-accent) !important;
  color: #fff !important;
  font-family: var(--ot-ref-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 .on-teddy-secondary-button .elementor-button,
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 .elementor-widget-button:nth-of-type(4) .elementor-button {
  border-color: transparent !important;
  background: transparent !important;
  color: #514941 !important;
  padding-right: 0 !important;
  padding-left: 4px !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 .on-teddy-scroll-label {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  margin: 38px 0 0 !important;
  color: #5d554f !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 .on-teddy-scroll-label span {
  width: 2px !important;
  height: 21px !important;
  background: #e6a46d !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-ac35910 { width: 58% !important; }

/* Floating four style cards */
body.on-teddy-theme .on-teddy-front-page .elementor-element-1df0bc5 {
  position: relative !important;
  z-index: 30 !important;
  width: min(1260px, calc(100% - 72px)) !important;
  margin: -34px auto 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-1df0bc5 > .elementor-container {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 168px !important;
  overflow: hidden !important;
  border: 1px solid rgba(83,62,48,.14) !important;
  border-radius: 34px 34px 0 0 !important;
  background: rgba(255,253,250,.98) !important;
  box-shadow: 0 10px 28px rgba(62,43,29,.08) !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-34fa67c,.elementor-element-b0ec533,.elementor-element-e3c45f4,.elementor-element-6fbf947) {
  width: 25% !important;
  min-height: 168px !important;
  border-right: 1px solid var(--ot-ref-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-6fbf947 { border-right: 0 !important; }
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-34fa67c,.elementor-element-b0ec533,.elementor-element-e3c45f4,.elementor-element-6fbf947) > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-34fa67c,.elementor-element-b0ec533,.elementor-element-e3c45f4,.elementor-element-6fbf947) > .elementor-widget-wrap {
  padding: 14px 18px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-52ae5c9,.elementor-element-2a366f9,.elementor-element-cb818d4,.elementor-element-33e8620) .elementor-image-box-wrapper {
  display: grid !important;
  grid-template-columns: 94px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  text-align: left !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-52ae5c9,.elementor-element-2a366f9,.elementor-element-cb818d4,.elementor-element-33e8620) .elementor-image-box-img {
  width: 94px !important;
  height: 126px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #ded5cc !important;
  border-radius: 58px 58px 3px 3px !important;
  background: #fbf9f6 !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-52ae5c9,.elementor-element-2a366f9,.elementor-element-cb818d4,.elementor-element-33e8620) .elementor-image-box-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 9px 3px 0 !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-52ae5c9,.elementor-element-2a366f9,.elementor-element-cb818d4,.elementor-element-33e8620) .elementor-image-box-title {
  margin: 0 0 7px !important;
  font-size: 17px !important;
  line-height: 1.02 !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-52ae5c9,.elementor-element-2a366f9,.elementor-element-cb818d4,.elementor-element-33e8620) .elementor-image-box-description {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-52ae5c9,.elementor-element-2a366f9,.elementor-element-cb818d4,.elementor-element-33e8620) .elementor-image-box-content::after {
  content: "Explore  →" !important;
  display: block !important;
  margin-top: 9px !important;
  color: var(--ot-ref-accent) !important;
  font-family: var(--ot-ref-sans) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

/* Shared content width and headings */
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-92d2190,.elementor-element-a62e8ce,.elementor-element-a771708,.elementor-element-0817db9,.elementor-element-dd79d77,.elementor-element-93ff0ad,.elementor-element-ee633c1,.elementor-element-94043be,.elementor-element-2b75a8d) > .elementor-container {
  width: calc(100% - 64px) !important;
  max-width: 1260px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-92d2190,.elementor-element-a771708,.elementor-element-93ff0ad,.elementor-element-94043be) {
  padding: 28px 0 10px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-92d2190,.elementor-element-a771708,.elementor-element-93ff0ad,.elementor-element-94043be) h6.elementor-heading-title {
  margin: 0 !important;
  color: #675d55 !important;
  font-family: var(--ot-ref-sans) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-92d2190,.elementor-element-a771708,.elementor-element-93ff0ad,.elementor-element-94043be) h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--ot-ref-text) !important;
  font-size: clamp(28px,2.35vw,36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-a771708,.elementor-element-93ff0ad) > .elementor-container {
  align-items: flex-end !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-a771708,.elementor-element-93ff0ad) .on-teddy-view-all,
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-a771708,.elementor-element-93ff0ad) .elementor-widget-text-editor p {
  margin: 0 0 7px !important;
  color: #5e554d !important;
  font-size: 10px !important;
  text-align: right !important;
}

/* Six categories */
body.on-teddy-theme .on-teddy-front-page .elementor-element-92d2190 {
  padding-top: 28px !important;
  text-align: center !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-a62e8ce {
  padding: 0 0 28px !important;
  border-bottom: 1px solid var(--ot-ref-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-a62e8ce > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-6b14554,.elementor-element-38c3656,.elementor-element-408471e,.elementor-element-2d80106,.elementor-element-3b0ba18,.elementor-element-01bcaae) {
  width: 16.6667% !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-6b14554,.elementor-element-38c3656,.elementor-element-408471e,.elementor-element-2d80106,.elementor-element-3b0ba18,.elementor-element-01bcaae) > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-6b14554,.elementor-element-38c3656,.elementor-element-408471e,.elementor-element-2d80106,.elementor-element-3b0ba18,.elementor-element-01bcaae) > .elementor-widget-wrap {
  padding: 3px 8px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-ea108d8,.elementor-element-5446ebf,.elementor-element-77d05aa,.elementor-element-ec8878b,.elementor-element-7d8aedf,.elementor-element-ae44098) .elementor-image-box-wrapper {
  display: block !important;
  text-align: center !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-ea108d8,.elementor-element-5446ebf,.elementor-element-77d05aa,.elementor-element-ec8878b,.elementor-element-7d8aedf,.elementor-element-ae44098) .elementor-image-box-img {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 92px !important;
  margin: 0 0 6px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-ea108d8,.elementor-element-5446ebf,.elementor-element-77d05aa,.elementor-element-ec8878b,.elementor-element-7d8aedf,.elementor-element-ae44098) .elementor-image-box-img::before {
  content: "" !important;
  position: absolute !important;
  inset: 2px 8% 0 !important;
  border: 1px solid var(--ot-ref-line) !important;
  border-radius: 72px 72px 1px 1px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-ea108d8,.elementor-element-5446ebf,.elementor-element-77d05aa,.elementor-element-ec8878b,.elementor-element-7d8aedf,.elementor-element-ae44098) .elementor-image-box-img img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 92px !important;
  padding: 10px 12px 2px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-ea108d8,.elementor-element-5446ebf,.elementor-element-77d05aa,.elementor-element-ec8878b,.elementor-element-7d8aedf,.elementor-element-ae44098) .elementor-image-box-title,
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-ea108d8,.elementor-element-5446ebf,.elementor-element-77d05aa,.elementor-element-ec8878b,.elementor-element-7d8aedf,.elementor-element-ae44098) .elementor-image-box-title a {
  margin: 0 !important;
  color: #4b423b !important;
  font-family: var(--ot-ref-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* Inspiration cards */
body.on-teddy-theme .on-teddy-front-page .elementor-element-a771708 { padding-top: 22px !important; }
body.on-teddy-theme .on-teddy-front-page .elementor-element-0817db9 { padding: 0 0 18px !important; }
body.on-teddy-theme .on-teddy-front-page .elementor-element-0817db9 > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-69ba650,.elementor-element-f2c73dd,.elementor-element-208695a,.elementor-element-b5517b0) {
  width: 25% !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-69ba650,.elementor-element-f2c73dd,.elementor-element-208695a,.elementor-element-b5517b0) > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-69ba650,.elementor-element-f2c73dd,.elementor-element-208695a,.elementor-element-b5517b0) > .elementor-widget-wrap {
  padding: 4px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-191f1f5,.elementor-element-d181f84,.elementor-element-750d025,.elementor-element-a334782) .elementor-image-box-wrapper {
  position: relative !important;
  display: block !important;
  min-height: 150px !important;
  overflow: hidden !important;
  border-radius: 15px !important;
  background: #d8cbbf !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-191f1f5,.elementor-element-d181f84,.elementor-element-750d025,.elementor-element-a334782) .elementor-image-box-img {
  display: block !important;
  width: 100% !important;
  height: 150px !important;
  margin: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-191f1f5,.elementor-element-d181f84,.elementor-element-750d025,.elementor-element-a334782) .elementor-image-box-img img {
  display: block !important;
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-191f1f5,.elementor-element-d181f84,.elementor-element-750d025,.elementor-element-a334782) .elementor-image-box-wrapper::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 42% 0 0 !important;
  background: linear-gradient(transparent,rgba(18,13,10,.72)) !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-191f1f5,.elementor-element-d181f84,.elementor-element-750d025,.elementor-element-a334782) .elementor-image-box-content {
  position: absolute !important;
  z-index: 2 !important;
  right: 14px !important;
  bottom: 12px !important;
  left: 14px !important;
  text-align: left !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-191f1f5,.elementor-element-d181f84,.elementor-element-750d025,.elementor-element-a334782) .elementor-image-box-title,
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-191f1f5,.elementor-element-d181f84,.elementor-element-750d025,.elementor-element-a334782) .elementor-image-box-title a {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--ot-ref-sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
}

/* Benefits */
body.on-teddy-theme .on-teddy-front-page .elementor-element-dd79d77 {
  border-top: 1px solid var(--ot-ref-line) !important;
  border-bottom: 1px solid var(--ot-ref-line) !important;
  background: #fbfaf7 !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-dd79d77 > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-8fae889,.elementor-element-a8c3628,.elementor-element-3fce726,.elementor-element-381595d,.elementor-element-600e56d,.elementor-element-6b8590d) {
  width: 16.6667% !important;
  border-right: 1px solid var(--ot-ref-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-6b8590d { border-right: 0 !important; }
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-8fae889,.elementor-element-a8c3628,.elementor-element-3fce726,.elementor-element-381595d,.elementor-element-600e56d,.elementor-element-6b8590d) > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-8fae889,.elementor-element-a8c3628,.elementor-element-3fce726,.elementor-element-381595d,.elementor-element-600e56d,.elementor-element-6b8590d) > .elementor-widget-wrap {
  padding: 17px 12px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1f5c70c,.elementor-element-a1fb655,.elementor-element-e2adedb,.elementor-element-e7bef59,.elementor-element-ed9353e,.elementor-element-cbca89b) .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  text-align: left !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1f5c70c,.elementor-element-a1fb655,.elementor-element-e2adedb,.elementor-element-e7bef59,.elementor-element-ed9353e,.elementor-element-cbca89b) .elementor-icon-box-icon { margin: 0 !important; }
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1f5c70c,.elementor-element-a1fb655,.elementor-element-e2adedb,.elementor-element-e7bef59,.elementor-element-ed9353e,.elementor-element-cbca89b) .elementor-icon {
  color: var(--ot-ref-accent) !important;
  font-size: 22px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1f5c70c,.elementor-element-a1fb655,.elementor-element-e2adedb,.elementor-element-e7bef59,.elementor-element-ed9353e,.elementor-element-cbca89b) .elementor-icon-box-title {
  margin: 0 0 3px !important;
  font-family: var(--ot-ref-sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1f5c70c,.elementor-element-a1fb655,.elementor-element-e2adedb,.elementor-element-e7bef59,.elementor-element-ed9353e,.elementor-element-cbca89b) .elementor-icon-box-description {
  margin: 0 !important;
  font-size: 8.5px !important;
  line-height: 1.35 !important;
}

/* Featured products */
body.on-teddy-theme .on-teddy-front-page .elementor-element-93ff0ad { padding-top: 22px !important; }
body.on-teddy-theme .on-teddy-front-page .elementor-element-ee633c1 {
  padding: 0 0 28px !important;
  border-bottom: 1px solid var(--ot-ref-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-2393d80 .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-2393d80 .woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--ot-ref-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-2393d80 .woocommerce ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  height: 150px !important;
  margin: 0 !important;
  object-fit: cover !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-2393d80 .woocommerce-loop-product__title {
  padding: 10px 11px 1px !important;
  color: #4b423b !important;
  font-family: var(--ot-ref-sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-2393d80 .price {
  padding: 0 11px 10px !important;
  color: #4b423b !important;
  font-size: 9.5px !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-element-2393d80 .button { display: none !important; }

/* Reviews */
body.on-teddy-theme .on-teddy-front-page .elementor-element-94043be { padding-top: 25px !important; }
body.on-teddy-theme .on-teddy-front-page .elementor-element-2b75a8d { padding: 0 58px 34px !important; }
body.on-teddy-theme .on-teddy-front-page .elementor-element-2b75a8d > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1274b60,.elementor-element-2028e17,.elementor-element-ec63dd0) { width: 33.3333% !important; }
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1274b60,.elementor-element-2028e17,.elementor-element-ec63dd0) > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1274b60,.elementor-element-2028e17,.elementor-element-ec63dd0) > .elementor-widget-wrap { padding: 5px 7px !important; }
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-b6c1b5c,.elementor-element-b55d753,.elementor-element-ad2f426) .elementor-widget-container {
  min-height: 132px !important;
  padding: 17px 20px !important;
  border: 1px solid var(--ot-ref-line) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.62) !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-b6c1b5c,.elementor-element-b55d753,.elementor-element-ad2f426) blockquote {
  margin: 7px 0 11px !important;
  color: #4b423b !important;
  font-family: var(--ot-ref-sans) !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-b6c1b5c,.elementor-element-b55d753,.elementor-element-ad2f426) .on-teddy-review-stars {
  color: var(--ot-ref-accent) !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-b6c1b5c,.elementor-element-b55d753,.elementor-element-ad2f426) .on-teddy-review-author {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-b6c1b5c,.elementor-element-b55d753,.elementor-element-ad2f426) .on-teddy-review-author > span {
  width: 27px !important;
  height: 27px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 27px !important;
  border-radius: 50% !important;
  background: #dec2a8 !important;
  color: #4b3326 !important;
  font-size: 8px !important;
  font-weight: 800 !important;
}
body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-b6c1b5c,.elementor-element-b55d753,.elementor-element-ad2f426) .on-teddy-review-author p {
  margin: 0 !important;
  font-size: 8.5px !important;
  line-height: 1.35 !important;
}

@media (max-width: 1024px) {
  body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 { width: 50% !important; }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-ac35910 { width: 50% !important; }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-1df0bc5 { width: calc(100% - 36px) !important; }
  body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-52ae5c9,.elementor-element-2a366f9,.elementor-element-cb818d4,.elementor-element-33e8620) .elementor-image-box-wrapper {
    grid-template-columns: 76px minmax(0,1fr) !important;
  }
  body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-52ae5c9,.elementor-element-2a366f9,.elementor-element-cb818d4,.elementor-element-33e8620) .elementor-image-box-img {
    width: 76px !important;
    height: 108px !important;
  }
}

@media (max-width: 767px) {
  body.on-teddy-theme .on-teddy-front-page .elementor-element-428c2a2,
  body.on-teddy-theme .on-teddy-front-page .elementor-element-428c2a2 > .elementor-container { min-height: 620px !important; }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-428c2a2 {
    background-position: 63% center !important;
  }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-428c2a2 > .elementor-background-overlay {
    background: linear-gradient(90deg,rgba(250,247,242,.98),rgba(250,247,242,.88) 55%,rgba(250,247,242,.15)) !important;
  }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 {
    width: 72% !important;
    padding: 34px 18px 24px !important;
  }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-ac35910 { width: 28% !important; }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-d05d1b4 h1.elementor-heading-title { font-size: 42px !important; }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-1df0bc5 {
    width: calc(100% - 20px) !important;
    margin-top: -26px !important;
  }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-1df0bc5 > .elementor-container,
  body.on-teddy-theme .on-teddy-front-page .elementor-element-a62e8ce > .elementor-container,
  body.on-teddy-theme .on-teddy-front-page .elementor-element-0817db9 > .elementor-container,
  body.on-teddy-theme .on-teddy-front-page .elementor-element-dd79d77 > .elementor-container,
  body.on-teddy-theme .on-teddy-front-page .elementor-element-2b75a8d > .elementor-container {
    flex-wrap: wrap !important;
  }
  body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-34fa67c,.elementor-element-b0ec533,.elementor-element-e3c45f4,.elementor-element-6fbf947) {
    width: 50% !important;
    border-bottom: 1px solid var(--ot-ref-line) !important;
  }
  body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-6b14554,.elementor-element-38c3656,.elementor-element-408471e,.elementor-element-2d80106,.elementor-element-3b0ba18,.elementor-element-01bcaae) { width: 50% !important; }
  body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-69ba650,.elementor-element-f2c73dd,.elementor-element-208695a,.elementor-element-b5517b0) { width: 50% !important; }
  body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-8fae889,.elementor-element-a8c3628,.elementor-element-3fce726,.elementor-element-381595d,.elementor-element-600e56d,.elementor-element-6b8590d) { width: 50% !important; }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-2393d80 .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-1274b60,.elementor-element-2028e17,.elementor-element-ec63dd0) { width: 100% !important; }
  body.on-teddy-theme .on-teddy-front-page .elementor-element-2b75a8d { padding: 0 0 26px !important; }
  body.on-teddy-theme .on-teddy-front-page :is(.elementor-element-92d2190,.elementor-element-a62e8ce,.elementor-element-a771708,.elementor-element-0817db9,.elementor-element-dd79d77,.elementor-element-93ff0ad,.elementor-element-ee633c1,.elementor-element-94043be,.elementor-element-2b75a8d) > .elementor-container {
    width: calc(100% - 20px) !important;
  }
}
