body.eb-footer-reveal-534 { isolation: isolate; }
.eb-footer-content-534 {
 position: relative;
 z-index: 1;
 background-color: var(--eb-content-background-534, #fff);
 border-bottom-left-radius: 24px;
 border-bottom-right-radius: 24px;
 overflow: clip;
}
body.eb-footer-reveal-534 .eb-footer-content-534 {
 /* Cover the rounding seam without changing inner spacing. */
 margin-bottom: calc(var(--eb-footer-height-534) - 24px);
 box-shadow: 0 12px 28px -20px rgba(0,0,0,.25);
}
body.eb-footer-reveal-534 .eb-footer-fixed-534 {
 position: fixed !important;
 inset: auto 0 0;
 width: 100%;
 z-index: 0;
}
/* Extend the opaque footer behind the rounded corner cutouts. */
.eb-footer-fixed-534 { position: relative; }

/* In normal flow, move the real footer background behind the rounded corners. */
body:not(.eb-footer-reveal-534) .eb-footer-fixed-534 {
  margin-top: -24px;
}

.eb-footer-fixed-534::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  height: 24px;
  background-color: inherit;
  pointer-events: none;
}
body.eb-footer-reveal-534 > .elementor-location-header { position: relative; z-index: 3; }
@media (max-width: 767px) {
 .eb-footer-content-534 { border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; }
 .eb-footer-fixed-534::before { top: -18px; height: 18px; }
 body:not(.eb-footer-reveal-534) .eb-footer-fixed-534 { margin-top: -18px; }
}
@media print {
 body.eb-footer-reveal-534 .eb-footer-content-534 { margin-bottom: 0; box-shadow: none; }
 body.eb-footer-reveal-534 .eb-footer-fixed-534 { position: static !important; }
 .eb-footer-fixed-534::before { display: none; }
}

/* Tighten the homepage transition into the footer. */
body.page-id-72 .elementor-72 .elementor-element.elementor-element-bac80e2 {
 --padding-bottom: 32px;
 padding-top: clamp(32px, 3.5vw, 48px) !important;
 padding-bottom: clamp(32px, 3.5vw, 48px) !important;
}
body.page-id-72 .elementor-77 .elementor-element.elementor-element-76f93e0c {
 --padding-top: 32px;
}

/* Match the white footer logo in the supplied reference. */
.elementor-77 .elementor-element.elementor-element-5ee87de6 img {
  height: auto;
  filter: brightness(0) invert(1);
}

/* Keep the homepage desktop navigation transparent over the hero. */
@media (min-width: 1025px) {
  body.page-id-72 > .elementor-location-header {
    background-color: transparent !important;
  }
}

/* Hide the search and account icons requested in the site header. */
.elementor-location-header .elementor-element-9733ec3,
.elementor-location-header .elementor-element-a9678bf {
  display: none !important;
}


