.elementor-2950 .elementor-element.elementor-element-8bfae10{--display:flex;--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-f465ca7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-3180d87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2950 .elementor-element.elementor-element-bcc292a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4145dc8 *//* =========================================
   HAWA WHO
   DARK EDITORIAL HEADER
========================================= */

:root {
    --hawa-header-bg: #171514;
    --hawa-header-text: #F6F2ED;
    --hawa-header-muted: #BDB6AF;
    --hawa-red: #C92C2F;
}


/* =========================================
   HEADER
========================================= */

.hawa-header {
    width: 100%;
    position: relative;
    z-index: 9999;

    background: var(--hawa-header-bg);
    color: var(--hawa-header-text);

    border-bottom: 1px solid rgba(246, 242, 237, 0.12);

    transition:
        transform 0.35s ease,
        opacity 0.35s ease,
        background-color 0.35s ease;
}


/* =========================================
   HEADER INNER
========================================= */

.hawa-header-inner {
    width: min(1400px, 100%);
    min-height: 88px;

    margin: 0 auto;
    padding: 0 5vw;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================================
   BRAND
========================================= */

.hawa-brand {
    color: var(--hawa-header-text) !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 30px;
    font-weight: 600;

    line-height: 1;
    letter-spacing: 0.02em;

    text-decoration: none !important;

    transition:
        opacity 0.3s ease,
        color 0.3s ease;
}


.hawa-brand:hover {
    color: var(--hawa-header-text) !important;
    opacity: 0.65;
}


/* =========================================
   DESKTOP NAV
========================================= */

.hawa-nav {
    display: flex;
    align-items: center;

    gap: 27px;
}


.hawa-nav a {
    position: relative;

    color: var(--hawa-header-muted) !important;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 10px;
    font-weight: 500;

    letter-spacing: 0.13em;

    text-decoration: none !important;

    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}


/* NAV UNDERLINE */

.hawa-nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -7px;

    width: 0;
    height: 1px;

    background: var(--hawa-red);

    transition: width 0.3s ease;
}


.hawa-nav a:hover {
    color: var(--hawa-header-text) !important;
}


.hawa-nav a:hover::after {
    width: 100%;
}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.hawa-menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 0;

    border: 0 !important;
    background: transparent !important;

    cursor: pointer;

    position: relative;
    z-index: 10001;
}


/* HAMBURGER LINES */

.hawa-menu-toggle span {
    position: absolute;

    left: 10px;

    width: 24px;
    height: 1px;

    background: var(--hawa-header-text);

    transition:
        transform 0.35s ease,
        background-color 0.3s ease;
}


.hawa-menu-toggle span:first-child {
    top: 17px;
}


.hawa-menu-toggle span:last-child {
    top: 25px;
}


/* =========================================
   MOBILE BUTTON → X
========================================= */

.hawa-menu-toggle.active span:first-child {
    transform:
        translateY(4px)
        rotate(45deg);
}


.hawa-menu-toggle.active span:last-child {
    transform:
        translateY(-4px)
        rotate(-45deg);
}


/* =========================================
   MOBILE MENU
========================================= */

.hawa-mobile-menu {
    position: fixed;

    inset: 0;

    z-index: 10000;

    background: var(--hawa-header-bg);

    display: flex;

    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;

    transform: translateY(-15px);

    transition:
        opacity 0.4s ease,
        visibility 0.4s ease,
        transform 0.4s ease;
}


