body.home .module_row.tb_zvs8154 {
  width: 100%;
  min-height: clamp(560px, 68vh, 780px);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--color-ivory);
}

body.home .module_row.tb_zvs8154 > .row_inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: stretch;
  min-height: inherit;
  padding-block: clamp(48px, 6vw, 88px);
}

body.home .tb_zvs8154 :is(.tb_bqw1154, .tb_diu0154) {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

body.home .tb_zvs8154 .tb_bqw1154 {
  display: flex;
  max-width: 680px !important;
  flex-direction: column;
  justify-content: center;
  padding: clamp(8px, 2vw, 28px) clamp(32px, 5vw, 80px) clamp(8px, 2vw, 28px) 0;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

body.home .tb_zvs8154 .tb_1t9b154 {
  margin: 0 0 18px;
  color: var(--color-olive);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

body.home .tb_zvs8154 .tb_1t9b154 p,
body.home .tb_zvs8154 .tb_zsyc154 p {
  margin: 0;
}

body.home .tb_zvs8154 .tb_2ymx154 h1 {
  max-width: 720px;
  margin: 0;
  color: var(--color-forest);
  font-size: clamp(54px, 5.4vw, 84px);
  line-height: 0.98;
  text-wrap: balance;
}

body.home .tb_zvs8154 .tb_bc8w154 {
  width: 72px;
  margin: 30px 0 26px !important;
  border-color: var(--color-green-bright) !important;
}

body.home .tb_zvs8154 .tb_zsyc154 {
  max-width: 560px;
  margin: 0;
  color: var(--color-muted);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.55;
}

body.home .tb_zvs8154 .tb_ch3t154 {
  margin: 34px 0 0;
}

body.home .tb_zvs8154 .tb_ch3t154 a {
  display: inline-flex;
  min-width: 176px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid var(--color-forest);
  border-radius: var(--radius-sm);
  color: #fff;
  background: var(--color-forest);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  transition: background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;
  border-color: var(--color-forest) !important;
  color: #fff !important;
  background: var(--color-forest) !important;
  text-transform: none !important;
  font-family: var(--font-sans) !important;
  letter-spacing: 0 !important;
}

body.home .tb_zvs8154 .tb_ch3t154 a:hover {
  border-color: var(--color-green-bright);
  background: var(--color-green-bright) !important;
}

body.home .tb_zvs8154 .tb_diu0154 {
  display: flex;
  align-items: stretch;
  min-width: 0;
}

.sunday-hero-placeholder {
  position: relative;
  width: 100%;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 22% 24%, rgba(255,255,255, 0.92) 0 7%, transparent 7.5%),
    radial-gradient(circle at 79% 68%, rgba(143,113,181, 0.24) 0 18%, transparent 18.5%),
    linear-gradient(145deg, #ddd6e5 0%, #ece8f0 46%, #cbc3d3 100%);
  box-shadow: inset 0 0 0 1px rgba(36,25,52, 0.08);
}

.sunday-hero-placeholder::before,
.sunday-hero-placeholder::after,
.sunday-hero-placeholder span {
  position: absolute;
  content: "";
  border: 1px solid rgba(36,25,52, 0.16);
  background: rgba(255,255,255, 0.2);
}

.sunday-hero-placeholder::before {
  width: 64%;
  aspect-ratio: 1;
  top: 4%;
  right: -16%;
  border-radius: 48% 52% 42% 58%;
}

.sunday-hero-placeholder::after {
  width: 42%;
  aspect-ratio: 0.72;
  bottom: -12%;
  left: 18%;
  border-radius: 42% 42% 18% 18%;
  background: rgba(251,250,253, 0.45);
}

.sunday-hero-placeholder span {
  width: 13%;
  aspect-ratio: 1;
  top: 18%;
  left: 22%;
  border-radius: 50%;
  background: rgba(255,255,255, 0.5);
}

body.home .module_row.tb_muu0154 {
  width: 100%;
  margin: 0 !important;
  padding: clamp(72px, 8vw, 112px) 0 clamp(80px, 9vw, 128px) !important;
  background: var(--color-surface);
}

body.home .tb_muu0154 .tb_uutx154 {
  display: flex !important;
  width: 100%;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

body.home .tb_muu0154 .tb_uutx154 > .module_column {
  width: auto !important;
  margin: 0 !important;
}

body.home .tb_muu0154 .tb_o2tg154,
body.home .tb_muu0154 .tb_o2tg154 h3,
body.home .tb_muu0154 .tb_o2tg154 .sub-head,
body.home .tb_muu0154 .tb_qod5154,
body.home .tb_muu0154 .tb_qod5154 p {
  margin: 0;
}

body.home .tb_muu0154 .tb_o2tg154 .sub-head {
  color: var(--color-forest);
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.05;
}

body.home .tb_muu0154 .tb_qod5154 a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  border-bottom: 1px solid var(--color-forest);
  color: var(--color-forest);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.home .tb_lqui154,
body.home .tb_lqui154 .builder-posts-wrap,
body.home .tb_lqui154 .tf_swiper-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.home .tb_lqui154 .tf_swiper-wrapper {
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
  transform: none !important;
  opacity: 1 !important;
}

body.home .tb_lqui154 .tf_swiper-slide {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  opacity: 1 !important;
}

body.home .tb_lqui154 .tf_swiper-slide:nth-child(n + 5) {
  display: none !important;
}

body.home .tb_lqui154 .slide-inner-wrap {
  height: 100%;
  margin: 0 !important;
}

body.home .tb_lqui154 .post.product,
body.home .tb_lqui154 .tbp_advanced_archive_wrap,
body.home .tb_lqui154 .tbp_advanced_archive_wrap > .module_row,
body.home .tb_lqui154 .tbp_advanced_archive_wrap > .module_row > .row_inner,
body.home .tb_lqui154 .tbp_advanced_archive_wrap .tb_8pac154 {
  height: 100%;
  margin: 0 !important;
}

body.home .tb_lqui154 .post.product {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--color-line);
  background: var(--color-surface);
  text-align: left;
  border: 0 !important;
  border-bottom: 1px solid var(--color-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.home .tb_lqui154 .module-product-image,
body.home .tb_lqui154 figure.product-image {
  width: 100%;
  margin: 0 0 22px !important;
}

body.home .tb_lqui154 figure.product-image {
  display: grid;
  aspect-ratio: 1 / 1.08;
  place-items: center;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-ivory);
}

body.home .tb_lqui154 figure.product-image img {
  display: block;
  width: 86% !important;
  height: 86% !important;
  margin: auto;
  object-fit: contain !important;
  transform: scale(1);
  transition: transform var(--motion-slow) var(--motion-ease);
}

body.home .tb_lqui154 .post.product:hover figure.product-image img {
  transform: scale(1.018);
}

body.home .tb_lqui154 :is(.acoplw-badge, .onsale) {
  top: 14px !important;
  right: auto !important;
  left: 14px !important;
  min-height: 26px;
  padding: 6px 9px !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  background: var(--color-forest) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body.home .tb_lqui154 .acoplw-badge-icon {
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  background: var(--color-forest) !important;
  box-shadow: none !important;
}

body.home .tb_lqui154 .acoplw-blockText {
  color: inherit !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

body.home .tb_lqui154 .module-product-title,
body.home .tb_lqui154 .product-title,
body.home .tb_lqui154 h2,
body.home .tb_lqui154 h3 {
  margin: 0 0 8px !important;
  color: var(--color-forest);
  font-family: var(--font-sans) !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  font-style: normal !important;
}

body.home .tb_lqui154 .module-product-title a,
body.home .tb_lqui154 .product-title a,
body.home .tb_lqui154 h2 a,
body.home .tb_lqui154 h3 a {
  color: inherit;
  text-decoration: none;
}

body.home .tb_lqui154 .price {
  display: block;
  margin: 0 !important;
  color: var(--color-ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  font-family: var(--font-sans) !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

body.home .tb_lqui154 .bogo-notice-wrap {
  display: inline-flex !important;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  margin-top: 14px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: var(--color-forest) !important;
  background: #ede8f2 !important;
  box-shadow: none !important;
}

body.home .tb_lqui154 .bogo-notice-text {
  color: inherit !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
}

body.home .tb_lqui154 .tf_carousel_nav_wrap,
body.home .tb_lqui154 .carousel-nav-wrap,
body.home .tb_lqui154 .tf_carousel_nav,
body.home .tb_lqui154 .tf_swiper-button-prev,
body.home .tb_lqui154 .tf_swiper-button-next {
  display: none !important;
}

/* Product rail is intentionally static on Home: remove every generated
   previous/next control, including the runtime aliases used by the builder. */
body.home .tf_swiper-button-prev,
body.home .tf_swiper-button-next,
body.home .swiper-button-prev,
body.home .swiper-button-next,
body.home .carousel-prev,
body.home .carousel-next,
body.home .sunday-carousel-prev,
body.home .sunday-carousel-next,
body.home button[aria-label="Previous"],
body.home button[aria-label="Next"],
body.home button[aria-label="Anterior"],
body.home button[aria-label="Siguiente"] {
  display: none !important;
}

body.home .module_row.tb_f2hw154 {
  display: none !important;
}

body.home .module_row.tb_5724154 {
  border-top: 1px solid var(--color-line);
}