/* Place the logo left and the navigation links right, matching the reference. */
@media (min-width: 768px) {
  .elementor-location-header .elementor-element-4ac9828f {
    justify-content: space-between !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: max(24px, calc((100vw - 1240px) / 2)) !important;
    box-sizing: border-box;
  }
  .elementor-location-header .elementor-element-7429b5f1 {
    order: 1;
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .elementor-location-header .elementor-element-6d090dc5 {
    order: 2;
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: auto;
  }
  .elementor-location-header .elementor-element-37351167 {
    display: none !important;
  }
}


/* Reproduce the soft card-light effect from the local reference. */
body.page-id-72 .elementor-element-74724ff,
body.page-id-72 .elementor-element-7ff0c507,
body.page-id-72 .elementor-element-2b17f16b,
body.page-id-72 .elementor-element-2fa5a376,
body.page-id-72 .elementor-element-65509442,
body.page-id-72 .elementor-element-648ee2aa {
  position: relative;
  z-index: 0;
  transition: box-shadow .28s ease, transform .28s ease, border-color .28s ease;
  will-change: transform, box-shadow;
  overflow: visible !important;
}
body.page-id-72 .elementor-element-74724ff:hover,
body.page-id-72 .elementor-element-7ff0c507:hover,
body.page-id-72 .elementor-element-2b17f16b:hover,
body.page-id-72 .elementor-element-2fa5a376:hover,
body.page-id-72 .elementor-element-65509442:hover,
body.page-id-72 .elementor-element-648ee2aa:hover {
  z-index: 2 !important;
  transform: translateY(-8px) scale(1.01) !important;
  border-color: rgba(176, 224, 198, .62) !important;
  box-shadow:
    0 22px 52px rgba(95, 210, 148, .38),
    0 0 28px rgba(176, 224, 198, .24),
    0 0 0 1px rgba(176, 224, 198, .32) !important;
}


/* Number the three infuser cards from left to right. */
body.page-id-72 .elementor-element-74724ff::before,
body.page-id-72 .elementor-element-7ff0c507::before,
body.page-id-72 .elementor-element-2b17f16b::before {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #e3bd72;
  color: #123b2d;
  border: 2px solid rgba(255,255,255,.78);
  box-shadow: 0 6px 18px rgba(0,0,0,.22);
  font-family: Poppins, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
}
body.page-id-72 .elementor-element-74724ff::before { content: "1"; }
body.page-id-72 .elementor-element-7ff0c507::before { content: "2"; }
body.page-id-72 .elementor-element-2b17f16b::before { content: "3"; }

@media (max-width: 767px) {
  body.page-id-72 .elementor-element-74724ff::before,
  body.page-id-72 .elementor-element-7ff0c507::before,
  body.page-id-72 .elementor-element-2b17f16b::before {
    top: 12px;
    left: 12px;
    width: 40px;
    height: 40px;
    font-size: 22px;
  }
}


/* Animated multicolour ranking effect — limited to the four comparison rows. */
body.page-id-72 :is(
  .elementor-element-205d92f5,
  .elementor-element-4a9ce023,
  .elementor-element-104b5975,
  .elementor-element-1bda3277,
  .elementor-element-6c492c7
) {
  position: relative;
  z-index: 0;
  isolation: isolate;
  overflow: visible !important;
  border-radius: 10px;
  transition: box-shadow .24s ease;
  will-change: auto;
  transform: none !important;
}
body.page-id-72 :is(
  .elementor-element-205d92f5,
  .elementor-element-4a9ce023,
  .elementor-element-104b5975,
  .elementor-element-1bda3277,
  .elementor-element-6c492c7
)::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  padding: 3px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    #6536ff 0%,
    #a855f7 20%,
    #ec4899 40%,
    #22d3ee 62%,
    #3b82f6 80%,
    #6536ff 100%
  );
  background-size: 300% 100%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter:
    drop-shadow(0 0 4px rgba(139, 92, 246, .42))
    drop-shadow(0 0 7px rgba(34, 211, 238, .16));
  animation: eb-ranking-spectrum-534 4s linear infinite;
  transition: filter .28s ease;
}
body.page-id-72 :is(
  .elementor-element-205d92f5,
  .elementor-element-4a9ce023,
  .elementor-element-104b5975,
  .elementor-element-1bda3277,
  .elementor-element-6c492c7
):hover {
  z-index: 2 !important;
  transform: none !important;
  box-shadow:
    0 5px 18px rgba(101, 54, 255, .12),
    0 0 16px rgba(34, 211, 238, .08) !important;
}
body.page-id-72 :is(
  .elementor-element-205d92f5,
  .elementor-element-4a9ce023,
  .elementor-element-104b5975,
  .elementor-element-1bda3277,
  .elementor-element-6c492c7
):hover::after {
  filter:
    drop-shadow(0 0 7px rgba(101, 54, 255, .58))
    drop-shadow(0 0 11px rgba(236, 72, 153, .42))
    drop-shadow(0 0 12px rgba(34, 211, 238, .25));
}
@keyframes eb-ranking-spectrum-534 {
  from { background-position: 0% 50%; }
  to { background-position: 300% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-72 :is(
    .elementor-element-205d92f5,
    .elementor-element-4a9ce023,
    .elementor-element-104b5975,
    .elementor-element-1bda3277,
  .elementor-element-6c492c7
  ) {
    transition: none;
  }
  body.page-id-72 :is(
    .elementor-element-205d92f5,
    .elementor-element-4a9ce023,
    .elementor-element-104b5975,
    .elementor-element-1bda3277,
  .elementor-element-6c492c7
  )::after {
    animation: none;
    background-position: 50% 50%;
    transition: none;
  }
  body.page-id-72 :is(
    .elementor-element-205d92f5,
    .elementor-element-4a9ce023,
    .elementor-element-104b5975,
    .elementor-element-1bda3277,
  .elementor-element-6c492c7
  ):hover {
    transform: none !important;
  }
}


/* Match the gentle floating motion of the local hero product image. */
body.page-id-72 .elementor-element-ff70002 img {
  animation: eb-hero-product-float-534 6s ease-in-out infinite;
  will-change: transform;
}
@keyframes eb-hero-product-float-534 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-72 .elementor-element-ff70002 img {
    animation: none;
    transform: none;
  }
}