.hawa-mobile-menu.active {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* MOBILE NAV */

.hawa-mobile-menu nav {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 22px;
}


.hawa-mobile-menu nav a {
    color: var(--hawa-header-text) !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 40px;
    font-weight: 500;

    letter-spacing: 0.01em;

    text-decoration: none !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.hawa-mobile-menu nav a:hover {
    color: var(--hawa-red) !important;

    transform: translateX(5px);
}


/* =========================================
   SCROLLED HEADER
========================================= */

.hawa-header.scrolled {
    background: rgba(23, 21, 20, 0.96);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-bottom-color:
        rgba(246, 242, 237, 0.18);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .hawa-header-inner {
        padding-left: 4vw;
        padding-right: 4vw;
    }

    .hawa-nav {
        gap: 18px;
    }

    .hawa-nav a {
        font-size: 9px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 850px) {

    .hawa-header-inner {
        min-height: 78px;

        padding-left: 6vw;
        padding-right: 6vw;
    }


    .hawa-brand {
        font-size: 26px;
    }


    .hawa-nav {
        display: none;
    }


    .hawa-menu-toggle {
        display: block;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 600px) {

    .hawa-header-inner {
        min-height: 72px;

        padding-left: 20px;
        padding-right: 20px;
    }


    .hawa-brand {
        font-size: 24px;
    }


    .hawa-mobile-menu nav {
        gap: 18px;
    }


    .hawa-mobile-menu nav a {
        font-size: 34px;
    }

}


/* =========================================
   PREVENT SCROLL WHEN MENU OPEN
========================================= */

body.hawa-menu-open {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b515f7 */:root {
      --cream: #F7F2E8;
      --charcoal: #171514;
      --body: #625C57;
      --red: #C92C2B;
      --divider: #DED6CC;
      --cream-dark: #EFE6DC;

      --container: 1200px;
      --side-padding: 7vw;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--cream);
      color: var(--charcoal);
      font-family: "Inter", sans-serif;
      font-weight: 400;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none !important;
    }

    /* =========================================================
       SHARED
    ========================================================= */

    .terms-page {
      width: 100%;
      overflow: hidden;
      background: var(--cream);
    }

    .terms-container {
      width: min(var(--container), calc(100% - 14vw));
      margin: 0 auto;
    }

    .editorial-label {
      display: flex;
      align-items: center;
      gap: 13px;
      color: var(--charcoal);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 2px;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .editorial-label::before {
      content: "";
      width: 42px;
      height: 1px;
      flex: 0 0 42px;
      background: var(--red);
    }

    .section-number {
      color: var(--red);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 1.2;
    }

    .serif {
      font-family: "Playfair Display", Georgia, serif;
    }

    /* =========================================================
       HERO
    ========================================================= */

    .terms-hero {
      padding: 135px 0 125px;
    }

    .hero-inner {
      max-width: var(--container);
      margin: 0 auto;
    }

    .hero-label {
      margin-bottom: 36px;
    }

    .hero-title {
      max-width: 850px;
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(68px, 8vw, 124px);
      font-weight: 500;
      line-height: 0.88;
      letter-spacing: -3px;
      text-transform: uppercase;
      color: var(--charcoal);
    }

    .hero-intro {
      max-width: 610px;
      margin-top: 46px;
      color: var(--body);
      font-size: 17px;
      line-height: 1.8;
    }

    .hero-divider {
      width: 100%;
      height: 1px;
      margin-top: 58px;
      background: var(--red);
      opacity: 0.75;
    }

    /* =========================================================
       MAIN CONTENT
    ========================================================= */

    .terms-content {
      padding: 0 0 120px;
    }

    /* =========================================================
       MAJOR EDITORIAL SECTION
    ========================================================= */

    .major-section {
      padding: 115px 0;
      border-bottom: 1px solid var(--divider);
    }

    .major-grid {
      display: grid;
      grid-template-columns: minmax(280px, 0.85fr) minmax(400px, 1.15fr);
      gap: 90px;
      align-items: start;
    }

    .major-heading {
      max-width: 500px;
      margin-top: 24px;
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(48px, 5vw, 76px);
      font-weight: 500;
      line-height: 0.98;
      letter-spacing: -1.5px;
      color: var(--charcoal);
    }

    .major-copy {
      max-width: 620px;
      padding-top: 30px;
    }

    .major-copy p {
      color: var(--body);
      font-size: 17px;
      line-height: 1.85;
    }

    /* =========================================================
       POLICY ROWS
    ========================================================= */

    .policy-section {
      padding: 95px 0;
      border-bottom: 1px solid var(--divider);
    }

    .policy-grid {
      display: grid;
      grid-template-columns: 120px minmax(0, 1fr);
      gap: 55px;
      align-items: start;
    }

    .policy-index {
      padding-top: 8px;
      font-family: "Playfair Display", Georgia, serif;
      font-size: 48px;
      font-weight: 500;
      line-height: 1;
      color: var(--red);
    }

    .policy-content {
      max-width: 850px;
    }

    .policy-title {
      margin-bottom: 27px;
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(38px, 4vw, 62px);
      font-weight: 500;
      line-height: 1.05;
      letter-spacing: -0.8px;
      color: var(--charcoal);
    }

    .policy-content p {
      max-width: 760px;
      color: var(--body);
      font-size: 16px;
      line-height: 1.9;
    }

    .policy-content strong {
      color: var(--charcoal);
      font-weight: 600;
    }

    /* Returns accent */
    .return-highlight {
      display: inline-flex;
      flex-direction: column;
      margin-top: 34px;
      padding-left: 17px;
      border-left: 1px solid var(--red);
    }

    .return-highlight strong {
      color: var(--red);
      font-family: "Inter", sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .return-highlight span {
      margin-top: 3px;
      color: var(--body);
      font-size: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    /* =========================================================
       CUSTOMER ASSURANCE
    ========================================================= */

    .assurance-section {
      padding: 135px 0;
      border-bottom: 1px solid var(--divider);
    }

    .assurance-grid {
      display: grid;
      grid-template-columns: minmax(280px, 0.9fr) minmax(400px, 1.1fr);
      gap: 90px;
      align-items: start;
    }

    .assurance-heading {
      max-width: 520px;
      margin-top: 28px;
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(52px, 5.5vw, 82px);
      font-weight: 500;
      line-height: 0.98;
      letter-spacing: -1.5px;
    }

    .assurance-copy {
      padding-top: 35px;
      max-width: 650px;
    }

    .assurance-copy > p {
      color: var(--body);
      font-size: 17px;
      line-height: 1.9;
    }

    /* =========================================================
       POLICY UPDATES
    ========================================================= */

    .updates {
      margin-top: 85px;
      padding-top: 32px;
      border-top: 1px solid var(--divider);
    }

    .updates-label {
      color: var(--red);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .updates p {
      max-width: 650px;
      margin-top: 20px;
      color: var(--body);
      font-size: 16px;
      line-height: 1.85;
    }

    /* =========================================================
       CONTACT
    ========================================================= */

    .contact-section {
      background: var(--cream-dark);
      padding: 115px 0;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: minmax(280px, 0.85fr) minmax(400px, 1.15fr);
      gap: 90px;
      align-items: start;
    }

    .contact-heading {
      margin-top: 25px;
      max-width: 500px;
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(50px, 5vw, 76px);
      font-weight: 500;
      line-height: 0.98;
      letter-spacing: -1px;
    }

    .contact-copy {
      max-width: 650px;
      padding-top: 34px;
    }

    .contact-copy p {
      color: var(--body);
      font-size: 17px;
      line-height: 1.9;
    }

    .contact-link {
      display: inline-block;
      margin-top: 42px;
      padding-bottom: 8px;
      color: var(--red);
      border-bottom: 1px solid var(--red);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      transition:
        color 0.3s ease,
        border-color 0.3s ease,
        letter-spacing 0.3s ease;
    }

    .contact-link:hover {
      color: var(--charcoal);
      border-color: var(--charcoal);
      letter-spacing: 2.5px;
    }

    /* =========================================================
       FINAL CLOSING
    ========================================================= */

    .terms-closing {
      padding: 150px 0 175px;
      text-align: center;
    }

    .closing-statement {
      max-width: 850px;
      margin: 0 auto;
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(40px, 5vw, 72px);
      font-style: italic;
      font-weight: 400;
      line-height: 1.15;
      letter-spacing: -1px;
      color: var(--charcoal);
    }

    .closing-line {
      width: 70px;
      height: 1px;
      margin: 50px auto 0;
      background: var(--red);
    }

    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1000px) {

      :root {
        --side-padding: 5vw;
      }

      .terms-container,
      .hero-inner {
        width: min(90%, var(--container));
      }

      .terms-hero {
        padding: 105px 0 95px;
      }

      .major-grid,
      .assurance-grid,
      .contact-grid {
        grid-template-columns: 1fr 1.2fr;
        gap: 55px;
      }

      .policy-grid {
        grid-template-columns: 75px 1fr;
        gap: 35px;
      }

      .policy-index {
        font-size: 38px;
      }
    }

    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 700px) {

      .terms-container,
      .hero-inner {
        width: calc(100% - 42px);
      }

      .terms-hero {
        padding: 85px 0 75px;
      }

      .hero-label {
        margin-bottom: 30px;
      }

      .editorial-label {
        font-size: 10px;
        letter-spacing: 1.6px;
        gap: 10px;
      }

      .editorial-label::before {
        width: 28px;
        flex-basis: 28px;
      }

      .hero-title {
        font-size: clamp(54px, 16vw, 78px);
        line-height: 0.9;
        letter-spacing: -2px;
      }

      .hero-intro {
        margin-top: 35px;
        font-size: 15px;
        line-height: 1.75;
      }

      .hero-divider {
        margin-top: 42px;
      }

      .terms-content {
        padding-bottom: 70px;
      }

      .major-section,
      .policy-section,
      .assurance-section {
        padding: 78px 0;
      }

      .major-grid,
      .assurance-grid,
      .contact-grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .major-heading,
      .assurance-heading,
      .contact-heading {
        margin-top: 18px;
        font-size: clamp(46px, 14vw, 65px);
      }

      .major-copy,
      .assurance-copy,
      .contact-copy {
        padding-top: 0;
      }

      .major-copy p,
      .assurance-copy > p,
      .contact-copy p {
        font-size: 15px;
        line-height: 1.8;
      }

      .policy-grid {
        grid-template-columns: 45px 1fr;
        gap: 20px;
      }

      .policy-index {
        padding-top: 5px;
        font-size: 27px;
      }

      .policy-title {
        margin-bottom: 21px;
        font-size: clamp(35px, 10vw, 50px);
        line-height: 1.05;
      }

      .policy-content p {
        font-size: 15px;
        line-height: 1.8;
      }

      .return-highlight {
        margin-top: 28px;
      }

      .updates {
        margin-top: 60px;
        padding-top: 25px;
      }

      .updates p {
        font-size: 15px;
        line-height: 1.8;
      }

      .contact-section {
        padding: 80px 0;
      }

      .contact-link {
        margin-top: 32px;
      }

      .terms-closing {
        padding: 100px 21px 125px;
      }

      .closing-statement {
        font-size: clamp(34px, 9vw, 48px);
        line-height: 1.18;
      }

      .closing-line {
        margin-top: 38px;
      }
    }

    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 420px) {

      .terms-container,
      .hero-inner {
        width: calc(100% - 32px);
      }

      .terms-hero {
        padding-top: 70px;
      }

      .hero-title {
        font-size: 52px;
      }

      .policy-grid {
        grid-template-columns: 35px 1fr;
        gap: 16px;
      }

      .policy-index {
        font-size: 23px;
      }

      .policy-title {
        font-size: 34px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff3d095 *//* =========================================
   HAWA FIXED SOCIAL RAIL
========================================== */

.hawa-fixed-social-rail {
  position: fixed;
  top: 50%;
  right: 18px;

  transform: translateY(-50%);

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 10px;

  z-index: 99999;

  pointer-events: none;
}


/* =========================================
   SOCIAL CIRCLE
========================================== */

.hawa-fixed-social-link {
  width: 44px;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(23, 21, 20, 0.22);

  border-radius: 50%;

  background: rgba(248, 245, 241, 0.88);

  color: #171514;

  text-decoration: none;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  pointer-events: auto;

  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


/* =========================================
   ICON
========================================== */

.hawa-fixed-social-link svg {
  width: 18px;
  height: 18px;

  display: block;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;

  transition:
    transform 0.3s ease;
}


/* TikTok / Facebook / YouTube paths */
.hawa-fixed-social-link svg path {
  fill: currentColor;
  stroke: none;
}


/* Instagram circles */
.hawa-fixed-social-link svg circle {
  fill: none;
  stroke: currentColor;
}

.hawa-fixed-social-link svg circle.hawa-fixed-social-dot {
  fill: currentColor;
  stroke: none;
}


/* =========================================
   HOVER
========================================== */

.hawa-fixed-social-link:hover {
  background: #171514;

  color: #f8f5f1;

  border-color: #171514;

  transform: translateX(-5px);

  box-shadow:
    0 8px 24px rgba(23, 21, 20, 0.18);
}


.hawa-fixed-social-link:hover svg {
  transform: scale(1.08);
}


/* =========================================
   FOCUS ACCESSIBILITY
========================================== */

.hawa-fixed-social-link:focus-visible {
  outline: 2px solid #171514;
  outline-offset: 4px;
}


/* =========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

  .hawa-fixed-social-rail {
    right: 10px;

    gap: 7px;
  }


  .hawa-fixed-social-link {
    width: 38px;
    height: 38px;
  }


  .hawa-fixed-social-link svg {
    width: 16px;
    height: 16px;
  }

}


/* =========================================
   VERY SMALL SCREENS
========================================== */

@media (max-width: 380px) {

  .hawa-fixed-social-rail {
    right: 7px;
  }


  .hawa-fixed-social-link {
    width: 34px;
    height: 34px;
  }


  .hawa-fixed-social-link svg {
    width: 14px;
    height: 14px;
  }

}


/* =========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

  .hawa-fixed-social-link,
  .hawa-fixed-social-link svg {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d8d8fc *//* =========================================================
   HAWA WHO FOOTER
   Newsletter completely removed
   ========================================================= */

.hawa-footer {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #151313;
    color: #f7f2e8;

    font-family: "Inter", Arial, sans-serif;

    box-sizing: border-box;
}


/* =========================================================
   MAIN FOOTER
   ========================================================= */

.hawa-footer-main {
    position: relative;
    z-index: 2;

    width: calc(100% - 128px);
    max-width: 1540px;

    margin: 0 auto;

    padding: 82px 0 96px;

    display: grid;

    grid-template-columns:
        2.15fr
        1fr
        1.15fr
        1fr;

    column-gap: 70px;

    border-bottom: 1px solid rgba(247, 242, 232, 0.14);

    box-sizing: border-box;
}


/* =========================================================
   BRAND
   ========================================================= */

.hawa-footer-brand {
    position: relative;
    z-index: 2;
}


.hawa-footer-logo {
    display: inline-block;

    color: #f7f2e8;

    text-decoration: none !important;

    font-family: "Playfair Display", Georgia, serif;

    font-size: 48px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: -1.5px;

    transition: opacity 0.25s ease;
}


.hawa-footer-logo:hover {
    opacity: 0.8;
}


.hawa-footer-red-line {
    width: 37px;
    height: 1px;

    margin-top: 23px;
    margin-bottom: 28px;

    background: #cc292b;
}


.hawa-footer-role {
    color: #f7f2e8;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.65;

    letter-spacing: 1.3px;
}


.hawa-footer-description {
    width: 390px;
    max-width: 100%;

    margin: 25px 0 0;

    color: #827c78;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* =========================================================
   COLUMN
   ========================================================= */

.hawa-footer-column {
    position: relative;
    z-index: 2;
}


.hawa-footer-heading {
    margin-bottom: 30px;

    color: #827c78;

    font-family: "Playfair Display", Georgia, serif;

    font-size: 11px;
    font-weight: 500;

    letter-spacing: 2.1px;

    line-height: 1;
}


.hawa-footer-links {
    display: flex;
    flex-direction: column;

    gap: 20px;
}


.hawa-footer-links a {
    display: inline-block;

    width: fit-content;

    color: #f7f2e8;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.3;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


/* =========================================================
   FEATURED BOOK
   Only Featured Book titles are 12px
   ========================================================= */

.hawa-footer-column:nth-child(3) .hawa-footer-links a {
    font-size: 12px;
}


.hawa-footer-links a:hover {
    color: #cc292b;

    transform: translateX(4px);
}


/* =========================================================
   SOCIALS
   ========================================================= */

.hawa-socials {
    display: flex;
    align-items: center;

    gap: 27px;

    margin-top: 3px;
}


.hawa-social {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    color: #f7f2e8;

    text-decoration: none !important;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


.hawa-social:hover {
    opacity: 0.65;

    transform: translateY(-2px);
}


.hawa-social svg {
    width: 18px;
    height: 18px;

    display: block;

    fill: currentColor;
}


.hawa-social svg rect,
.hawa-social svg circle {
    fill: none;

    stroke: currentColor;

    stroke-width: 2;
}


.hawa-social svg .hawa-social-fill {
    fill: currentColor;

    stroke: none;
}


.hawa-social.hawa-tiktok svg path {
    fill: currentColor;
}


/* =========================================================
   EMAIL
   ========================================================= */

.hawa-footer-email {
    display: inline-block;

    margin-top: 30px;

    color: #827c78;

    text-decoration: none !important;

    font-size: 11px;

    letter-spacing: 0.6px;

    transition: color 0.25s ease;
}


.hawa-footer-email:hover {
    color: #f7f2e8;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.hawa-footer-bottom {
    position: relative;
    z-index: 3;

    width: calc(100% - 128px);
    max-width: 1540px;

    min-height: 70px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        2.15fr
        1fr
        1.15fr
        1fr;

    column-gap: 70px;

    align-items: center;

    box-sizing: border-box;
}


.hawa-footer-copyright,
.hawa-footer-rights,
.hawa-footer-legal,
.hawa-footer-mark {
    color: #77716d;

    font-size: 9px;

    line-height: 1.5;

    letter-spacing: 0.7px;

    white-space: nowrap;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.hawa-footer-copyright a {
    color: #99918b;

    text-decoration: underline;

    text-underline-offset: 3px;

    transition: color 0.25s ease;
}


.hawa-footer-copyright a:hover {
    color: #f7f2e8;
}


/* =========================================================
   CENTER MARK
   ========================================================= */

.hawa-footer-mark {
    justify-self: center;

    color: #f7f2e8;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 0.8px;
}


/* =========================================================
   RIGHTS
   ========================================================= */

.hawa-footer-rights {
    text-align: center;
}


/* =========================================================
   LEGAL LINKS
   ========================================================= */

.hawa-footer-legal {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 30px;
}


.hawa-footer-legal a {
    color: #77716d;

    text-decoration: none !important;

    transition: color 0.25s ease;
}


.hawa-footer-legal a:hover {
    color: #f7f2e8;
}


/* =========================================================
   WATERMARK
   ========================================================= */

.hawa-footer-watermark {
    position: absolute;

    z-index: 1;

    right: -35px;
    bottom: -130px;

    color: rgba(255, 255, 255, 0.025);

    font-family: "Playfair Display", Georgia, serif;

    font-size: 300px;
    font-weight: 700;

    line-height: 0.8;

    letter-spacing: -20px;

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .hawa-footer-main {
        width: calc(100% - 60px);

        grid-template-columns:
            1.7fr
            1fr
            1fr
            1fr;

        column-gap: 35px;
    }


    .hawa-footer-bottom {
        width: calc(100% - 60px);

        grid-template-columns:
            1.7fr
            1fr
            1fr
            1fr;

        column-gap: 35px;
    }


    .hawa-footer-logo {
        font-size: 40px;
    }


    .hawa-footer-description {
        width: 320px;
    }

}


/* =========================================================
   TABLET / SMALL
   ========================================================= */

@media (max-width: 800px) {

    .hawa-footer-main {

        padding: 65px 0 60px;

        grid-template-columns: 1fr 1fr;

        row-gap: 55px;
    }


    .hawa-footer-brand {
        grid-column: 1 / -1;
    }


    .hawa-footer-bottom {

        padding: 25px 0;

        grid-template-columns: 1fr 1fr;

        row-gap: 22px;
    }


    .hawa-footer-copyright {
        white-space: normal;
    }


    .hawa-footer-mark {
        justify-self: end;
    }


    .hawa-footer-rights {
        text-align: left;
    }


    .hawa-footer-legal {
        justify-content: flex-end;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .hawa-footer-main {

        width: calc(100% - 40px);

        padding: 55px 0 55px;

        display: flex;

        flex-direction: column;

        gap: 45px;
    }


    .hawa-footer-logo {
        font-size: 37px;

        letter-spacing: -1px;
    }


    .hawa-footer-description {
        width: 100%;

        font-size: 12px;

        line-height: 1.8;
    }


    .hawa-footer-column {
        width: 100%;
    }


    .hawa-footer-heading {
        margin-bottom: 24px;
    }


    .hawa-footer-links {
        gap: 16px;
    }


    .hawa-footer-bottom {

        width: calc(100% - 40px);

        padding: 25px 0 30px;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }


    .hawa-footer-mark {
        order: -1;

        align-self: flex-start;
    }


    .hawa-footer-rights {
        text-align: left;
    }


    .hawa-footer-legal {
        justify-content: flex-start;

        gap: 25px;
    }


    .hawa-footer-copyright {
        white-space: normal;

        line-height: 1.8;
    }


    .hawa-footer-watermark {

        right: -70px;
        bottom: -50px;

        font-size: 190px;

        letter-spacing: -12px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .hawa-footer-logo {
        font-size: 32px;
    }


    .hawa-footer-main,
    .hawa-footer-bottom {
        width: calc(100% - 30px);
    }


    .hawa-socials {
        gap: 22px;
    }

}/* End custom CSS */