/* ==================================================
   MELINOE HOME
   Home Page Styles
================================================== */
.wd-content-layout {
    padding-block: 0px !important;
}
/* ==================================================
   TRUST BAR
================================================== */

.mel-trust-bar{
  --mel-trust-gold:#b58d2f;
  --mel-trust-text:#f8f6f2;
  --mel-trust-bg:#171717;
  --mel-trust-border:#eee8e1;

  width:100%;
  margin:0;
  padding:0;

  background:var(--mel-trust-bg);
  border-top:1px solid var(--mel-trust-border);
  border-bottom:1px solid var(--mel-trust-border);

  overflow:hidden;
}

.mel-trust-bar *,
.mel-trust-bar *::before,
.mel-trust-bar *::after{
  box-sizing:border-box;
}

.mel-trust-bar__track{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  padding:32px 0 30px;

  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  align-items:center;
}

.mel-trust-item{
  position:relative;
  min-width:0;
  padding:0 24px;
  text-align:center;
}

.mel-trust-item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:11px;
  right:0;
  width:1px;
  height:66px;
  background:#eee8e1;
}

.mel-trust-item__icon{
  width:44px;
  height:44px;
  margin:0 auto 13px;
  color:var(--mel-trust-gold);
}

.mel-trust-item__icon svg{
  display:block;
  width:100%;
  height:100%;
}

.mel-trust-item h3{
  margin:0;
  color:var(--mel-trust-text);

  font-family:"Arimo", Arial, sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.055em;
  text-transform:uppercase;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width:1024px){

  .mel-trust-bar__track{
    padding-inline:14px;
  }

  .mel-trust-item{
    padding-inline:12px;
  }

  .mel-trust-item h3{
    font-size:11px;
  }
}

/* ==================================================
   MOBILE SWIPE
================================================== */

@media (max-width:767px){

  .mel-trust-bar{
    overflow:hidden;
  }

  .mel-trust-bar__track{
    width:100%;
    padding:25px 16px 24px;

    display:flex;
    align-items:stretch;
    gap:0;

    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;
  }

  .mel-trust-bar__track::-webkit-scrollbar{
    display:none;
  }

  .mel-trust-item{
    flex:0 0 50%;
    min-width:50%;
    padding:0 16px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;

    scroll-snap-align:start;
  }

  .mel-trust-item:not(:last-child)::after{
    top:6px;
    height:70px;
  }

  .mel-trust-item__icon{
    width:40px;
    height:40px;
    margin-bottom:11px;
  }

  .mel-trust-item h3{
    font-size:10px;
    line-height:1.45;
    letter-spacing:.04em;
  }
}

/* ==================================================
   MELINOE K-BEAUTY EDIT
================================================== */

.mel-kbeauty{
  --mel-kb-gold:#b58d2f;
  --mel-kb-black:#171717;
  --mel-kb-cream:#faf8f5;
  --mel-kb-beige:#f2ece5;
  --mel-kb-soft:#ede5dc;
  --mel-kb-border:#e6ddd4;
  --mel-kb-muted:#6e6964;

  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  padding:110px 24px 120px;
  overflow:hidden;
  background:#eee7de;
  font-family:"Arimo", Arial, sans-serif;
}

.mel-kbeauty *,
.mel-kbeauty *::before,
.mel-kbeauty *::after{
  box-sizing:border-box;
}

.mel-kbeauty__inner{
  position:relative;
  z-index:1;
  width:min(1480px, 100%);
  max-width:1480px;
  margin:0 auto;

  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(520px, 1.14fr);
  align-items:center;
  gap:80px;
}

/* ==================================================
   CONTENT
================================================== */

.mel-kbeauty__content{
  position:relative;
  z-index:4;
  max-width:570px;
  padding-left:72px;
}

.mel-kbeauty__eyebrow{
  display:flex;
  align-items:center;
  gap:17px;
  margin-bottom:29px;
}

.mel-kbeauty__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:42px;
  height:42px;

  border:1px solid rgba(181,141,47,.45);
  border-radius:50%;

  color:var(--mel-kb-gold);
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.08em;
}

.mel-kbeauty__eyebrow-text{
  position:relative;
  color:var(--mel-kb-gold);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.mel-kbeauty__eyebrow-text::after{
  content:"";
  position:absolute;
  top:50%;
  left:calc(100% + 18px);

  width:55px;
  height:1px;

  background:rgba(181,141,47,.5);
}

.mel-kbeauty__title{
  margin:0 0 27px;
  color:var(--mel-kb-black);

  font-family:"Arimo", Arial, sans-serif;
  font-size:clamp(43px, 4.25vw, 68px);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.045em;
}

.mel-kbeauty__description{
  max-width:530px;
  margin-bottom:29px;

  color:var(--mel-kb-muted);
  font-size:16px;
  font-weight:400;
  line-height:1.8;
}

.mel-kbeauty__description p{
  margin:0;
}

/* ==================================================
   BENEFITS
================================================== */

.mel-kbeauty__benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px 11px;

  margin:0 0 24px;
  padding:0;

  list-style:none;
}

.mel-kbeauty__benefits li{
  position:relative;
  padding:10px 15px 10px 34px;

  border:1px solid var(--mel-kb-border);
  border-radius:100px;
  background:rgba(255,255,255,.55);

  color:#494541;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.mel-kbeauty__benefits li::before{
  content:"✓";
  position:absolute;
  top:50%;
  left:14px;
  transform:translateY(-50%);

  color:var(--mel-kb-gold);
  font-size:12px;
}

.mel-kbeauty__quality{
  display:flex;
  align-items:center;
  gap:11px;

  margin-bottom:34px;

  color:#716b65;
  font-size:12px;
  line-height:1.4;
}

.mel-kbeauty__stars{
  color:var(--mel-kb-gold);
  font-size:12px;
  letter-spacing:.12em;
}

/* ==================================================
   BUTTON
================================================== */

.mel-kbeauty__button{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:28px;

  min-height:56px;
  padding:0 23px 0 0;

  color:var(--mel-kb-black);
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.12em;
  text-decoration:none;
  text-transform:uppercase;
}

.mel-kbeauty__button::before{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;

  height:1px;
  background:var(--mel-kb-black);
  transform-origin:left center;
  transition:transform .35s ease;
}

.mel-kbeauty__button-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:38px;
  height:38px;

  border:1px solid rgba(23,23,23,.25);
  border-radius:50%;

  font-size:17px;
  transition:
    transform .35s ease,
    color .35s ease,
    background-color .35s ease,
    border-color .35s ease;
}

