/*
 * On Teddy v1.2 visual repair layer.
 * Loaded after Elementor so local/global Elementor styles cannot distort the demo.
 */
:root {
  --ot-bg: #faf7f2;
  --ot-card: #fffdfa;
  --ot-text: #3f332c;
  --ot-muted: #776b61;
  --ot-line: #e4dbd2;
  --ot-accent: #d56b08;
  --ot-serif: Georgia, "Times New Roman", serif;
  --ot-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.on-teddy-theme,
body.on-teddy-theme .site-main,
body.on-teddy-theme .elementor {
  background: var(--ot-bg) !important;
  color: var(--ot-text) !important;
  font-family: var(--ot-sans) !important;
}

body.on-teddy-theme .on-teddy-front-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Elementor global colours must never turn the supplied demo blue. */
body.on-teddy-theme .on-teddy-front-page .elementor-heading-title,
body.on-teddy-theme .on-teddy-front-page h1,
body.on-teddy-theme .on-teddy-front-page h2,
body.on-teddy-theme .on-teddy-front-page h3,
body.on-teddy-theme .on-teddy-front-page h4,
body.on-teddy-theme .on-teddy-front-page h5,
body.on-teddy-theme .on-teddy-front-page h6,
body.on-teddy-theme .on-teddy-front-page .elementor-image-box-title,
body.on-teddy-theme .on-teddy-front-page .elementor-icon-box-title,
body.on-teddy-theme .on-teddy-front-page .elementor-image-box-title a,
body.on-teddy-theme .on-teddy-front-page .elementor-icon-box-title a {
  color: var(--ot-text) !important;
}
body.on-teddy-theme .on-teddy-front-page h1,
body.on-teddy-theme .on-teddy-front-page h2,
body.on-teddy-theme .on-teddy-front-page h3,
body.on-teddy-theme .on-teddy-front-page .elementor-heading-title {
  font-family: var(--ot-serif) !important;
  font-weight: 400 !important;
}
body.on-teddy-theme .on-teddy-front-page p,
body.on-teddy-theme .on-teddy-front-page .elementor-widget-text-editor,
body.on-teddy-theme .on-teddy-front-page .elementor-image-box-description,
body.on-teddy-theme .on-teddy-front-page .elementor-icon-box-description {
  color: var(--ot-muted) !important;
  font-family: var(--ot-sans) !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-widget:not(:last-child) {
  margin-bottom: 12px;
}

/* Keep old-section Elementor output aligned even when flexbox-container experiments are enabled. */
body.on-teddy-theme .on-teddy-front-page .elementor-section.elementor-section-boxed > .elementor-container {
  width: calc(100% - 56px) !important;
  max-width: 1260px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
body.on-teddy-theme .on-teddy-front-page .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
body.on-teddy-theme .on-teddy-front-page .elementor-column-gap-no > .elementor-column > .elementor-element-populated {
  padding: 0;
}

/* Hero */
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero {
  min-height: 600px !important;
  border-bottom: 1px solid var(--ot-line) !important;
  background-position: center center !important;
  background-size: cover !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero > .elementor-container {
  width: 100% !important;
  max-width: 1500px !important;
  min-height: 600px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero .elementor-background-overlay {
  display: block !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(250,247,242,.98) 0%, rgba(250,247,242,.90) 25%, rgba(250,247,242,.18) 53%, rgba(250,247,242,0) 76%) !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy {
  display: flex !important;
  align-items: center !important;
  width: 42% !important;
  padding: 36px 0 28px clamp(28px, 4vw, 76px) !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy > .elementor-widget-wrap {
  align-content: center !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy .elementor-widget-heading h1 {
  max-width: 480px !important;
  margin: 0 0 20px !important;
  color: #493a32 !important;
  font-size: clamp(46px, 4.4vw, 72px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.025em !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy .elementor-widget-text-editor {
  max-width: 390px !important;
  margin-bottom: 12px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy .elementor-widget-button {
  display: inline-block !important;
  width: auto !important;
  margin-right: 6px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy .elementor-button {
  min-height: 44px !important;
  padding: 12px 19px !important;
  border: 1px solid var(--ot-accent) !important;
  border-radius: 4px !important;
  background: var(--ot-accent) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy .on-teddy-secondary-button .elementor-button {
  border-color: transparent !important;
  background: transparent !important;
  color: #514941 !important;
  padding-right: 0 !important;
  padding-left: 7px !important;
}
body.on-teddy-theme .on-teddy-front-page .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 .on-teddy-scroll-label span {
  width: 2px !important;
  height: 21px !important;
  background: #e6a46d !important;
}

/* Four floating sofa-style cards */
body.on-teddy-theme .on-teddy-front-page .on-teddy-style-grid {
  position: relative !important;
  z-index: 20 !important;
  width: min(1260px, calc(100% - 72px)) !important;
  margin: -34px auto 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-style-grid > .elementor-container {
  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 .on-teddy-style-card {
  width: 25% !important;
  min-height: 168px !important;
  border-right: 1px solid var(--ot-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card:last-child {
  border-right: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card > .elementor-widget-wrap,
body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card > .elementor-element-populated {
  padding: 14px 18px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card .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 .on-teddy-style-card .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 .on-teddy-style-card .elementor-image-box-img img {
  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 .on-teddy-style-card .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 .on-teddy-style-card .elementor-image-box-description {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card .elementor-image-box-content::after {
  content: "Explore   →" !important;
  display: block !important;
  margin-top: 9px !important;
  color: var(--ot-accent) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

/* Shared compact headings */
body.on-teddy-theme .on-teddy-front-page .on-teddy-section-heading {
  padding: 34px 0 12px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-section-heading .elementor-widget-heading {
  margin-bottom: 4px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-section-heading .elementor-widget-heading h6 {
  margin: 0 !important;
  color: #675d55 !important;
  font-family: var(--ot-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 .on-teddy-section-heading .elementor-widget-heading h2 {
  margin: 0 !important;
  color: var(--ot-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 .on-teddy-view-all {
  margin: 0 0 7px !important;
  color: #5e554d !important;
  font-size: 10px !important;
  text-align: right !important;
}

/* Six sofa categories */
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-heading {
  padding-top: 30px !important;
  text-align: center !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-grid {
  padding: 0 0 35px !important;
  border-bottom: 1px solid var(--ot-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-grid > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card {
  width: 16.6667% !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card > .elementor-widget-wrap,
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card > .elementor-element-populated {
  padding: 3px 8px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card .elementor-image-box-wrapper {
  text-align: center !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card .elementor-image-box-img {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 94px !important;
  margin: 0 0 6px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card .elementor-image-box-img::before {
  content: "" !important;
  position: absolute !important;
  inset: 2px 8% 0 !important;
  border: 1px solid var(--ot-line) !important;
  border-radius: 72px 72px 1px 1px !important;
  background: transparent !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card .elementor-image-box-img img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 94px !important;
  padding: 11px 12px 2px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card .elementor-image-box-title,
body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card .elementor-image-box-title a {
  margin: 0 !important;
  color: #4b423b !important;
  font-family: var(--ot-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 .on-teddy-inspiration-heading {
  padding-top: 23px !important;
  border-top: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-heading > .elementor-container,
body.on-teddy-theme .on-teddy-front-page .on-teddy-featured-heading > .elementor-container {
  align-items: flex-end !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-grid {
  padding: 0 0 20px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card {
  width: 25% !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card > .elementor-widget-wrap,
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card > .elementor-element-populated {
  padding: 4px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card .elementor-image-box-wrapper {
  position: relative !important;
  min-height: 150px !important;
  overflow: hidden !important;
  border-radius: 15px !important;
  background: #d8cbbf !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card .elementor-image-box-img {
  display: block !important;
  width: 100% !important;
  height: 150px !important;
  margin: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card .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 .on-teddy-inspiration-card .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,.70)) !important;
  pointer-events: none !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card .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 .on-teddy-inspiration-card .elementor-image-box-title,
body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card .elementor-image-box-title a {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--ot-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 .on-teddy-benefits {
  border-top: 1px solid var(--ot-line) !important;
  border-bottom: 1px solid var(--ot-line) !important;
  background: #fbfaf7 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefits > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit {
  width: 16.6667% !important;
  border-right: 1px solid var(--ot-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit:last-child {
  border-right: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit > .elementor-widget-wrap,
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit > .elementor-element-populated {
  padding: 18px 12px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit .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 .on-teddy-benefit .elementor-icon-box-icon {
  margin: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit .elementor-icon {
  color: var(--ot-accent) !important;
  font-size: 22px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit .elementor-icon-box-title {
  margin: 0 0 3px !important;
  font-family: var(--ot-sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit .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 .on-teddy-featured-heading {
  padding-top: 24px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-featured-products {
  padding: 0 0 30px !important;
  border-bottom: 1px solid var(--ot-line) !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-featured-products .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 .on-teddy-featured-products .woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--ot-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-featured-products .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 .on-teddy-featured-products .woocommerce-loop-product__title {
  padding: 10px 11px 1px !important;
  color: #4b423b !important;
  font-family: var(--ot-sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-featured-products .price {
  padding: 0 11px 10px !important;
  color: #4b423b !important;
  font-size: 9.5px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-featured-products .button {
  display: none !important;
}

/* Reviews */
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-heading {
  padding-top: 27px !important;
  border-top: 0 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-grid {
  padding: 0 58px 36px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-card {
  width: 33.3333% !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-card > .elementor-widget-wrap,
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-card > .elementor-element-populated {
  padding: 5px 7px !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-card .elementor-widget-text-editor {
  min-height: 134px !important;
  padding: 17px 20px !important;
  border: 1px solid var(--ot-line) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.62) !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-card blockquote {
  margin: 7px 0 11px !important;
  color: #4b423b !important;
  font-family: var(--ot-sans) !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-stars {
  color: var(--ot-accent) !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-author {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.on-teddy-theme .on-teddy-front-page .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: #d8c5ae !important;
  color: #5b3e2c !important;
  font-size: 8px !important;
  font-weight: 800 !important;
}
body.on-teddy-theme .on-teddy-front-page .on-teddy-review-author p {
  margin: 0 !important;
  font-size: 8.5px !important;
  line-height: 1.35 !important;
}

/* Header and footer Elementor global-colour repair. */
body.on-teddy-theme .on-teddy-header-template,
body.on-teddy-theme .on-teddy-footer-template {
  color: var(--ot-text) !important;
}
body.on-teddy-theme .on-teddy-header-template .elementor-heading-title,
body.on-teddy-theme .on-teddy-header-template a,
body.on-teddy-theme .on-teddy-footer-template .elementor-heading-title,
body.on-teddy-theme .on-teddy-footer-template a {
  color: inherit !important;
}
body.on-teddy-theme .on-teddy-header-template .on-teddy-brand,
body.on-teddy-theme .on-teddy-footer-template .on-teddy-brand,
body.on-teddy-theme .on-teddy-header-template .on-teddy-cart-count {
  color: var(--ot-accent) !important;
}
body.on-teddy-theme .on-teddy-header-template .on-teddy-cart-count {
  color: #fff !important;
}

@media (max-width: 1050px) {
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-grid { width: calc(100% - 36px) !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card .elementor-image-box-wrapper { grid-template-columns: 72px minmax(0,1fr) !important; gap: 11px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card .elementor-image-box-img { width: 72px !important; height: 105px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card .elementor-image-box-title { font-size: 14px !important; }
}

@media (max-width: 900px) {
  body.on-teddy-theme .on-teddy-front-page .elementor-section.elementor-section-boxed > .elementor-container { width: calc(100% - 30px) !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero > .elementor-container { min-height: 560px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy { width: 63% !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-space { width: 37% !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-grid > .elementor-container { flex-wrap: wrap !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card { width: 50% !important; border-bottom: 1px solid var(--ot-line) !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card:nth-child(2) { border-right: 0 !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card:nth-child(n+3) { border-bottom: 0 !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-category-grid > .elementor-container,
  body.on-teddy-theme .on-teddy-front-page .on-teddy-benefits > .elementor-container { flex-wrap: wrap !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card,
  body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit { width: 33.3333% !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card { width: 50% !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-review-card { width: 100% !important; }
}

@media (max-width: 767px) {
  body.on-teddy-theme .on-teddy-front-page .elementor-section.elementor-section-boxed > .elementor-container { width: calc(100% - 20px) !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero { background-position: 63% center !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(250,247,242,.98) 0%, rgba(250,247,242,.90) 52%, rgba(250,247,242,.12) 100%) !important;
  }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero .elementor-background-overlay { display: none !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero > .elementor-container { min-height: 540px !important; position: relative !important; z-index: 2 !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy { width: 84% !important; padding: 30px 0 24px 16px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-space { width: 16% !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-hero-copy .elementor-widget-heading h1 { font-size: clamp(40px, 12vw, 62px) !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-grid { width: calc(100% - 18px) !important; margin-top: -18px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card { width: 100% !important; min-height: 130px !important; border-right: 0 !important; border-bottom: 1px solid var(--ot-line) !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card:last-child { border-bottom: 0 !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card .elementor-image-box-wrapper { grid-template-columns: 78px minmax(0,1fr) !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-style-card .elementor-image-box-img { width: 78px !important; height: 105px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-section-heading .elementor-widget-heading h2 { font-size: 26px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-category-card,
  body.on-teddy-theme .on-teddy-front-page .on-teddy-benefit { width: 50% !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card { width: 50% !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card .elementor-image-box-wrapper,
  body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card .elementor-image-box-img,
  body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card .elementor-image-box-img img { height: 125px !important; min-height: 125px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-featured-products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-featured-products .woocommerce ul.products li.product a img { height: 125px !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-review-grid { padding: 0 10px 32px !important; }
}

@media (max-width: 480px) {
  body.on-teddy-theme .on-teddy-front-page .on-teddy-inspiration-card { width: 100% !important; }
  body.on-teddy-theme .on-teddy-front-page .on-teddy-view-all { text-align: left !important; }
}