/* Match both Elementor image carousels to the local 16:9 carousel sizing. */
body.page-id-72 :is(
  .elementor-element-2a11ba2,
  .elementor-element-2870a49
) {
  width: min(100%, 1152px) !important;
  max-width: 1152px !important;
  margin-inline: auto !important;
}
body.page-id-72 :is(
  .elementor-element-2a11ba2,
  .elementor-element-2870a49
) .swiper-slide {
  aspect-ratio: 16 / 9;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 4px;
}
body.page-id-72 :is(
  .elementor-element-2a11ba2,
  .elementor-element-2870a49
) .swiper-slide > .e-con,
body.page-id-72 :is(
  .elementor-element-2a11ba2,
  .elementor-element-2870a49
) .swiper-slide > .e-con > .e-con-inner,
body.page-id-72 :is(
  .elementor-element-2a11ba2,
  .elementor-element-2870a49
) .elementor-widget-theme-post-featured-image,
body.page-id-72 :is(
  .elementor-element-2a11ba2,
  .elementor-element-2870a49
) .elementor-widget-theme-post-featured-image .elementor-widget-container,
body.page-id-72 :is(
  .elementor-element-2a11ba2,
  .elementor-element-2870a49
) .elementor-widget-theme-post-featured-image a {
  height: 100% !important;
  min-height: 0 !important;
}
body.page-id-72 :is(
  .elementor-element-2a11ba2,
  .elementor-element-2870a49
) .elementor-widget-theme-post-featured-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}


/* Match the reference blog distribution: 3 desktop, 2 tablet, 1 mobile. */
body.page-id-305 .elementor-element-f8e98c8 .elementor-posts-container {
  column-gap: 20px !important;
  row-gap: 35px !important;
  align-items: stretch;
}
body.page-id-305 .elementor-element-f8e98c8 .elementor-post,
body.page-id-305 .elementor-element-f8e98c8 .elementor-post__card {
  min-height: 100%;
}