.mel-kbeauty__button:hover{
  color:var(--mel-kb-black);
}

.mel-kbeauty__button:hover::before{
  transform:scaleX(.72);
}

.mel-kbeauty__button:hover .mel-kbeauty__button-arrow{
  transform:translateX(6px);
  color:#fff;
  background:var(--mel-kb-gold);
  border-color:var(--mel-kb-gold);
}

/* ==================================================
   VISUAL
================================================== */

.mel-kbeauty__visual{
  position:relative;
  min-height:690px;
}

.mel-kbeauty__visual-bg{
  position:absolute;
  z-index:0;
  top:4%;
  right:2%;
  bottom:2%;
  left:5%;

  border-radius:48% 52% 39% 61% / 42% 36% 64% 58%;

  background:
    radial-gradient(
      circle at 74% 24%,
      rgba(255,255,255,.9) 0,
      rgba(255,255,255,0) 33%
    ),
    linear-gradient(
      145deg,
      #eee6de 0%,
      #e3d6ca 49%,
      #f6f0ea 100%
    );

  transform:rotate(-3deg);
}

.mel-kbeauty__visual-bg::before{
  content:"";
  position:absolute;
  top:-46px;
  right:-32px;

  width:190px;
  height:190px;

  border:1px solid rgba(181,141,47,.28);
  border-radius:50%;
}

.mel-kbeauty__visual-bg::after{
  content:"K-BEAUTY";
  position:absolute;
  right:-28px;
  bottom:54px;

  color:rgba(181,141,47,.085);
  font-size:76px;
  font-weight:700;
  line-height:1;
  letter-spacing:.04em;
  writing-mode:vertical-rl;
}

.mel-kbeauty__main{
  position:absolute;
  z-index:1;
  top:0;
  right:7%;
  width:70%;
  height:90%;

  overflow:hidden;
  border-radius:230px 230px 36px 36px;
  background:#e8ddd3;
  box-shadow:0 35px 85px rgba(50,38,28,.16);
}

.mel-kbeauty__main::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0) 52%,
      rgba(31,22,15,.13) 100%
    );

  pointer-events:none;
}

.mel-kbeauty__main-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.mel-kbeauty__visual:hover .mel-kbeauty__main-image{
  transform:scale(1.035);
}

/* ==================================================
   BADGE
================================================== */

.mel-kbeauty__badge{
  position:absolute;
  z-index:6;
  top:11%;
  left:0;

  display:flex;
  align-items:center;
  justify-content:center;

  width:116px;
  min-height:116px;
  padding:20px;

  border:1px solid rgba(181,141,47,.55);
  border-radius:50%;
  background:rgba(250,248,245,.91);
  box-shadow:0 16px 40px rgba(62,44,29,.11);
  backdrop-filter:blur(8px);

  color:var(--mel-kb-gold);
  font-size:10px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.13em;
  text-align:center;
  text-transform:uppercase;

  transform:rotate(-7deg);
}

/* ==================================================
   FLOATING PRODUCT IMAGES
================================================== */

.mel-kbeauty__products{
  position:absolute;
  z-index:5;
  inset:0;
  pointer-events:none;
}

.mel-kbeauty__product{
  position:absolute;
  transition:
    transform .5s cubic-bezier(.2,.8,.2,1),
    filter .5s ease;
}

.mel-kbeauty__product img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 22px 22px rgba(39,29,21,.22));
}

.mel-kbeauty__product--1{
  bottom:1%;
  left:-4%;
  width:29%;
  height:42%;
  transform:rotate(-7deg);
}

.mel-kbeauty__product--2{
  right:0;
  bottom:-2%;
  width:29%;
  height:39%;
  transform:rotate(5deg);
}

.mel-kbeauty__product--3{
  top:7%;
  right:-2%;
  width:21%;
  height:30%;
  transform:rotate(8deg);
}

.mel-kbeauty__visual:hover .mel-kbeauty__product--1{
  transform:translateY(-9px) rotate(-7deg);
}

.mel-kbeauty__visual:hover .mel-kbeauty__product--2{
  transform:translateY(-13px) rotate(5deg);
}

.mel-kbeauty__visual:hover .mel-kbeauty__product--3{
  transform:translateY(-7px) rotate(8deg);
}

/* ==================================================
   DECORATIVE DETAILS
================================================== */

.mel-kbeauty__decor{
  position:absolute;
  z-index:2;
  display:block;
  border-radius:50%;
  pointer-events:none;
}

.mel-kbeauty__decor--one{
  top:4%;
  left:23%;

  width:10px;
  height:10px;
  background:var(--mel-kb-gold);
  box-shadow:
    21px 14px 0 -3px rgba(181,141,47,.35),
    -14px 32px 0 -4px rgba(181,141,47,.25);
}

.mel-kbeauty__decor--two{
  right:5%;
  bottom:14%;

  width:92px;
  height:92px;
  border:1px solid rgba(181,141,47,.26);
}

/* ==================================================
   TABLET
================================================== */

@media (max-width:1199px){

  .mel-kbeauty{
    padding:90px 24px 100px;
  }

  .mel-kbeauty__inner{
    grid-template-columns:minmax(0, .95fr) minmax(440px, 1.05fr);
    gap:45px;
  }

  .mel-kbeauty__content{
    padding-left:20px;
  }

  .mel-kbeauty__visual{
    min-height:600px;
  }

  .mel-kbeauty__main{
    right:5%;
    width:73%;
  }

  .mel-kbeauty__title{
    font-size:49px;
  }
}

/* ==================================================
   SMALL TABLET
================================================== */

