
  .tooto-hcl-widget .tooto-footer {
    position: relative;
    isolation: isolate;
    display: block;
    background: var(--tooto-footer-bg);
    color: var(--tooto-footer-text);
    font-family: var(--hcl-font-body, var(--font-body--family));
  }
  .tooto-hcl-widget .tooto-footer__main {
    position: relative;
    isolation: isolate;
  }
  .tooto-hcl-widget .tooto-footer__background {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: clip;
    pointer-events: none;
  }
  @media (width < 768px) {
    .tooto-hcl-widget .tooto-footer__background--desktop-only {
      display: none;
    }
  }
  .tooto-hcl-widget .tooto-footer__background .tooto-hero__picture,
  .tooto-hcl-widget .tooto-footer__background .tooto-hero__image {
    display: block;
    width: 100%;
    height: 100%;
  }
  .tooto-hcl-widget .tooto-footer__background .tooto-hero__image {
    object-fit: fill;
    object-position: var(--tooto-footer-mobile-focus);
  }
  .tooto-hcl-widget .tooto-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    padding-block: var(--tooto-footer-mobile-top) var(--tooto-footer-mobile-bottom);
  }
  .tooto-hcl-widget .tooto-footer__center,
  .tooto-hcl-widget .tooto-footer__left,
  .tooto-hcl-widget .tooto-footer__right {
    display: contents;
  }
  .tooto-hcl-widget .tooto-footer__logo {
    order: 0;
  }
  .tooto-hcl-widget .tooto-footer__newsletter {
    order: 1;
  }
  .tooto-hcl-widget .tooto-footer__socials {
    order: 2;
  }
  .tooto-hcl-widget .tooto-footer__nav--product {
    order: 3;
  }
  .tooto-hcl-widget .tooto-footer__nav--lifestyle {
    order: 4;
  }
  .tooto-hcl-widget .tooto-footer__nav--about {
    order: 6;
  }
  .tooto-hcl-widget .tooto-footer__nav > summary,
  .tooto-hcl-widget .tooto-footer__nav > summary:hover {
    color: var(--tooto-footer-text);
  }
  .tooto-hcl-widget .tooto-footer__nav--support {
    order: 5;
  }
  .tooto-hcl-widget .tooto-footer__payments {
    order: 7;
  }
  .tooto-hcl-widget .tooto-footer .section--full-width > .tooto-footer__inner {
    padding-inline: var(--page-margin);
  }
  .tooto-hcl-widget .tooto-footer a {
    color: inherit;
    text-decoration: none;
  }
  .tooto-hcl-widget .tooto-footer a:focus-visible,
  .tooto-hcl-widget .tooto-footer button:focus-visible,
  .tooto-hcl-widget .tooto-footer summary:focus-visible {
    outline: 2px solid var(--tooto-footer-button);
    outline-offset: 4px;
  }
  .tooto-hcl-widget .tooto-footer__logo {
    width: 132px;
    height: 85px;
    justify-self: center;
    margin-bottom: 54px;
    display: grid;
    place-items: center;
  }
  .tooto-hcl-widget .tooto-footer__logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }
  .tooto-hcl-widget .tooto-footer__newsletter {
    min-width: 0;
    text-align: center;
  }
  .tooto-hcl-widget .tooto-footer__newsletter-heading {
    margin: 0 0 16px;
    color: inherit;
    font: 600 1.25rem/1.3 var(--hcl-font-heading, var(--font-heading--family));
  }
  .tooto-hcl-widget .tooto-footer__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(100px, 38.55%);
    gap: 6px;
  }
  .tooto-hcl-widget .tooto-footer__fields input {
    min-width: 0;
    width: 100%;
    height: 45px;
    padding: 10px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background: transparent;
    color: var(--tooto-footer-text);
    font: 400 0.8125rem/1.4 var(--hcl-font-body, var(--font-body--family));
  }
  .tooto-hcl-widget .tooto-footer__fields input::placeholder {
    color: inherit;
    opacity: 0.5;
  }
  .tooto-hcl-widget .tooto-footer__fields button {
    min-width: 0;
    min-height: 45px;
    padding: 10px;
    border: 0;
    border-radius: 4px;
    background: var(--tooto-footer-button);
    color: var(--tooto-footer-button-text);
    font: 400 1rem/1.25 var(--hcl-font-body, var(--font-body--family));
    cursor: pointer;
    overflow-wrap: anywhere;
  }
  .tooto-hcl-widget .tooto-footer__consent {
    margin-top: 15px;
    font-size: 0.8125rem;
    line-height: 1.230769;
  }
  .tooto-hcl-widget .tooto-footer__consent p {
    margin: 0;
    display: inline;
  }
  .tooto-hcl-widget .tooto-footer__consent a {
    text-decoration: none;
  }
  .tooto-hcl-widget .tooto-footer__message {
    font-size: 0.875rem;
    margin-block: 12px;
  }
  .tooto-hcl-widget .tooto-footer__socials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-block: 44px 90px;
  }
  .tooto-hcl-widget .tooto-footer__socials:empty {
    margin-block: 0 44px;
  }
  .tooto-hcl-widget .tooto-footer__socials a,
  .tooto-hcl-widget .tooto-footer__social-placeholder {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 0.75px solid #e1dddb;
    border-radius: 50%;
  }
  .tooto-hcl-widget .tooto-footer__social-placeholder {
    opacity: 0.45;
  }
  .tooto-hcl-widget .tooto-footer__socials svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
  .tooto-hcl-widget .tooto-footer__socials a {
    transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  @media (hover: hover) and (pointer: fine) {
    .tooto-hcl-widget .tooto-footer__socials a:hover {
      transform: translateY(-5px);
    }
  }
  .tooto-hcl-widget .tooto-footer__nav {
    min-width: 0;
  }
  .tooto-hcl-widget .tooto-footer__nav + .tooto-footer__nav {
    border-top: 1px solid rgb(255 255 255 / 16%);
    margin-top: 18px;
    padding-top: 18px;
  }
  @media (max-width: 767px) {
    .tooto-hcl-widget .tooto-footer__nav--support {
      border-top: 1px solid rgb(255 255 255 / 16%);
      margin-top: 18px;
      padding-top: 18px;
    }
  }
  .tooto-hcl-widget .tooto-footer__nav summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 44px;
    list-style: none;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
  }
  .tooto-hcl-widget .tooto-footer__nav summary::-webkit-details-marker {
    display: none;
  }
  .tooto-hcl-widget .tooto-footer__nav summary::marker {
    content: '';
  }
  .tooto-hcl-widget .tooto-footer__toggle {
    flex: 0 0 18px;
    height: 18px;
  }
  .tooto-hcl-widget .tooto-footer__toggle svg {
    width: 100%;
    height: 100%;
  }
  .tooto-hcl-widget .tooto-footer__nav[open] .tooto-footer__toggle-vertical {
    display: none;
  }
  @media (max-width: 767px) {
    .tooto-hcl-widget .tooto-footer__nav--product > nav {
      display: flow-root;
    }
    .tooto-hcl-widget .tooto-footer__nav--product .tooto-footer__toggle-vertical,
    .tooto-hcl-widget .tooto-footer__nav--product[open] .tooto-footer__toggle-vertical {
      display: block;
      transform-origin: center;
      transition: opacity 240ms ease, transform 240ms ease;
    }
    .tooto-hcl-widget .tooto-footer__nav--product[open]:not([data-expanded='false']) .tooto-footer__toggle-vertical {
      opacity: 0;
      transform: rotate(90deg);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .tooto-hcl-widget .tooto-footer__nav--product .tooto-footer__toggle-vertical {
      transition: none;
    }
  }
  .tooto-hcl-widget .tooto-footer__nav ul {
    list-style: none;
    display: grid;
    gap: 12px;
    padding: 5px 0;
    margin: 18px 0 0;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--tooto-footer-muted);
  }
  .tooto-hcl-widget .tooto-footer__payments {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 28px;
  }
  .tooto-hcl-widget .tooto-footer__payments svg {
    width: 30px;
    height: 20px;
  }
  .tooto-hcl-widget .tooto-footer__payments img {
    width: 241px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
  .tooto-hcl-widget .tooto-footer__copyright {
    border-top: 1px solid rgb(255 255 255 / 16%);
    padding: 16px var(--page-margin);
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .tooto-hcl-widget .tooto-footer__copyright p {
    margin: 0;
  }
  .tooto-hcl-widget .tooto-footer__nav a,
  .tooto-hcl-widget .tooto-footer__consent a,
  .tooto-hcl-widget .tooto-footer__copyright a {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-size: 0% 1px;
    background-position: right bottom;
    padding-bottom: 3px;
    transition: background-size 300ms ease;
  }
  .tooto-hcl-widget .tooto-footer__nav a:focus-visible,
  .tooto-hcl-widget .tooto-footer__consent a:focus-visible,
  .tooto-hcl-widget .tooto-footer__copyright a:focus-visible {
    background-size: 100% 1px;
    background-position: left bottom;
  }
  @media (hover: hover) {
    .tooto-hcl-widget .tooto-footer__nav a:hover,
    .tooto-hcl-widget .tooto-footer__consent a:hover,
    .tooto-hcl-widget .tooto-footer__copyright a:hover {
      background-size: 100% 1px;
      background-position: left bottom;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .tooto-hcl-widget .tooto-footer__socials a {
      transition: none;
      transform: none;
    }
    .tooto-hcl-widget .tooto-footer__nav a,
    .tooto-hcl-widget .tooto-footer__consent a,
    .tooto-hcl-widget .tooto-footer__copyright a {
      transition: none;
    }
  }
  @media (min-width: 768px) {
    .tooto-hcl-widget .tooto-footer__background .tooto-hero__image {
      object-position: var(--tooto-footer-focus);
    }
    .tooto-hcl-widget .tooto-footer__inner {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      column-gap: 48px;
      padding-block: var(--tooto-footer-top) var(--tooto-footer-bottom);
    }
    .tooto-hcl-widget .tooto-footer__logo {
      grid-column: 1 / -1;
      width: 158px;
      height: 102px;
      margin-bottom: 27px;
    }
    .tooto-hcl-widget .tooto-footer__newsletter {
      grid-column: 1 / -1;
      width: 100%;
      max-width: 509px;
      justify-self: center;
      margin-bottom: 40px;
    }
    .tooto-hcl-widget .tooto-footer__fields {
      grid-template-columns: minmax(0, 1fr) 150px;
      gap: 12px;
    }
    .tooto-hcl-widget .tooto-footer__fields input {
      height: 56px;
      padding: 12px;
      background: #fff;
      color: #002c44;
      border-radius: 8px;
      font-size: 0.875rem;
    }
    .tooto-hcl-widget .tooto-footer__fields input::placeholder {
      opacity: 1;
    }
    .tooto-hcl-widget .tooto-footer__fields button {
      min-height: 56px;
      border-radius: 8px;
      font-size: 0.875rem;
    }
    .tooto-hcl-widget .tooto-footer__consent {
      margin-top: 42px;
      font-size: 0.875rem;
      line-height: 1.714286;
    }
    .tooto-hcl-widget .tooto-footer__nav summary {
      font-family: var(--hcl-font-heading, var(--font-heading--family));
      font-size: 1.25rem;
      font-weight: 600;
      line-height: 1.4;
      min-height: 28px;
      cursor: default;
    }
    .tooto-hcl-widget .tooto-footer__toggle {
      display: none;
    }
    .tooto-hcl-widget .tooto-footer__nav ul {
      color: var(--tooto-footer-text);
      margin-top: 8px;
      gap: 8px;
      padding: 0;
      font-size: 16px;
      line-height: 1.428571;
    }
    .tooto-hcl-widget .tooto-footer__nav + .tooto-footer__nav {
      border: 0;
      margin: 0;
      padding: 0;
    }
    .tooto-hcl-widget .tooto-footer__left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      min-width: 0;
      gap: 30px;
      grid-column: 1;
      grid-row: 3;
    }
    .tooto-hcl-widget .tooto-footer__nav--product ul {
      margin-top: 8px;
    }
    .tooto-hcl-widget .tooto-footer__right {
      display: flex;
      flex-direction: column;
      gap: 30px;
      min-width: 0;
      grid-column: 2;
      grid-row: 3;
      justify-self: end;
    }
    .tooto-hcl-widget .tooto-footer__payments {
      grid-column: 1 / -1;
      grid-row: 4;
      justify-content: center;
      margin-top: 24px;
    }
    .tooto-hcl-widget .tooto-footer__left > *,
    .tooto-hcl-widget .tooto-footer__right > * {
      order: initial;
    }
    .tooto-hcl-widget .tooto-footer__socials {
      justify-content: flex-start;
      gap: 12px;
      margin: 0;
    }
    .tooto-hcl-widget .tooto-footer__copyright {
      min-height: 56px;
      font-size: 0.875rem;
    }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .tooto-hcl-widget .tooto-footer__nav summary {
      font-size: 1rem;
    }
  }
  @media (min-width: 1024px) {
    .tooto-hcl-widget .tooto-footer__inner {
      grid-template-columns: minmax(0, 1fr) minmax(0, 529px) minmax(0, 1fr);
      column-gap: clamp(32px, 5vw, 80px);
      align-items: start;
    }
    .tooto-hcl-widget .tooto-footer__center {
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 0;
      grid-column: 2;
      grid-row: 1;
    }
    .tooto-hcl-widget .tooto-footer__center > * {
      order: initial;
    }
    .tooto-hcl-widget .tooto-footer__logo {
      margin: 0 0 60px;
    }
    .tooto-hcl-widget .tooto-footer__newsletter {
      margin: 0;
    }
    .tooto-hcl-widget .tooto-footer__fields {
      max-width: 487px;
      margin-inline: auto;
    }
    .tooto-hcl-widget .tooto-footer__consent {
      margin-top: 24px;
    }
    .tooto-hcl-widget .tooto-footer__left {
      grid-column: 1;
      grid-row: 1;
      padding-top: 60px;
    }
    .tooto-hcl-widget .tooto-footer__right {
      grid-column: 3;
      grid-row: 1;
      width: 180px;
      max-width: 100%;
      padding-top: 46px;
    }
    .tooto-hcl-widget .tooto-footer__payments {
      margin-top: 24px;
    }
    .tooto-hcl-widget .tooto-footer__payments img {
      width: 292px;
    }
  }
  @media (min-width: 1440px) {
    .tooto-hcl-widget .tooto-footer {
      --tooto-footer-type-growth: clamp(0px, calc(-2.571429px + .178571vw), 2px);
      --tooto-footer-title-growth: clamp(0px, calc(-5.142857px + .357143vw), 4px);
    }
    .tooto-hcl-widget .tooto-footer__inner {
      grid-template-columns: minmax(0, 1fr) minmax(0, clamp(529px, calc(426.142857px + 7.142857vw), 609px)) minmax(0, 1fr);
    }
    .tooto-hcl-widget .tooto-footer__newsletter {
      max-width: clamp(509px, calc(406.142857px + 7.142857vw), 589px);
    }
    .tooto-hcl-widget .tooto-footer__fields {
      max-width: clamp(487px, calc(384.142857px + 7.142857vw), 567px);
      grid-template-columns: minmax(0, 1fr) clamp(150px, calc(124.285714px + 1.785714vw), 170px);
    }
    .tooto-hcl-widget .tooto-footer__right {
      width: clamp(180px, calc(149.142857px + 2.142857vw), 204px);
    }
    .tooto-hcl-widget .tooto-footer__logo {
      width: clamp(158px, calc(132.285714px + 1.785714vw), 178px);
      height: auto;
      aspect-ratio: 158 / 102;
    }
    .tooto-hcl-widget .tooto-footer__newsletter-heading {
      font-size: calc(1.25rem + var(--tooto-footer-title-growth));
    }
    .tooto-hcl-widget .tooto-footer__nav summary {
      font-size: calc(1.25rem + var(--tooto-footer-type-growth));
    }
    .tooto-hcl-widget .tooto-footer__nav ul {
      font-size: clamp(16px, calc(10px + .416667vw), 18px);
    }
    .tooto-hcl-widget .tooto-footer__fields input,
    .tooto-hcl-widget .tooto-footer__fields button,
    .tooto-hcl-widget .tooto-footer__consent,
    .tooto-hcl-widget .tooto-footer__message,
    .tooto-hcl-widget .tooto-footer__copyright {
      font-size: calc(.875rem + var(--tooto-footer-type-growth));
    }
    .tooto-hcl-widget .tooto-footer__consent p,
    .tooto-hcl-widget .tooto-footer__message p,
    .tooto-hcl-widget .tooto-footer__copyright p {
      font-size: inherit;
      line-height: inherit;
    }
    .tooto-hcl-widget .tooto-footer__socials a,
    .tooto-hcl-widget .tooto-footer__social-placeholder {
      width: clamp(36px, calc(30.857143px + .357143vw), 40px);
      height: clamp(36px, calc(30.857143px + .357143vw), 40px);
    }
    .tooto-hcl-widget .tooto-footer__socials svg {
      width: clamp(18px, calc(15.428571px + .178571vw), 20px);
      height: clamp(18px, calc(15.428571px + .178571vw), 20px);
    }
    .tooto-hcl-widget .tooto-footer__payments img {
      width: clamp(292px, calc(256px + 2.5vw), 320px);
    }
    .tooto-hcl-widget .tooto-footer__payments svg {
      width: clamp(30px, calc(24.857143px + .357143vw), 34px);
      height: auto;
      aspect-ratio: 3 / 2;
    }
  }
  @media (max-width: 767px) {
    .tooto-hcl-widget .tooto-footer__logo {
      width: 131.32px;
      height: 84.5px;
    }
    .tooto-hcl-widget .tooto-footer__fields input {
      background: #fff;
      color: #101010;
      border: 0;
    }
    .tooto-hcl-widget .tooto-footer__socials {
      margin-bottom: 60px;
    }
    .tooto-hcl-widget .tooto-footer__socials:empty {
      margin-block: 0 60px;
    }
    .tooto-hcl-widget .tooto-footer__nav + .tooto-footer__nav,
    .tooto-hcl-widget .tooto-footer__nav--support {
      margin-top: 12px;
      padding-top: 0;
    }
    .tooto-hcl-widget .tooto-footer__nav summary {
      min-height: 48px;
      margin: 0;
      padding-block: 0;
      color: var(--tooto-footer-text);
    }
    .tooto-hcl-widget .tooto-footer__nav summary > span:first-child {
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .tooto-hcl-widget .tooto-footer__nav ul {
      color: var(--tooto-footer-muted);
      margin-top: 6px;
    }
    .tooto-hcl-widget .tooto-footer__link--desktop,
    .tooto-hcl-widget .tooto-footer__desktop-only {
      display: none;
    }
  }
  @media (min-width: 768px) {
    .tooto-hcl-widget .tooto-footer__link--mobile {
      display: none;
    }
  }

/* Fluent Forms owns validation and submissions; the footer owns presentation. */
.tooto-hcl-widget .tooto-footer .fluentform { width:100%; margin:0; }
.tooto-hcl-widget .tooto-footer .ff-t-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,38.55%); gap:6px; margin:0; }
.tooto-hcl-widget .tooto-footer .ff-t-cell { min-width:0; width:100%; padding:0; margin:0; }
.tooto-hcl-widget .tooto-footer .ff-el-group { margin:0; }
.tooto-hcl-widget .tooto-footer .ff-el-form-control { box-sizing:border-box; min-width:0; width:100%; height:45px; border:0; border-radius:4px; padding:10px; background:#fff; color:#002c44; font:400 13px/1.4 var(--hcl-font-body); }
.tooto-hcl-widget .tooto-footer .ff-el-form-control::placeholder { color:#002c44; opacity:.65; }
.tooto-hcl-widget .tooto-footer .fluentform .ff-btn-submit { box-sizing:border-box; width:100%; min-width:0; height:45px; min-height:45px; padding:10px; border:0; border-radius:4px; background:var(--tooto-footer-button); color:var(--tooto-footer-button-text); font:400 16px/1.25 var(--hcl-font-body); text-transform:uppercase; box-shadow:none; }
.tooto-hcl-widget .tooto-footer .fluentform .ff-btn-submit:hover { background:var(--tooto-footer-button); color:var(--tooto-footer-button-text); opacity:.9; }
.tooto-hcl-widget .tooto-footer .ff-message-success { color:var(--tooto-footer-text); }
.tooto-hcl-widget .tooto-footer .error { text-align:left; }
.tooto-hcl-widget .tooto-footer :is(input,button):focus-visible { outline:2px solid #fff; outline-offset:3px; }
.tooto-hcl-widget .tooto-footer__background { --tooto-footer-focus:50% 50%; --tooto-footer-mobile-focus:50% 50%; }
.tooto-hcl-widget .tooto-footer__nav li { margin:0; padding:0; }
@media(min-width:768px){
 .tooto-hcl-widget .tooto-footer .ff-t-container { grid-template-columns:minmax(0,1fr) 150px; gap:12px; }
 .tooto-hcl-widget .tooto-footer .ff-el-form-control,
 .tooto-hcl-widget .tooto-footer .fluentform .ff-btn-submit { height:56px; min-height:56px; border-radius:8px; font-size:14px; }
}
@media(min-width:1024px){
 .tooto-hcl-widget .tooto-footer .fluentform { max-width:487px; margin-inline:auto; }
}
@media(min-width:1440px){
 .tooto-hcl-widget .tooto-footer .fluentform { max-width:clamp(487px,calc(384.142857px + 7.142857vw),567px); }
 .tooto-hcl-widget .tooto-footer .ff-t-container { grid-template-columns:minmax(0,1fr) clamp(150px,calc(124.285714px + 1.785714vw),170px); }
}

/* Fluent Forms switches this row to display:block!important on mobile.
   Keep the original footer's email/button row together at that breakpoint. */
.tooto-hcl-widget .tooto-footer .fluentform .ff-t-container.mobile:not(.ff_excluded) {
 display:grid !important;
}
.tooto-hcl-widget .tooto-footer .fluentform .ff-t-cell .ff_submit_btn_wrapper_custom {
 margin:0;
}
.tooto-hcl-widget .tooto-footer .fluentform .ff-t-cell .ff_submit_btn_wrapper_custom button {
 margin-bottom:0;
}