@media (max-width: 1024px) {
  body.page-id-305 .elementor-element-f8e98c8 .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  body.page-id-305 .elementor-element-f8e98c8 .elementor-posts-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* Keep blog cards focused on the featured image, content and single date. */
body.page-id-305 .elementor-element-f8e98c8 .elementor-post__avatar,
body.page-id-305 .elementor-element-f8e98c8 .elementor-post__badge {
  display: none !important;
}


/* Give the blog grid breathing room before the revealed footer. */
body.page-id-305 .elementor-311 .elementor-element.elementor-element-0f84c8e {
  padding-bottom: clamp(56px, 6vw, 88px) !important;
}

/* Responsive header logo sizing. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-header .elementor-element-4ac9828f [data-id="64ceadd0"] img,
  .elementor-location-header .elementor-element-64ceadd0 img {
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
  }
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-4ac9828f [data-id="64ceadd0"] img,
  .elementor-location-header .elementor-element-64ceadd0 img {
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
  }
}
@media (max-width: 360px) {
  .elementor-location-header .elementor-element-4ac9828f [data-id="64ceadd0"] img,
  .elementor-location-header .elementor-element-64ceadd0 img {
    width: 140px !important;
    max-width: 140px !important;
  }
}


/* Homepage responsive polish: hero, video control and infuser cards. */
/* Keep the tablet hero below the overlaid header and make its content more compact. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-72 #tea-hero {
    min-height: 600px !important;
    height: auto !important;
    padding: 104px 0 32px !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00009 > .e-con-inner {
    align-items: center !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ff70001 {
    height: 430px !important;
    min-height: 430px !important;
    transform: none !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ff70002 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 430px !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ff70002 img {
    display: block;
    width: 100% !important;
    height: 430px !important;
    object-fit: contain !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00008 {
    gap: 18px !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.12 !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00003 p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00004 .elementor-button {
    width: auto !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    padding: 12px 20px !important;
    border-radius: 26px !important;
  }
  body.page-id-72 #tea-hero .tea-motion-toggle {
    right: 16px !important;
    bottom: 16px !important;
  }
}

/* On phones, preserve the stacked composition with smaller type and controls. */
@media (max-width: 767px) {
  body.page-id-72 #tea-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 100px 0 30px !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00009 > .e-con-inner {
    gap: 18px !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00008 {
    gap: 16px !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title {
    font-size: clamp(29px, 8vw, 32px) !important;
    line-height: 1.12 !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00003 p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ea00004 .elementor-button {
    width: auto !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    padding: 12px 18px !important;
    border-radius: 26px !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ff70001 {
    height: clamp(260px, 78vw, 300px) !important;
    min-height: clamp(260px, 78vw, 300px) !important;
    transform: none !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ff70002 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
  }
  body.page-id-72 #tea-hero .elementor-element-ff70002 img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

/* Replace the wide video label with an accessible pause/play icon. */
@media (min-width: 768px) {
  body.page-id-72 #tea-hero .tea-motion-toggle .elementor-button {
    display: grid !important;
    place-items: center !important;
    inline-size: 42px !important;
    block-size: 42px !important;
    min-inline-size: 42px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  body.page-id-72 #tea-hero .tea-motion-toggle .elementor-button-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  body.page-id-72 #tea-hero .tea-motion-toggle .elementor-button::before {
    content: "";
    width: 13px;
    height: 16px;
    box-sizing: border-box;
    border-left: 4px solid currentColor;
    border-right: 4px solid currentColor;
  }
  body.page-id-72 #tea-hero .tea-motion-toggle .elementor-button[aria-pressed="true"]::before {
    width: 0;
    height: 0;
    border: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid currentColor;
    transform: translateX(1px);
  }
  body.page-id-72 #tea-hero .tea-motion-toggle .elementor-button:focus-visible {
    outline: 3px solid #e3bd72;
    outline-offset: 3px;
  }
}

/* Scale the card numbers to the card width. */
body.page-id-72 .elementor-element-675518d9 > :is(
  .elementor-element-74724ff,
  .elementor-element-7ff0c507,
  .elementor-element-2b17f16b
)::before {
  top: 14px;
  left: 14px;
  width: 38px;
  height: 38px;
  border-width: 1px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
  font-size: 20px;
}

/* Give the cards enough width on tablet instead of squeezing all three in one row. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-72 .elementor-element-675518d9 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }
  body.page-id-72 .elementor-element-675518d9 > :is(
    .elementor-element-74724ff,
    .elementor-element-7ff0c507,
    .elementor-element-2b17f16b
  ) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.page-id-72 .elementor-element-675518d9 > .elementor-element-2b17f16b {
    grid-column: 1 / -1;
    width: calc((100% - 24px) / 2) !important;
    justify-self: center;
  }
  body.page-id-72 .elementor-element-675518d9 > .e-con::before {
    top: 10px;
    left: 10px;
    width: 34px;
    height: 34px;
    font-size: 18px;
  }
  body.page-id-72 .elementor-element-675518d9 > .e-con .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
  body.page-id-72 .elementor-element-675518d9 > .e-con .elementor-widget-text-editor p,
  body.page-id-72 .elementor-element-675518d9 > .e-con .elementor-icon-list-text {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  body.page-id-72 .elementor-element-675518d9 > .e-con .elementor-button {
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 12px 18px !important;
  }
}

/* One calm, readable card per row on phones. */
@media (max-width: 767px) {
  body.page-id-72 .elementor-element-675518d9 {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  body.page-id-72 .elementor-element-675518d9 > :is(
    .elementor-element-74724ff,
    .elementor-element-7ff0c507,
    .elementor-element-2b17f16b
  ) {
    width: 100% !important;
    max-width: none !important;
    padding: 16px 16px 20px !important;
    gap: 14px !important;
  }
  body.page-id-72 .elementor-element-675518d9 > .e-con::before {
    top: 10px;
    left: 10px;
    width: 32px;
    height: 32px;
    font-size: 17px;
  }
  body.page-id-72 .elementor-element-675518d9 > .e-con .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
  body.page-id-72 .elementor-element-675518d9 > .e-con .elementor-widget-text-editor p,
  body.page-id-72 .elementor-element-675518d9 > .e-con .elementor-icon-list-text {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  body.page-id-72 .elementor-element-675518d9 > .e-con .elementor-button {
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 12px 18px !important;
  }
  body.page-id-72 .elementor-element-52a9acb6 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  body.page-id-72 .elementor-element-efb2e67 p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

/* Include the Tefal row in the existing comparison layout. */
body.page-id-72 .elementor-72 #tefal-bj750d10.elementor-element-6c492c7 {
  display:grid!important;
  grid-template-columns:minmax(240px,1.05fr) minmax(0,1.35fr) minmax(150px,.6fr)!important;
  grid-template-areas:"product infusion action" "product capacity action" "product settings action"!important;
  gap:4px 24px!important;align-items:center!important;
  padding:1.1rem!important;margin:0!important;
  border:1px solid #e5e9e4!important;border-radius:.6rem!important;
  background:#fff!important;box-shadow:none!important;transform:none!important;
  transition:box-shadow .24s ease!important;
}
body.page-id-72 .elementor-72 #tefal-bj750d10.elementor-element-6c492c7:hover {
  transform:none!important;
  box-shadow:0 5px 18px rgba(101,54,255,.12),0 0 16px rgba(34,211,238,.08)!important;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 > .e-con {
  --width:auto;width:auto!important;max-width:none!important;min-width:0!important;
  flex:initial;align-self:stretch;gap:0!important;height:auto;padding:0!important;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-a43cf96 {
  grid-area:product!important;display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  gap:6px 14px!important;align-items:center;align-content:center;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-a43cf96::before {
  content:"";display:block!important;position:static!important;inset:auto!important;
  width:76px!important;height:92px!important;grid-column:1;grid-row:1 / span 2;
  transform:none!important;align-self:center;
  background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-a43cf96 > .elementor-widget {
  width:100%;min-width:0;margin:0;grid-column:2;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-845bd70 { grid-row:1;align-self:end;height:auto; }
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-3676e8b { grid-row:2;align-self:start;height:auto; }
body.page-id-72 .elementor-72 #tefal-bj750d10 h3 {
  font-size:16px!important;line-height:1.3!important;font-weight:700;margin:0;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-329682e { grid-area:infusion!important; }
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-3df602e { grid-area:capacity!important; }
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-6ca41d0 { grid-area:settings!important; }
body.page-id-72 .elementor-72 #tefal-bj750d10 :is(.elementor-element-329682e,.elementor-element-3df602e,.elementor-element-6ca41d0) .elementor-widget-text-editor {
  font-size:14px!important;line-height:1.55!important;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 :is(.elementor-element-329682e,.elementor-element-3df602e,.elementor-element-6ca41d0) p {
  position:relative;margin:0!important;padding-left:20px;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 :is(.elementor-element-329682e,.elementor-element-3df602e,.elementor-element-6ca41d0) p::before {
  content:"✓";position:absolute;left:0;top:0;color:#28664e;font-weight:700;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-9ddfe94 {
  grid-area:action!important;display:flex;flex-direction:column!important;
  justify-content:center;align-items:stretch;gap:8px!important;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-b490c68 {
  order:-1!important;height:auto;width:100%;min-width:0;
}
body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-button {
  width:100%;font-size:14px!important;padding:12px 16px!important;
}
@media(max-width:1024px) {
  body.page-id-72 .elementor-72 #tefal-bj750d10.elementor-element-6c492c7 {
    grid-template-columns:minmax(200px,1fr) minmax(0,1.3fr) 145px!important;gap:4px 16px!important;
  }
}
@media(max-width:767px) {
  body.page-id-72 .elementor-72 #tefal-bj750d10.elementor-element-6c492c7 {
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"product" "infusion" "capacity" "settings" "action"!important;gap:10px!important;
  }
  body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-a43cf96 {
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-element-a43cf96::before { width:64px!important;height:80px!important; }
}

@media(prefers-reduced-motion:reduce) {
  body.page-id-72 .elementor-72 #tefal-bj750d10.elementor-element-6c492c7 { transition:none!important; }
}

/* Keep the three advice cards in the same soft colour palette. */
body.page-id-72 .elementor-72 .elementor-element-417f537d > .elementor-element.elementor-element-2fa5a376 {
  background:#edf5f2!important;
  border-color:#d6e6dc!important;
}
/* A common desktop row height, with compact Tefal specifications. */
@media(min-width:768px) {
  body.page-id-72 .elementor-72 :is(
    .elementor-element-205d92f5,.elementor-element-4a9ce023,
    .elementor-element-104b5975,.elementor-element-1bda3277,
    #tefal-bj750d10.elementor-element-6c492c7
  ) { min-height:156px!important; }
  body.page-id-72 .elementor-72 #tefal-bj750d10 :is(.elementor-element-e3689ef,.elementor-element-d8b3902) {
    padding-left:20px;position:relative;
  }
  body.page-id-72 .elementor-72 #tefal-bj750d10 :is(.elementor-element-e3689ef,.elementor-element-d8b3902)::before {
    content:"✓";position:absolute;left:0;top:0;color:#28664e;font-weight:700;
  }
  body.page-id-72 .elementor-72 #tefal-bj750d10 :is(.elementor-element-e3689ef,.elementor-element-d8b3902) p {
    display:inline;padding-left:0;
  }
  body.page-id-72 .elementor-72 #tefal-bj750d10 :is(.elementor-element-e3689ef,.elementor-element-d8b3902) p::before {
    content:none;
  }
  body.page-id-72 .elementor-72 #tefal-bj750d10 :is(.elementor-element-e3689ef,.elementor-element-d8b3902) p + p::before {
    content:" · ";display:inline;position:static;color:inherit;font-weight:400;
  }
  body.page-id-72 .elementor-72 #tefal-bj750d10 .eb-rank-price > small { margin-top:0!important; }
}

/* Keep the full offer label on one line in the tablet action column. */
@media(min-width:768px) and (max-width:1024px) {
  body.page-id-72 .elementor-72 #tefal-bj750d10 .elementor-button { padding-inline:10px!important; }
}


/* Lock the original two-column footer credit row. */
@media (min-width: 768px) {
  .elementor-location-footer.elementor-77 .elementor-element-26aec897 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-cc45011 {
    width: 100% !important;
    justify-content: flex-start !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-d331a9d {
    width: 100% !important;
    justify-content: flex-end !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-d331a9d .elementor-widget-icon-list {
    margin-left: auto !important;
  }
}


/* Keep copyright and legal links on one horizontal baseline. */
@media (min-width: 768px) {
  .elementor-location-footer.elementor-77 :is(.elementor-element-cc45011, .elementor-element-d331a9d) {
    width: 100% !important;
    min-height: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-self: center !important;
    flex-direction: row !important;
    align-items: center !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-cc45011 {
    justify-content: flex-start !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-d331a9d {
    justify-content: flex-end !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-cc45011 :is(.elementor-widget-text-editor, p) {
    margin: 0 !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-cc45011 p {
    line-height: 24px !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-d331a9d .elementor-widget-icon-list {
    display: flex !important;
    align-items: center !important;
    height: 24px !important;
    margin: 0 0 0 auto !important;
  }
  .elementor-location-footer.elementor-77 .elementor-element-d331a9d .elementor-icon-list-items {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    line-height: 24px !important;
  }
}


/* Place the functional footer links on the copyright baseline. */
@media (min-width: 768px) {
  footer.elementor-location-footer.elementor-77 {
    position: relative !important;
  }
  footer.elementor-location-footer.elementor-77 .elementor-element-d331a9d .elementor-widget-icon-list {
    display: none !important;
  }
  footer.elementor-location-footer.elementor-77 .elementor-element-74b1b85a {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 20px !important;
    width: 100% !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 2 !important;
    pointer-events: none;
  }
  footer.elementor-location-footer.elementor-77 .elementor-element-74b1b85a .eb-footer-links {
    background: transparent !important;
    padding: 0 24px !important;
  }
  footer.elementor-location-footer.elementor-77 .elementor-element-74b1b85a .eb-footer-links nav {
    max-width: 1200px !important;
    min-height: 24px !important;
    align-items: center !important;
    pointer-events: auto;
  }
}


/* Preserve the reveal mode after positioning the functional links. */
@media (min-width: 768px) {
  body.eb-footer-reveal-534 footer.elementor-location-footer.elementor-77 {
    position: fixed !important;
  }
  body:not(.eb-footer-reveal-534) footer.elementor-location-footer.elementor-77 {
    position: relative !important;
  }
}