@media (max-width:991px){

  .mel-kbeauty{
    padding:80px 24px 90px;
  }

  .mel-kbeauty__inner{
    grid-template-columns:1fr;
    gap:65px;
  }

  .mel-kbeauty__content{
    max-width:680px;
    padding-left:0;
  }

  .mel-kbeauty__title{
    max-width:620px;
    font-size:55px;
  }

  .mel-kbeauty__visual{
    width:min(700px, 100%);
    min-height:680px;
    margin:0 auto;
  }

  .mel-kbeauty__main{
    right:9%;
    width:70%;
  }

  .mel-kbeauty__badge{
    left:5%;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

  .mel-kbeauty{
    padding:68px 18px 75px;
  }

  .mel-kbeauty__inner{
    gap:45px;
  }

  .mel-kbeauty__content{
    max-width:none;
  }

  .mel-kbeauty__eyebrow{
    gap:13px;
    margin-bottom:23px;
  }

  .mel-kbeauty__number{
    width:37px;
    height:37px;
    font-size:10px;
  }

  .mel-kbeauty__eyebrow-text{
    font-size:10px;
    letter-spacing:.13em;
  }

  .mel-kbeauty__eyebrow-text::after{
    width:34px;
    left:calc(100% + 12px);
  }

  .mel-kbeauty__title{
    margin-bottom:21px;
    font-size:39px;
    line-height:1.08;
  }

  .mel-kbeauty__description{
    margin-bottom:25px;
    font-size:14px;
    line-height:1.72;
  }

  .mel-kbeauty__benefits{
    gap:8px;
  }

  .mel-kbeauty__benefits li{
    padding:9px 12px 9px 29px;
    font-size:9px;
  }

  .mel-kbeauty__benefits li::before{
    left:11px;
  }

  .mel-kbeauty__quality{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
    margin-bottom:26px;
  }

  .mel-kbeauty__button{
    gap:17px;
    min-height:50px;
    font-size:10px;
    letter-spacing:.1em;
  }

  .mel-kbeauty__button-arrow{
    width:34px;
    height:34px;
  }

  .mel-kbeauty__visual{
    min-height:505px;
  }

  .mel-kbeauty__visual-bg{
    top:4%;
    right:0;
    bottom:3%;
    left:4%;
  }

  .mel-kbeauty__visual-bg::before{
    top:-22px;
    right:-35px;
    width:110px;
    height:110px;
  }

  .mel-kbeauty__visual-bg::after{
    right:-11px;
    bottom:37px;
    font-size:40px;
  }

  .mel-kbeauty__main{
    top:0;
    right:6%;
    width:76%;
    height:89%;

    border-radius:160px 160px 26px 26px;
  }

  .mel-kbeauty__badge{
    top:8%;
    left:0;

    width:83px;
    min-height:83px;
    padding:13px;

    font-size:7px;
    line-height:1.4;
  }

  .mel-kbeauty__product--1{
    bottom:0;
    left:-5%;
    width:31%;
    height:39%;
  }

  .mel-kbeauty__product--2{
    right:-5%;
    bottom:-1%;
    width:30%;
    height:37%;
  }

  .mel-kbeauty__product--3{
    top:8%;
    right:-5%;
    width:23%;
    height:28%;
  }

  .mel-kbeauty__decor--one{
    display:none;
  }

  .mel-kbeauty__decor--two{
    right:0;
    bottom:11%;
    width:60px;
    height:60px;
  }
}

/* ==================================================
   VERY SMALL MOBILE
================================================== */

@media (max-width:390px){

  .mel-kbeauty{
    padding-inline:15px;
  }

  .mel-kbeauty__title{
    font-size:35px;
  }

  .mel-kbeauty__visual{
    min-height:465px;
  }

  .mel-kbeauty__badge{
    width:76px;
    min-height:76px;
  }
}

/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion:reduce){

  .mel-kbeauty__main-image,
  .mel-kbeauty__product,
  .mel-kbeauty__button::before,
  .mel-kbeauty__button-arrow{
    transition:none;
  }
}
/* ==================================================
   MELINOE - SKIN NEEDS
================================================== */

.mel-skin-needs{
    --mel-sn-black:#171717;
    --mel-sn-text:#6b655f;
    --mel-sn-gold:#b58d2f;
    --mel-sn-cream:#f4f0ea;
    --mel-sn-beige:#f2ece5;
    --mel-sn-border:#e9e2da;

    width:100%;
    padding:90px 24px 100px;
    background:var(--mel-sn-cream);
    border-top:1px solid rgba(181,141,47,.12);
    color:var(--mel-sn-black);
}

.mel-skin-needs *,
.mel-skin-needs *::before,
.mel-skin-needs *::after{
    box-sizing:border-box;
}

.mel-skin-needs__inner{
    width:min(1480px, 100%);
    margin:0 auto;
}

/* ==================================================
   HEADER
================================================== */

.mel-skin-needs__header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;

    margin-bottom:38px;
}

.mel-skin-needs__heading{
    min-width:0;
}

.mel-skin-needs__meta{
    display:flex;
    align-items:center;
    gap:14px;

    margin-bottom:10px;
}

.mel-skin-needs__number{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:36px;
    height:36px;

    border:1px solid rgba(181,141,47,.4);
    border-radius:50%;

    font-size:11px;
    line-height:1;
    font-weight:600;
    color:var(--mel-sn-gold);
}

.mel-skin-needs__eyebrow{
    position:relative;

    font-size:11px;
    line-height:1;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--mel-sn-gold);
}

.mel-skin-needs__eyebrow::after{
    content:"";
    display:inline-block;

    width:54px;
    height:1px;

    margin-left:14px;
    vertical-align:middle;

    background:rgba(181,141,47,.55);
}

.mel-skin-needs__title{
    margin:0;

    font-size:clamp(30px, 3vw, 46px);
    line-height:1.1;
    font-weight:500;
    letter-spacing:-.035em;

    color:var(--mel-sn-black);
}

.mel-skin-needs__all{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding-bottom:6px;

    border-bottom:1px solid rgba(23,23,23,.25);

    font-size:11px;
    line-height:1;
    font-weight:600;
    letter-spacing:.11em;
    text-transform:uppercase;

    color:var(--mel-sn-black);
    text-decoration:none;

    transition:
        color .25s ease,
        border-color .25s ease;
}

.mel-skin-needs__all span{
    font-size:16px;
    transition:transform .25s ease;
}

.mel-skin-needs__all:hover{
    color:var(--mel-sn-gold);
    border-color:var(--mel-sn-gold);
}

.mel-skin-needs__all:hover span{
    transform:translateX(4px);
}

/* ==================================================
   GRID
================================================== */

.mel-skin-needs__grid{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:18px;
}

/* ==================================================
   CARD
================================================== */

.mel-skin-need-card{
    min-width:0;
}

.mel-skin-need-card__link{
    display:flex;
    flex-direction:column;

    height:100%;
    overflow:hidden;

    background:var(--mel-sn-beige);
    border:1px solid rgba(181,141,47,.12);
    border-radius:18px;

    text-decoration:none;
    color:inherit;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.mel-skin-need-card__link:hover{
    transform:translateY(-5px);
    border-color:rgba(181,141,47,.32);
    box-shadow:0 16px 42px rgba(42,35,25,.08);
}

/* ==================================================
   IMAGE
================================================== */

.mel-skin-need-card__media{
    position:relative;

    width:100%;
    aspect-ratio:4 / 5;

    overflow:hidden;

    background:#eee8df;
}

.mel-skin-need-card__image{
    display:block;
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .6s cubic-bezier(.2,.7,.2,1);
}

.mel-skin-need-card__link:hover .mel-skin-need-card__image{
    transform:scale(1.045);
}

/* ==================================================
   CONTENT
================================================== */

.mel-skin-need-card__content{
    display:flex;
    flex-direction:column;
    flex:1;

    padding:20px 18px 19px;
}

.mel-skin-need-card__title{
    margin:0;

    font-size:19px;
    line-height:1.18;
    font-weight:500;
    letter-spacing:-.02em;

    color:var(--mel-sn-black);
}

.mel-skin-need-card__subtitle{
    margin:10px 0 18px;

    font-size:12px;
    line-height:1.5;

    color:var(--mel-sn-text);
}

.mel-skin-need-card__cta{
    display:inline-flex;
    align-items:center;
    gap:7px;

    margin-top:auto;

    font-size:10px;
    line-height:1;
    font-weight:600;
    letter-spacing:.1em;
    text-transform:uppercase;

    color:var(--mel-sn-black);
}

.mel-skin-need-card__cta span{
    font-size:15px;
    transition:transform .25s ease;
}

.mel-skin-need-card__link:hover .mel-skin-need-card__cta span{
    transform:translateX(4px);
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1200px){

    .mel-skin-needs{
        padding:80px 22px 90px;
    }

    .mel-skin-needs__grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:22px;
    }

}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px){

    .mel-skin-needs{
        padding:62px 0 72px;
    }

    .mel-skin-needs__inner{
        width:100%;
    }

    .mel-skin-needs__header{
        display:block;
        padding:0 18px;
        margin-bottom:28px;
    }

    .mel-skin-needs__meta{
        margin-bottom:9px;
    }

    .mel-skin-needs__number{
        width:32px;
        height:32px;
        font-size:10px;
    }

    .mel-skin-needs__eyebrow{
        font-size:10px;
    }

    .mel-skin-needs__eyebrow::after{
        width:34px;
        margin-left:10px;
    }

    .mel-skin-needs__title{
        font-size:30px;
        line-height:1.08;
    }

    .mel-skin-needs__all{
        margin-top:18px;
    }

    /* Horizontal swipe */

    .mel-skin-needs__grid{
        display:flex;
        gap:14px;

        overflow-x:auto;
        overflow-y:hidden;

        padding:0 18px 14px;

        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;
    }

    .mel-skin-needs__grid::-webkit-scrollbar{
        display:none;
    }

    .mel-skin-need-card{
        flex:0 0 78%;
        scroll-snap-align:start;
    }

    .mel-skin-need-card__media{
        aspect-ratio:4 / 5;
    }

    .mel-skin-need-card__content{
        padding:18px 16px 18px;
    }

    .mel-skin-need-card__title{
        font-size:20px;
    }

    .mel-skin-need-card__subtitle{
        font-size:12px;
    }

}

/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 420px){

    .mel-skin-need-card{
        flex-basis:82%;
    }

}

/* ==================================================
   WOODMART BRANDS - DARK STRIP
================================================== */

.mel-brands-strip .wd-brand-item img{
    filter:brightness(0) invert(1) !important;
    opacity:.72 !important;

    transition:
        filter .3s ease,
        opacity .3s ease,
        transform .3s ease !important;
}

/* Hover */

.mel-brands-strip .wd-brand-item:hover img{
    filter:
        brightness(0)
        saturate(100%)
        invert(58%)
        sepia(48%)
        saturate(760%)
        hue-rotate(5deg)
        brightness(92%)
        contrast(88%) !important;

    opacity:1 !important;
    transform:translateY(-3px) scale(1.035);
}

.mel-brands-strip .wd-brand-item{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:70px;
}

.mel-brands-strip .wd-brand-item img{
    width:auto !important;
    max-width:150px !important;
    max-height:42px !important;
    object-fit:contain;
}
/* ==================================================
   MELINOE - BRANDS STRIP / LEFT SIDE
================================================== */

.mel-brands-intro{
    width:100%;
    color:#fff;
}

/* META */

.mel-brands-intro__meta{
    display:flex;
    align-items:center;
    gap:12px;

    margin-bottom:12px;
}

.mel-brands-intro__number{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:30px;
    height:30px;

    border:1px solid rgba(181,141,47,.55);
    border-radius:50%;

    font-size:10px;
    line-height:1;
    font-weight:600;

    color:#b58d2f;
}

.mel-brands-intro__eyebrow{
    position:relative;

    font-size:10px;
    line-height:1;
    font-weight:600;

    letter-spacing:.16em;
    text-transform:uppercase;

    color:#b58d2f;
}

.mel-brands-intro__eyebrow::after{
    content:"";

    display:inline-block;

    width:42px;
    height:1px;

    margin-left:12px;
    vertical-align:middle;

    background:rgba(181,141,47,.45);
}

/* TITLE */

.mel-brands-intro__title{
    margin:0;

    font-size:clamp(26px, 2vw, 36px);
    line-height:1.12;
    font-weight:500;

    letter-spacing:-.03em;

    color:#f8f6f2;
}

/* LINK */

.mel-brands-intro__link{
    display:inline-flex;
    align-items:center;
    gap:9px;

    margin-top:20px;
    padding-bottom:6px;

    border-bottom:1px solid rgba(255,255,255,.25);

    font-size:10px;
    line-height:1;
    font-weight:600;

    letter-spacing:.1em;
    text-transform:uppercase;

    color:#fff;
    text-decoration:none;

    transition:
        color .25s ease,
        border-color .25s ease;
}

.mel-brands-intro__link span{
    font-size:15px;
    transition:transform .25s ease;
}

.mel-brands-intro__link:hover{
    color:#b58d2f;
    border-color:#b58d2f;
}

.mel-brands-intro__link:hover span{
    transform:translateX(4px);
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .mel-brands-intro{
        padding:0 18px;
    }

    .mel-brands-intro__title{
        font-size:28px;
    }

    .mel-brands-intro__link{
        margin-top:18px;
    }

}

/* ==================================================
   MELINOE - MAKEUP SECTION HEADING
================================================== */

.mel-makeup-heading{
    width:100%;
    margin-bottom:38px;
    font-family:"Arimo", Arial, sans-serif;
}

/* ---------- 05 / MAKEUP EDIT ---------- */

.mel-makeup-heading__meta{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
}

.mel-makeup-heading__number{
    display:flex;
    align-items:center;
    justify-content:center;

    width:30px;
    height:30px;

    border:1px solid rgba(181,141,47,.45);
    border-radius:50%;

    color:#b58d2f;

    font-size:10px;
    font-weight:600;
    line-height:1;
}

.mel-makeup-heading__eyebrow{
    display:flex;
    align-items:center;
    gap:14px;

    color:#b58d2f;

    font-size:10px;
    font-weight:600;
    line-height:1;

    letter-spacing:.16em;
    text-transform:uppercase;
}

.mel-makeup-heading__eyebrow::after{
    content:"";
    display:block;

    width:48px;
    height:1px;

    background:rgba(181,141,47,.45);
}

/* ---------- MAIN ROW ---------- */

.mel-makeup-heading__row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:50px;
}

/* ---------- TITLE ---------- */

.mel-makeup-heading__content h2{
    margin:0;

    color:#171717;

    font-size:clamp(34px, 3vw, 50px);
    font-weight:400;
    line-height:1.04;

    letter-spacing:-.035em;
}

/* ---------- DESCRIPTION ---------- */

.mel-makeup-heading__content p{
    max-width:610px;

    margin:18px 0 0;

    color:#6e6964;

    font-size:14px;
    font-weight:400;
    line-height:1.7;
}

/* ---------- VIEW ALL ---------- */

.mel-makeup-heading__link{
    display:inline-flex;
    align-items:center;
    gap:12px;

    flex-shrink:0;

    margin-bottom:4px;
    padding-bottom:7px;

    border-bottom:1px solid rgba(23,23,23,.25);

    color:#171717;

    font-size:10px;
    font-weight:600;
    line-height:1;

    letter-spacing:.12em;
    text-decoration:none;
    text-transform:uppercase;

    transition:
        color .25s ease,
        border-color .25s ease;
}

.mel-makeup-heading__link span{
    font-size:16px;
    line-height:1;

    transition:transform .25s ease;
}

.mel-makeup-heading__link:hover{
    color:#b58d2f;
    border-color:#b58d2f;
}

.mel-makeup-heading__link:hover span{
    transform:translateX(4px);
}

/* ==================================================
   TABLET / MOBILE
================================================== */

@media (max-width:767px){

    .mel-makeup-heading{
        margin-bottom:26px;
    }

    .mel-makeup-heading__meta{
        margin-bottom:13px;
    }

    .mel-makeup-heading__row{
        display:block;
    }

    .mel-makeup-heading__content h2{
        font-size:34px;
        line-height:1.06;
    }

    .mel-makeup-heading__content p{
        max-width:100%;
        margin-top:14px;

        font-size:13px;
        line-height:1.65;
    }

    .mel-makeup-heading__link{
        margin-top:22px;
        margin-bottom:0;
    }

}

/* ==================================================
   MELINOE - MAKEUP MOSAIC
================================================== */

.mel-makeup-mosaic{
    display:grid;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(0, 1fr)
        minmax(0, 1fr);

    grid-template-rows:
        minmax(250px, 1fr)
        minmax(250px, 1fr);

    gap:16px;

    width:100%;
    min-height:620px;
}

/* ==================================================
   CARDS
================================================== */

.mel-makeup-card{
    position:relative;

    display:block;

    min-width:0;
    min-height:0;

    overflow:hidden;

    border-radius:18px;

    background:#ddd4ca;

    color:#fff;
    text-decoration:none;
}

/* Featured occupies full left side */

.mel-makeup-card--featured{
    grid-column:1;
    grid-row:1 / 3;
}

/* ==================================================
   IMAGE
================================================== */

.mel-makeup-card__image{
    position:absolute;
    inset:0;

    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:
        transform .65s cubic-bezier(.2,.7,.2,1),
        filter .4s ease;
}

.mel-makeup-card:hover .mel-makeup-card__image{
    transform:scale(1.045);
}

/* ==================================================
   OVERLAY
================================================== */

.mel-makeup-card__overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(10,10,10,.02) 25%,
            rgba(10,10,10,.20) 55%,
            rgba(10,10,10,.68) 100%
        );

    transition:background .3s ease;
}

.mel-makeup-card:hover .mel-makeup-card__overlay{
    background:
        linear-gradient(
            180deg,
            rgba(10,10,10,.04) 20%,
            rgba(10,10,10,.25) 52%,
            rgba(10,10,10,.74) 100%
        );
}
/* Featured card - lighter overlay */

.mel-makeup-card--featured .mel-makeup-card__overlay{
    background:
        linear-gradient(
            180deg,
            rgba(10,10,10,0) 30%,
            rgba(10,10,10,.08) 52%,
            rgba(10,10,10,.58) 100%
        );
}

.mel-makeup-card--featured:hover .mel-makeup-card__overlay{
    background:
        linear-gradient(
            180deg,
            rgba(10,10,10,.02) 25%,
            rgba(10,10,10,.12) 50%,
            rgba(10,10,10,.64) 100%
        );
}

/* ==================================================
   CONTENT
================================================== */

.mel-makeup-card__content{
    position:absolute;
    z-index:2;

    left:0;
    right:0;
    bottom:0;

    padding:28px 26px;
}

.mel-makeup-card__eyebrow{
    display:block;

    margin-bottom:9px;

    color:#d6b76b;

    font-size:10px;
    font-weight:600;
    line-height:1;

    letter-spacing:.15em;
    text-transform:uppercase;
}

.mel-makeup-card h3{
    margin:0;

    color:#fff;

    font-size:28px;
    font-weight:400;
    line-height:1.08;

    letter-spacing:-.025em;
}

/* Featured typography */

.mel-makeup-card--featured h3{
    max-width:470px;

    font-size:clamp(36px, 3.2vw, 58px);
    line-height:1.02;
}

.mel-makeup-card__cta{
    display:inline-flex;
    align-items:center;
    gap:8px;

    margin-top:18px;

    color:#fff;

    font-size:10px;
    font-weight:600;
    line-height:1;

    letter-spacing:.11em;
    text-transform:uppercase;
}

.mel-makeup-card__cta > span{
    font-size:16px;

    transition:transform .25s ease;
}

.mel-makeup-card:hover .mel-makeup-card__cta > span{
    transform:translateX(5px);
}

/* ==================================================
   TABLET
================================================== */

@media (max-width:1024px){

    .mel-makeup-mosaic{
        grid-template-columns:1fr 1fr;

        grid-template-rows:
            500px
            260px
            260px;

        min-height:0;
    }

    .mel-makeup-card--featured{
        grid-column:1 / 3;
        grid-row:1;
    }

}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .mel-makeup-mosaic{
        grid-template-columns:1fr 1fr;

        grid-template-rows:
            430px
            220px
            220px;

        gap:10px;
    }

    .mel-makeup-card{
        border-radius:14px;
    }

    .mel-makeup-card--featured{
        grid-column:1 / 3;
        grid-row:1;
    }

    .mel-makeup-card__content{
        padding:18px 16px;
    }

    .mel-makeup-card h3{
        font-size:21px;
    }

    .mel-makeup-card--featured h3{
        font-size:36px;
    }

    .mel-makeup-card__cta{
        margin-top:13px;
        font-size:9px;
    }

}
/* ==================================================
   MELINOE - SECTION HEADER / BEST SELLERS
================================================== */

.mel-section-heading{
    font-family:"Arimo", Arial, sans-serif;
    max-width:none;
    margin:0 0 40px;
    padding:0;
}

.mel-section-heading__eyebrow{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:18px;
}

.mel-section-heading__number{
    width:30px;
    height:30px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #c9a359;
    border-radius:50%;

    color:#b58d2f;

    font-size:10px;
    font-weight:500;
    line-height:1;
}

.mel-section-heading__label{
    color:#b58d2f;

    font-size:11px;
    font-weight:600;
    letter-spacing:2px;
    line-height:1;
}

.mel-section-heading__line{
    width:40px;
    height:1px;
    background:#c9a359;
}

.mel-section-heading__title{
    margin:0 0 10px;

    color:#171717;

    font-size:38px;
    font-weight:400;
    line-height:1.08;
    letter-spacing:-1.2px;
}

.mel-section-heading__text{
    max-width:480px;
    margin:0;

    color:#746d67;

    font-size:14px;
    font-weight:400;
    line-height:1.65;
}

/* MOBILE */
@media (max-width:767px){

    .mel-section-heading{
        padding:38px 22px 22px;
    }

    .mel-section-heading__title{
        font-size:30px;
        letter-spacing:-0.8px;
    }

    .mel-section-heading__text{
        font-size:13px;
    }

}

/* ==================================================
   MELINOE - Gnoriste tin aisthirtiko
================================================== */

.mel-expert-section{
    --mel-gold:#b58d2f;
    --mel-black:#171717;
    --mel-cream:#faf8f5;
    --mel-text:#746d67;
    --mel-border:#e9e2da;

    width:100%;
    padding:80px 24px;

    background:var(--mel-cream);

    font-family:"Arimo", Arial, sans-serif;
}

.mel-expert-section *,
.mel-expert-section *::before,
.mel-expert-section *::after{
    box-sizing:border-box;
}

.mel-expert-section__inner{
    width:min(1460px, 100%);
    margin:0 auto;

    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;

    align-items:center;
}

/* ==================================================
   IMAGE
================================================== */

.mel-expert-section__media{
    position:relative;

    min-height:620px;

    border-radius:24px;
    overflow:hidden;
}

.mel-expert-section__image{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
}

.mel-expert-section__media::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0) 55%,
            rgba(0,0,0,.18) 100%
        );

    pointer-events:none;
}

.mel-expert-section__person{
    position:absolute;
    z-index:2;

    left:auto;
    right:34px;
    bottom:28px;

    display:flex;
    flex-direction:column;
    gap:5px;

    color:#171717;
    text-align:right;
}

.mel-expert-section__person strong{
    font-size:12px;
    letter-spacing:1.5px;
}

.mel-expert-section__person span{
    font-size:11px;
    letter-spacing:1.3px;
}

.mel-expert-section__signature{
    position:absolute;
    z-index:2;

    left:34px;
    right:auto;
    bottom:28px;

    color:var(--mel-gold);

    font-family:"Times New Roman", serif;
    font-style:italic;

    font-size:32px;
    line-height:.9;

    transform:rotate(-5deg);
}

/* ==================================================
   CONTENT
================================================== */

.mel-expert-section__content{
    width:100%;
}

.mel-expert-section__eyebrow{
    display:flex;
    align-items:center;
    gap:14px;

    margin-bottom:28px;
}

.mel-expert-section__number{
    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #c9a359;
    border-radius:50%;

    color:var(--mel-gold);

    font-size:12px;
}

.mel-expert-section__label{
    color:var(--mel-gold);

    font-size:12px;
    font-weight:600;

    letter-spacing:2px;
}

.mel-expert-section__line{
    width:58px;
    height:1px;

    background:#c9a359;
}

.mel-expert-section__title{
    margin:0 0 28px;

    color:var(--mel-black);

    font-size:62px;
    font-weight:400;
    line-height:.98;

    letter-spacing:-2.5px;
}

.mel-expert-section__description{
    max-width:620px;

    margin:0 0 42px;

    color:var(--mel-text);

    font-size:18px;
    line-height:1.7;
}

/* ==================================================
   BENEFITS
================================================== */

.mel-expert-section__benefits{
    display:grid;
    grid-template-columns:repeat(3, 1fr);

    margin-bottom:42px;
}

.mel-expert-benefit{
    min-height:130px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:10px 22px;

    text-align:center;

    border-right:1px solid var(--mel-border);
}

.mel-expert-benefit:last-child{
    border-right:0;
}

.mel-expert-benefit__icon{
    width:46px;
    height:46px;

    margin-bottom:16px;
}

.mel-expert-benefit__icon svg{
    width:100%;
    height:100%;

    fill:none;

    stroke:var(--mel-gold);
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.mel-expert-benefit span{
    color:#373331;

    font-size:11px;
    font-weight:600;

    line-height:1.45;
    letter-spacing:.7px;
}

/* ==================================================
   FOOTER
================================================== */

.mel-expert-section__footer{
    display:flex;
    align-items:center;
    gap:38px;
}

.mel-expert-section__button{
    min-width:290px;
    min-height:58px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 28px;

    border:1px solid var(--mel-gold);
    border-radius:8px;

    color:var(--mel-black);

    font-size:12px;
    font-weight:600;

    letter-spacing:1.3px;

    text-decoration:none;

    transition:.25s ease;
}

.mel-expert-section__button:hover{
    background:var(--mel-gold);
    color:#fff;
}

.mel-expert-section__quote{
    display:flex;
    align-items:flex-start;
    gap:16px;

    color:#8b847e;

    font-size:13px;
    line-height:1.5;
}

.mel-expert-section__quote > span{
    width:42px;
    height:1px;

    margin-top:9px;

    background:var(--mel-gold);

    flex:0 0 auto;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width:1024px){

    .mel-expert-section__inner{
        grid-template-columns:1fr;
        gap:50px;
    }

    .mel-expert-section__media{
        min-height:560px;
    }

    .mel-expert-section__content{
        max-width:760px;
    }

}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .mel-expert-section{
        padding:50px 18px;
    }

    .mel-expert-section__inner{
        gap:36px;
    }

    .mel-expert-section__media{
        min-height:440px;
        border-radius:18px;
    }

    .mel-expert-section__person{
        left:22px;
        bottom:22px;
    }

    .mel-expert-section__signature{
        right:22px;
        bottom:70px;

        font-size:25px;
    }

    .mel-expert-section__eyebrow{
        margin-bottom:22px;
    }

    .mel-expert-section__number{
        width:34px;
        height:34px;

        font-size:10px;
    }

    .mel-expert-section__title{
        font-size:42px;
        letter-spacing:-1.5px;
    }

    .mel-expert-section__description{
        margin-bottom:30px;

        font-size:15px;
    }

    .mel-expert-section__benefits{
        grid-template-columns:1fr;
        gap:0;

        margin-bottom:30px;
    }

    .mel-expert-benefit{
        min-height:auto;

        flex-direction:row;
        justify-content:flex-start;

        padding:16px 0;

        border-right:0;
        border-bottom:1px solid var(--mel-border);

        text-align:left;
    }

    .mel-expert-benefit:last-child{
        border-bottom:0;
    }

    .mel-expert-benefit__icon{
        width:38px;
        height:38px;

        margin:0 18px 0 0;

        flex:0 0 auto;
    }

    .mel-expert-section__footer{
        flex-direction:column;
        align-items:flex-start;

        gap:24px;
    }

    .mel-expert-section__button{
        width:100%;
        min-width:0;
    }

}

/* ==================================================
   MELINOE - SERVICE / TRUST STRIP
================================================== */

.mel-service-strip{
    --mel-gold:#b58d2f;
    --mel-black:#171717;
    --mel-text:#746d67;
    --mel-border:#e9e2da;

    width:100%;
    background:#fff;

    border-top:1px solid #eee9e3;
    border-bottom:1px solid #eee9e3;
	
	margin-bottom:0 !important;
    padding-bottom:0;

    font-family:"Arimo", Arial, sans-serif;
}

.mel-service-strip *,
.mel-service-strip *::before,
.mel-service-strip *::after{
    box-sizing:border-box;
}

/* INNER */

.mel-service-strip__inner{
    width:min(1460px, calc(100% - 48px));
    margin:0 auto;
	margin-bottom:0;

    display:grid;
    grid-template-columns:repeat(4, 1fr);
}

/* ITEM */

.mel-service-strip__item{
    position:relative;

    min-height:105px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:20px;
    padding:25px 32px;
}

/* SEPARATORS */

.mel-service-strip__item:not(:last-child)::after{
    content:"";

    position:absolute;

    right:0;
    top:25%;

    width:1px;
    height:50%;

    background:var(--mel-border);
}

/* ICON */

.mel-service-strip__icon{
    width:42px;
    height:42px;

    flex:0 0 42px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.mel-service-strip__icon svg{
    width:100%;
    height:100%;

    fill:none;

    stroke:var(--mel-black);
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* TEXT */

.mel-service-strip__content{
    display:flex;
    flex-direction:column;

    gap:5px;
}

.mel-service-strip__content strong{
    color:var(--mel-black);

    font-size:12px;
    font-weight:600;

    line-height:1.3;
    letter-spacing:.4px;
}

.mel-service-strip__content span{
    color:var(--mel-text);

    font-size:12px;
    font-weight:400;

    line-height:1.4;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width:1024px){

    .mel-service-strip__inner{
        grid-template-columns:repeat(2, 1fr);
    }

    .mel-service-strip__item:nth-child(2)::after{
        display:none;
    }

    .mel-service-strip__item:nth-child(-n+2){
        border-bottom:1px solid var(--mel-border);
    }

}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .mel-service-strip__inner{
        width:100%;

        grid-template-columns:repeat(2, 1fr);
    }

    .mel-service-strip__item{
        min-height:110px;

        justify-content:flex-start;

        gap:12px;
        padding:20px 16px;
    }

    .mel-service-strip__item:nth-child(odd)::after{
        display:block;

        top:20%;
        height:60%;
    }

    .mel-service-strip__item:nth-child(even)::after{
        display:none;
    }

    .mel-service-strip__icon{
        width:32px;
        height:32px;

        flex-basis:32px;
    }

    .mel-service-strip__content strong{
        font-size:10px;
        letter-spacing:.2px;
    }

    .mel-service-strip__content span{
        font-size:10px;
    }

}

/* ==================================================
   MELINOE - UNIFIED SECTION EYEBROWS
================================================== */

/* CIRCLES */
.mel-kbeauty__number,
.mel-skin-needs__number,
.mel-brands-intro__number,
.mel-makeup-heading__number,
.mel-care-trio__number,
.mel-section-heading__number,
.mel-expert-section__number{
    width:40px;
    height:40px;
    flex:0 0 40px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(181,141,47,.55);
    border-radius:50%;

    color:#b58d2f;

    font-size:11px;
    font-weight:600;
    line-height:1;
    letter-spacing:.04em;
}

/* EYEBROW TEXT */
.mel-kbeauty__eyebrow-text,
.mel-skin-needs__eyebrow,
.mel-brands-intro__eyebrow,
.mel-makeup-heading__eyebrow,
.mel-care-trio__eyebrow,
.mel-section-heading__label,
.mel-expert-section__label{
    color:#b58d2f;

    font-size:11px;
    font-weight:600;
    line-height:1;

    letter-spacing:.16em;
    text-transform:uppercase;
}

/* MOBILE */
@media (max-width:767px){

    .mel-kbeauty__number,
    .mel-skin-needs__number,
    .mel-brands-intro__number,
    .mel-makeup-heading__number,
    .mel-care-trio__number,
    .mel-section-heading__number,
    .mel-expert-section__number{
        width:34px;
        height:34px;
        flex-basis:34px;

        font-size:9px;
    }

    .mel-kbeauty__eyebrow-text,
    .mel-skin-needs__eyebrow,
    .mel-brands-intro__eyebrow,
    .mel-makeup-heading__eyebrow,
    .mel-care-trio__eyebrow,
    .mel-section-heading__label,
    .mel-expert-section__label{
        font-size:9px;
        letter-spacing:.14em;
    }
}

/* ==================================================
   MELINOE - EYEBROW ALIGNMENT FIX
================================================== */

/* Όλα τα eyebrow rows */
.mel-kbeauty__eyebrow,
.mel-skin-needs__meta,
.mel-brands-intro__meta,
.mel-makeup-heading__meta,
.mel-care-trio__meta,
.mel-section-heading__eyebrow,
.mel-expert-section__eyebrow{
    display:flex;
    align-items:center;
}

/* Τα texts/labels */
.mel-kbeauty__eyebrow-text,
.mel-skin-needs__eyebrow,
.mel-brands-intro__eyebrow,
.mel-makeup-heading__eyebrow,
.mel-care-trio__eyebrow,
.mel-section-heading__label,
.mel-expert-section__label{
    display:flex;
    align-items:center;
    line-height:1;
}

/* Οι γραμμές που δημιουργούνται με ::after */
.mel-kbeauty__eyebrow-text::after,
.mel-skin-needs__eyebrow::after,
.mel-brands-intro__eyebrow::after,
.mel-makeup-heading__eyebrow::after,
.mel-care-trio__eyebrow::after{
    position:static;
    display:block;

    width:44px;
    height:1px;

    margin:0 0 0 14px;

    flex:0 0 44px;

    background:rgba(181,141,47,.50);

    transform:none;
    vertical-align:initial;
}

/* 07 & 08 έχουν ξεχωριστό HTML element για τη γραμμή */
.mel-section-heading__line,
.mel-expert-section__line{
    width:44px;
    height:1px;
    flex:0 0 44px;

    background:rgba(181,141,47,.50);
}

/* Ίδιο κενό μεταξύ κύκλου και label */
.mel-kbeauty__eyebrow,
.mel-skin-needs__meta,
.mel-brands-intro__meta,
.mel-makeup-heading__meta,
.mel-care-trio__meta,
.mel-section-heading__eyebrow,
.mel-expert-section__eyebrow{
    gap:14px;
}

/* ==================================================
   K-BEAUTY - DESKTOP FINAL
================================================== */

@media (min-width:1025px){
    .mel-kbeauty{
        padding-top:70px;
        padding-bottom:75px;
    }

    .mel-kbeauty__inner{
        width:min(1480px, 100%);
        max-width:1480px;
        grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);
        gap:55px;
    }

    .mel-kbeauty__content{
        max-width:540px;
        padding-left:0;
    }

    .mel-kbeauty__eyebrow{
        margin-bottom:22px;
    }

    .mel-kbeauty__title{
        margin-bottom:21px;
        font-size:56px;
        line-height:1.03;
        letter-spacing:-.04em;
    }

    .mel-kbeauty__description{
        margin-bottom:22px;
    }

    .mel-kbeauty__quality{
        margin-bottom:26px;
    }

    .mel-kbeauty__visual{
        min-height:590px;
        transform:scale(.92);
        transform-origin:center center;
    }

    .mel-kbeauty__main{
        height:88%;
    }
}

/* ==================================================
   HAIR + BODY
================================================== */

.mel-care-trio{
    width:100%;
    max-width:1520px;
    margin:30px auto;
    padding:70px 28px;

    display:grid;
    grid-template-columns:.72fr 1fr 1fr;
    gap:18px;
    align-items:stretch;

    background:#171717;
    border-radius:28px;
    color:#fff;
    font-family:"Arimo", Arial, sans-serif;
    overflow:hidden;
}

.mel-care-trio__intro{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-right:20px;
}

.mel-care-trio__meta{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.mel-care-trio__intro h2{
    margin:0;
    color:#f8f6f2;
    font-size:clamp(31px, 2.5vw, 44px);
    font-weight:400;
    line-height:1.05;
    letter-spacing:-.035em;
}

.mel-care-trio__intro p{
    max-width:340px;
    margin:18px 0 0;
    color:rgba(255,255,255,.58);
    font-size:14px;
    line-height:1.7;
}

.mel-care-trio__number{
    border-color:rgba(181,141,47,.65);
    color:#c9a359;
}

.mel-care-trio__eyebrow{
    color:#c9a359;
}

.mel-care-trio__eyebrow::after{
    background:rgba(201,163,89,.55);
}

.mel-care-trio__card{
    position:relative;
    display:block;
    height:360px;
    overflow:hidden;
    border-radius:18px;
    background:#222;
    color:#fff;
    text-decoration:none;
}

.mel-care-trio__image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s cubic-bezier(.2,.7,.2,1);
}

.mel-care-trio__card:hover .mel-care-trio__image{
    transform:scale(1.045);
}

.mel-care-trio__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,.02) 15%,
        rgba(0,0,0,.12) 46%,
        rgba(0,0,0,.76) 100%
    );
}

.mel-care-trio__content{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    padding:26px;
}

.mel-care-trio__label{
    display:block;
    margin-bottom:8px;
    color:#d6b76b;
    font-size:10px;
    font-weight:600;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.mel-care-trio__content h3{
    margin:0;
    color:#fff;
    font-size:30px;
    font-weight:400;
    line-height:1.07;
    letter-spacing:-.025em;
}

.mel-care-trio__cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:15px;
    color:#fff;
    font-size:10px;
    font-weight:600;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.mel-care-trio__cta span{
    font-size:16px;
    transition:transform .25s ease;
}

.mel-care-trio__card:hover .mel-care-trio__cta span{
    transform:translateX(5px);
}

@media (max-width:1024px){
    .mel-care-trio{
        width:calc(100% - 36px);
        margin:24px auto;
        padding:55px 32px;
        grid-template-columns:1fr 1fr;
        border-radius:24px;
    }

    .mel-care-trio__intro{
        grid-column:1 / 3;
        padding:0 0 22px;
    }

    .mel-care-trio__intro p{
        max-width:500px;
    }
}

@media (max-width:767px){
    .mel-care-trio{
        width:calc(100% - 24px);
        margin:18px auto;
        padding:45px 18px;
        grid-template-columns:1fr;
        gap:12px;
        border-radius:20px;
    }

    .mel-care-trio__intro{
        grid-column:auto;
        padding:0 0 20px;
    }

    .mel-care-trio__intro h2{
        font-size:33px;
    }

    .mel-care-trio__intro p{
        color:rgba(255,255,255,.62);
    }

    .mel-care-trio__card{
        height:300px;
        border-radius:14px;
    }

    .mel-care-trio__content{
        padding:22px 20px;
    }

    .mel-care-trio__content h3{
        font-size:27px;
    }
}
