/*
Theme Name: Luxury Made for You Hair Boutique
Theme URI: https://example.com/luxury-made-for-you-hair-boutique
Author: ChatGPT
Author URI: https://openai.com
Description: A contemporary luxury WordPress theme for a premium hair extensions boutique, designed with PayPal sales pages and Amazon affiliate beauty recommendations.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luxury-made-for-you
Tags: ecommerce, beauty, luxury, responsive, custom-homepage
*/

:root {
  --dahkira-blue: #7fb3e6;
  --dahkira-blue-deep: #5c9fdc;
  --dahkira-cream: #fbf8f3;
  --dahkira-gold: #c9a96a;
  --dahkira-charcoal: #222222;
  --dahkira-soft: #eef7ff;
  --dahkira-white: #ffffff;
  --dahkira-shadow: 0 22px 70px rgba(30, 59, 92, 0.12);
  --dahkira-serif: "Cormorant Garamond", Georgia, serif;
  --dahkira-sans: "Poppins", Arial, sans-serif;
  --dahkira-script: "Allura", cursive;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--dahkira-sans);
  color: var(--dahkira-charcoal);
  background: var(--dahkira-white);
  line-height: 1.65;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

.dahkira-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(127,179,230,.18);
}
.dahkira-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 8%;
  gap: 30px;
}
.dahkira-brand {
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
}
.dahkira-brand-main {
  font-family: var(--dahkira-serif);
  font-size: 30px;
  letter-spacing: 1px;
  color: var(--dahkira-blue-deep);
}
.dahkira-brand-sub {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #777;
}
.dahkira-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dahkira-menu a {
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.dahkira-menu a:hover { color: var(--dahkira-blue-deep); }

.dahkira-btn,
.wp-block-button__link {
  background: linear-gradient(135deg, var(--dahkira-blue), var(--dahkira-blue-deep));
  color: white !important;
  padding: 16px 30px;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 0;
  box-shadow: 0 14px 28px rgba(127,179,230,.26);
  transition: transform .25s ease, box-shadow .25s ease;
}
.dahkira-btn:hover,
.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(127,179,230,.34);
}
.dahkira-btn.secondary {
  background: transparent;
  color: var(--dahkira-blue-deep) !important;
  border: 1px solid rgba(127,179,230,.55);
  box-shadow: none;
}
.dahkira-kicker {
  color: var(--dahkira-gold);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
}
.dahkira-heading {
  font-family: var(--dahkira-serif);
  color: var(--dahkira-blue-deep);
  font-size: clamp(42px, 5vw, 72px);
  line-height: .95;
  margin: 12px 0 22px;
}
.dahkira-section { padding: 86px 8%; }
.dahkira-center { text-align: center; max-width: 850px; margin: 0 auto 48px; }

.dahkira-hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 54px;
  padding: 80px 8%;
  background:
    radial-gradient(circle at 88% 22%, rgba(127,179,230,.24), transparent 32%),
    linear-gradient(135deg, #fff 0%, #f7fbff 54%, #fbf8f3 100%);
  overflow: hidden;
}
.dahkira-script {
  font-family: var(--dahkira-script);
  font-size: clamp(58px, 8vw, 100px);
  color: var(--dahkira-blue);
  margin-bottom: -30px;
}
.dahkira-title {
  font-family: var(--dahkira-serif);
  font-size: clamp(52px, 8vw, 104px);
  letter-spacing: 2px;
  color: var(--dahkira-blue-deep);
  margin: 0;
  line-height: .88;
}
.dahkira-subtitle {
  font-size: clamp(18px, 2.2vw, 25px);
  line-height: 1.65;
  margin: 30px 0;
  max-width: 620px;
}
.dahkira-cta-row { display: flex; gap: 16px; flex-wrap: wrap; margin: 28px 0 0; }
.dahkira-hero-card {
  position: relative;
  border-radius: 34px;
  min-height: 600px;
  background-image: linear-gradient(180deg, rgba(20,30,40,.03), rgba(20,30,40,.28)), url('assets/images/hero-black-woman-body-wave.jpg');
  background-size: cover;
  background-position: center;
  box-shadow: var(--dahkira-shadow);
  overflow: hidden;
}
.dahkira-image-note {
  position: absolute;
  left: 24px;
  bottom: 24px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 24px;
  padding: 18px 22px;
  max-width: 300px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.dahkira-icons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 54px;
}
.dahkira-icon-box {
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(127,179,230,.18);
  border-radius: 20px;
  padding: 18px;
  font-size: 13px;
}
.dahkira-icon-box span {
  color: var(--dahkira-blue);
  font-size: 28px;
  display: block;
  line-height: 1;
}

.dahkira-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 76px;
  align-items: center;
}
.dahkira-lux-card {
  background: var(--dahkira-white);
  border: 1px solid rgba(127,179,230,.16);
  border-radius: 34px;
  box-shadow: var(--dahkira-shadow);
  overflow: hidden;
}
.dahkira-placeholder-img {
  min-height: 470px;
  background:
    linear-gradient(135deg, rgba(127,179,230,.18), rgba(251,248,243,.94)),
    repeating-linear-gradient(45deg, rgba(255,255,255,.35) 0 10px, rgba(255,255,255,.1) 10px 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px;
  color: #5f7f9e;
  font-weight: 700;
  letter-spacing: 1px;
}
.dahkira-product-grid,
.dahkira-affiliate-grid,
.dahkira-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.dahkira-product-card,
.dahkira-affiliate-card,
.dahkira-testimonial {
  background: #fff;
  border: 1px solid rgba(127,179,230,.15);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(30, 59, 92, 0.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.dahkira-product-card:hover,
.dahkira-affiliate-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--dahkira-shadow);
}
.dahkira-card-body { padding: 26px; }
.dahkira-card-body h3 {
  font-family: var(--dahkira-serif);
  color: var(--dahkira-blue-deep);
  font-size: 32px;
  margin: 0 0 10px;
  line-height: 1;
}
.dahkira-price { font-weight: 800; color: var(--dahkira-gold); margin: 14px 0 20px; }
.dahkira-soft-panel { background: var(--dahkira-soft); }
.dahkira-cream-panel { background: var(--dahkira-cream); }

.dahkira-sales-hero {
  background: linear-gradient(135deg, #f8fbff, #fff9f1);
  padding: 76px 8%;
}
.dahkira-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 30px 0;
}
.dahkira-benefit {
  background: #fff;
  border: 1px solid rgba(127,179,230,.14);
  border-radius: 22px;
  padding: 18px;
}
.dahkira-paypal-box {
  background: #fff;
  border: 1px solid rgba(201,169,106,.35);
  border-radius: 30px;
  padding: 30px;
  box-shadow: var(--dahkira-shadow);
}
.dahkira-disclosure {
  font-size: 12px;
  color: #666;
  margin-top: 20px;
}
.dahkira-faq details {
  border-bottom: 1px solid rgba(127,179,230,.18);
  padding: 18px 0;
}
.dahkira-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--dahkira-blue-deep);
}

.dahkira-email {
  background: linear-gradient(135deg, rgba(127,179,230,.18), rgba(251,248,243,1));
  border-radius: 34px;
  padding: 46px;
  text-align: center;
}
.dahkira-email input[type="email"] {
  width: min(420px, 100%);
  padding: 16px 18px;
  border: 1px solid rgba(127,179,230,.35);
  border-radius: 999px;
  margin: 10px 8px;
}

.dahkira-site-footer {
  background: #15191f;
  color: rgba(255,255,255,.82);
  padding: 54px 8%;
}
.dahkira-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 34px;
}
.dahkira-site-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.dahkira-site-footer h4 { color: white; letter-spacing: 1px; }

.dahkira-page-content { padding: 70px 8%; max-width: 1100px; margin: 0 auto; }
.dahkira-page-content h1,
.dahkira-page-content h2 { font-family: var(--dahkira-serif); color: var(--dahkira-blue-deep); }

@media (max-width: 980px) {
  .dahkira-menu { display: none; }
  .dahkira-hero,
  .dahkira-split { grid-template-columns: 1fr; }
  .dahkira-hero-card { min-height: 460px; }
  .dahkira-icons,
  .dahkira-product-grid,
  .dahkira-affiliate-grid,
  .dahkira-testimonial-grid,
  .dahkira-benefits,
  .dahkira-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .dahkira-nav-wrap,
  .dahkira-hero,
  .dahkira-section,
  .dahkira-sales-hero { padding-left: 6%; padding-right: 6%; }
  .dahkira-hero { min-height: auto; padding-top: 56px; }
  .dahkira-cta-row { flex-direction: column; }
  .dahkira-btn { width: 100%; }
  .dahkira-email { padding: 28px; }
}

/* === Luxury Made for You Approved Homepage Reference Update v1.1 === */
.dahkira-ref-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid rgba(127, 179, 230, .15);
  box-shadow: 0 8px 26px rgba(40, 72, 102, .04);
}
.dahkira-announcement {
  background: #8fbce3;
  color: #fff;
  text-align: center;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 600;
  padding: 9px 16px;
}
.dahkira-ref-nav-wrap {
  min-height: 122px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 7%;
  gap: 32px;
}
.dahkira-ref-menu {
  gap: 44px;
}
.dahkira-ref-menu a {
  font-size: 14px;
  color: #2d2d2d;
  letter-spacing: 1.5px;
  font-weight: 500;
}
.dahkira-ref-brand {
  text-decoration: none;
  text-align: center;
  line-height: 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 270px;
}
.dahkira-ref-brand-script {
  font-family: var(--dahkira-script);
  font-size: 76px;
  color: #87b9e6;
  line-height: .72;
  letter-spacing: 1px;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
}
.dahkira-ref-brand-sub {
  margin-top: 13px;
  font-size: 14px;
  color: #8ab8df;
  letter-spacing: 8px;
  font-weight: 600;
}
.dahkira-ref-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 32px;
}
.dahkira-ref-icons a {
  text-decoration: none;
  font-size: 31px;
  line-height: 1;
  color: #1f1f1f;
  font-weight: 300;
  position: relative;
}
.dahkira-bag span {
  position: absolute;
  right: -10px;
  top: -12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #7fb3e6;
  color: #fff;
  font-size: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.dahkira-reference-home {
  overflow: hidden;
  background: #fff;
}
.dahkira-ref-hero {
  min-height: 551px;
  position: relative;
  background-image: url('assets/images/homepage-hero.png');
  background-size: cover;
  background-position: center top;
}
.dahkira-ref-copy {
  position: relative;
  z-index: 2;
}
.dahkira-ref-hero-copy {
  padding-top: 92px;
  margin-left: 9.3%;
  max-width: 550px;
}
.dahkira-ref-script {
  font-family: var(--dahkira-script);
  font-size: clamp(62px, 8vw, 92px);
  line-height: .75;
  color: #7fb3e6;
}
.dahkira-ref-hero h1 {
  font-family: var(--dahkira-serif);
  margin: 18px 0 12px;
  color: #7fb3e6;
  font-size: clamp(54px, 7vw, 76px);
  line-height: .88;
  letter-spacing: 1px;
  font-weight: 600;
}
.dahkira-ref-hero p {
  font-size: 20px;
  line-height: 1.55;
  margin: 20px 0 28px;
  color: #1f1f1f;
}
.dahkira-ref-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #70a9db;
  color: #fff !important;
  padding: 15px 31px;
  font-size: 13px;
  letter-spacing: 1.6px;
  font-weight: 700;
  border-radius: 0;
  box-shadow: 0 12px 22px rgba(64, 128, 181, .2);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.dahkira-ref-btn:hover {
  background: #5d9bd2;
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(64, 128, 181, .27);
}
.dahkira-ref-trust {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  gap: 24px;
  align-items: center;
}
.dahkira-ref-trust-hero {
  position: absolute;
  left: 4.8%;
  right: 4%;
  bottom: 34px;
}
.dahkira-ref-trust div,
.dahkira-ref-bottom-icons div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  align-items: start;
  color: #77acd9;
  font-size: 28px;
}
.dahkira-ref-trust strong,
.dahkira-ref-bottom-icons strong {
  color: #2a2a2a;
  display: block;
  font-size: 12px;
  letter-spacing: .3px;
  line-height: 1.25;
}
.dahkira-ref-trust span,
.dahkira-ref-bottom-icons span {
  color: #2d2d2d;
  display: block;
  font-size: 11px;
  line-height: 1.2;
}
.dahkira-ref-collection {
  min-height: 389px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 70px;
  padding: 32px 6.2% 20px;
  background: #fff;
}
.dahkira-ref-product-image {
  width: 100%;
  min-height: 335px;
  background-image: url('assets/images/homepage-collection.png');
  background-size: 1024px auto;
  background-position: left top;
  background-repeat: no-repeat;
}
.dahkira-ref-collection-copy {
  max-width: 420px;
}
.dahkira-ref-kicker {
  color: #252525;
  font-weight: 600;
  letter-spacing: 2.5px;
  font-size: 13px;
  margin: 0 0 8px;
}
.dahkira-ref-collection h2,
.dahkira-ref-confidence h2 {
  font-family: var(--dahkira-serif);
  color: #7fb3e6;
  font-size: clamp(42px, 5vw, 52px);
  line-height: .98;
  margin: 8px 0 24px;
  font-weight: 500;
}
.dahkira-ref-collection p,
.dahkira-ref-confidence p {
  color: #252525;
  font-size: 14px;
  line-height: 1.85;
}
.dahkira-ref-confidence {
  min-height: 346px;
  position: relative;
  background-image: url('assets/images/homepage-confidence.png');
  background-size: cover;
  background-position: center top;
  padding: 62px 0 0 9.1%;
}
.dahkira-ref-confidence-copy {
  max-width: 340px;
}
.dahkira-ref-confidence .heart {
  color: #7fb3e6;
  font-size: 24px;
  line-height: 1;
  margin: 8px 0 12px;
}
.dahkira-ref-bottom-icons {
  min-height: 94px;
  background: #f3faff;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 28px;
  padding: 25px 8% 20px;
  border-top: 1px solid rgba(127,179,230,.16);
}
.dahkira-ref-bottom-icons div {
  font-size: 34px;
}
.dahkira-ref-shop-preview {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 1200px) {
  .dahkira-ref-hero,
  .dahkira-ref-confidence {
    background-size: 100% 100%;
  }
}
@media (max-width: 900px) {
  .dahkira-ref-nav-wrap {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 18px 6% 24px;
    text-align: center;
  }
  .dahkira-ref-left,
  .dahkira-ref-icons { justify-content: center; }
  .dahkira-ref-menu { justify-content: center; gap: 22px; flex-wrap: wrap; }
  .dahkira-ref-brand { order: -1; min-width: 0; }
  .dahkira-ref-brand-script { font-size: 58px; }
  .dahkira-ref-brand-sub { font-size: 11px; letter-spacing: 5px; }
  .dahkira-ref-hero {
    min-height: 680px;
    background-size: cover;
    background-position: 63% center;
  }
  .dahkira-ref-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,.54), rgba(255,255,255,.08));
  }
  .dahkira-ref-hero-copy {
    margin-left: 6%;
    padding-top: 70px;
    max-width: 430px;
  }
  .dahkira-ref-trust-hero {
    grid-template-columns: repeat(2, 1fr);
    left: 6%;
    right: 6%;
    gap: 18px;
    bottom: 28px;
  }
  .dahkira-ref-collection {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 44px 6%;
  }
  .dahkira-ref-product-image {
    min-height: 260px;
    background-size: cover;
    background-position: left top;
  }
  .dahkira-ref-confidence {
    min-height: 560px;
    padding: 55px 6%;
    background-position: 58% center;
  }
  .dahkira-ref-confidence:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,.38));
  }
  .dahkira-ref-bottom-icons { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .dahkira-announcement { font-size: 11px; letter-spacing: 1.2px; }
  .dahkira-ref-hero h1 { font-size: 45px; }
  .dahkira-ref-script { font-size: 58px; }
  .dahkira-ref-hero p { font-size: 17px; }
  .dahkira-ref-btn { width: 100%; max-width: 320px; }
  .dahkira-ref-trust-hero,
  .dahkira-ref-bottom-icons { grid-template-columns: 1fr; }
  .dahkira-ref-trust strong, .dahkira-ref-bottom-icons strong { font-size: 13px; }
  .dahkira-ref-trust span, .dahkira-ref-bottom-icons span { font-size: 12px; }
}


/* v1.2 Exact Approved Homepage Fix
   The approved homepage artwork already contains the hero wording, product section,
   confidence section, and trust icons. These rules display the slices directly and
   use transparent link hotspots so the design does not get double-layered by live text. */
.dahkira-exact-home {
  background: #fff;
}
.dahkira-ref-slice {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  background: #fff;
}
.dahkira-ref-slice img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.dahkira-hotspot {
  position: absolute;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  z-index: 5;
  border-radius: 2px;
}
.dahkira-hotspot:focus {
  outline: 3px solid rgba(127, 179, 230, .8);
  outline-offset: 3px;
  text-indent: 0;
  background: rgba(255,255,255,.85);
  color: #256ca8;
  font-size: 12px;
  line-height: 1.2;
  padding: 8px;
}
.dahkira-hotspot-hero {
  left: 9.4%;
  top: 59.8%;
  width: 25.7%;
  height: 6.6%;
}
.dahkira-hotspot-collection {
  left: 56.1%;
  top: 74.2%;
  width: 11.3%;
  height: 8.4%;
}
.dahkira-hotspot-confidence {
  left: 9.1%;
  top: 77.3%;
  width: 14.7%;
  height: 10.4%;
}
@media (max-width: 700px) {
  .dahkira-hotspot-hero {
    left: 8%;
    top: 60%;
    width: 42%;
    height: 7%;
  }
  .dahkira-hotspot-collection {
    left: 54%;
    top: 74%;
    width: 20%;
    height: 9%;
  }
  .dahkira-hotspot-confidence {
    left: 8%;
    top: 77%;
    width: 25%;
    height: 11%;
  }
}


/* === Luxury Made for You No-Name Slogan Header Update v1.3 === */
.dahkira-ref-brand {
  min-width: 360px;
}
.dahkira-ref-brand-script {
  font-family: var(--dahkira-serif);
  font-size: clamp(28px, 3.4vw, 44px);
  letter-spacing: .5px;
  line-height: 1;
  color: #79aee0;
  font-weight: 500;
  white-space: nowrap;
}
.dahkira-ref-brand-sub {
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 4.5px;
}
@media(max-width: 768px) {
  .dahkira-ref-brand { min-width: 0; width: 100%; }
  .dahkira-ref-brand-script { font-size: 34px !important; white-space: normal; }
  .dahkira-ref-brand-sub { font-size: 10px !important; letter-spacing: 3px !important; }
}

/* === v1.4 Editable Luxury Homepage ===
   The homepage now uses live WordPress Customizer text + clean cropped image areas.
   This prevents the double-text/overlap issue caused by text baked into full artwork slices. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.lmfyu-editable-home {
  background: #fff;
  overflow: hidden;
}
.lmfyu-hero-live {
  position: relative;
  min-height: 690px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 52px 7.8% 105px;
  overflow: hidden;
  background:
    radial-gradient(circle at 19% 18%, rgba(255,255,255,.95) 0 14%, rgba(255,255,255,0) 38%),
    radial-gradient(circle at 74% 20%, rgba(255,220,235,.58), transparent 28%),
    radial-gradient(circle at 34% 77%, rgba(246,210,226,.55), transparent 30%),
    linear-gradient(135deg, #edf8ff 0%, #f9fcff 45%, #fff4fb 100%);
}
.lmfyu-cloud-wash {
  position: absolute;
  inset: 0;
  opacity: .72;
  background:
    radial-gradient(ellipse at 8% 18%, rgba(255,255,255,.9) 0 9%, transparent 20%),
    radial-gradient(ellipse at 13% 22%, rgba(255,255,255,.75) 0 12%, transparent 24%),
    radial-gradient(ellipse at 86% 22%, rgba(255,255,255,.78) 0 10%, transparent 24%),
    radial-gradient(ellipse at 91% 30%, rgba(255,224,239,.72) 0 12%, transparent 25%),
    radial-gradient(ellipse at 11% 83%, rgba(255,225,239,.64) 0 13%, transparent 26%),
    radial-gradient(ellipse at 83% 82%, rgba(255,255,255,.76) 0 11%, transparent 26%);
  pointer-events: none;
}
.lmfyu-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 560px;
}
.lmfyu-script-word {
  font-family: var(--dahkira-script);
  font-size: clamp(76px, 8vw, 112px);
  line-height: .72;
  color: #7fb3e6;
  margin-bottom: -8px;
}
.lmfyu-hero-title {
  font-family: var(--dahkira-serif);
  font-size: clamp(54px, 6.8vw, 82px);
  line-height: .9;
  letter-spacing: .5px;
  color: #7fb3e6;
  font-weight: 600;
  margin-bottom: 18px;
}
.lmfyu-hero-copy p {
  color: #1f1f1f;
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.56;
  margin: 0 0 28px;
}
.lmfyu-square-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 31px;
  background: #70a9db;
  color: #fff !important;
  text-decoration: none;
  border-radius: 0;
  font-size: 13px;
  letter-spacing: 1.7px;
  font-weight: 700;
  box-shadow: 0 12px 22px rgba(64, 128, 181, .2);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.lmfyu-square-btn:hover {
  background: #5d9bd2;
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(64, 128, 181, .27);
}
.lmfyu-hero-image-wrap {
  position: relative;
  z-index: 1;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 540px;
}
.lmfyu-hero-image-wrap img {
  width: min(100%, 520px);
  height: 100%;
  max-height: 580px;
  object-fit: cover;
  object-position: center bottom;
  border-radius: 0;
  filter: drop-shadow(0 28px 50px rgba(36, 55, 72, .12));
}
.lmfyu-hero-trust {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 35px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: center;
}
.lmfyu-trust-item,
.lmfyu-bottom-trust-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  color: #2d2d2d;
  font-size: 11px;
  line-height: 1.2;
}
.lmfyu-trust-icon,
.lmfyu-bottom-icon {
  font-size: 31px;
  color: #7fb3e6;
  line-height: 1;
}
.lmfyu-trust-item strong,
.lmfyu-bottom-trust-item strong {
  display: block;
  color: #2a2a2a;
  font-size: 12px;
  line-height: 1.25;
}
.lmfyu-collection-live {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 7%;
  padding: 54px 7.5%;
  background: #fff;
}
.lmfyu-collection-image-card {
  background: #fff;
  box-shadow: 0 14px 40px rgba(31, 53, 74, .08);
  overflow: hidden;
}
.lmfyu-collection-image-card img {
  width: 100%;
  min-height: 340px;
  object-fit: cover;
}
.lmfyu-collection-copy,
.lmfyu-confidence-copy {
  max-width: 430px;
}
.lmfyu-kicker {
  color: #252525;
  font-weight: 600;
  letter-spacing: 2.5px;
  font-size: 13px;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.lmfyu-collection-copy h2,
.lmfyu-confidence-copy h2 {
  font-family: var(--dahkira-serif);
  color: #7fb3e6;
  font-size: clamp(40px, 5vw, 56px);
  line-height: .98;
  margin: 0 0 24px;
  font-weight: 500;
}
.lmfyu-collection-copy p,
.lmfyu-confidence-copy p {
  color: #252525;
  font-size: 15px;
  line-height: 1.85;
}
.lmfyu-confidence-live {
  position: relative;
  min-height: 430px;
  display: grid;
  grid-template-columns: .9fr 1.2fr;
  align-items: center;
  gap: 5%;
  padding: 58px 8.5%;
  background:
    radial-gradient(ellipse at 12% 20%, rgba(255,255,255,.94) 0 10%, transparent 25%),
    radial-gradient(ellipse at 86% 20%, rgba(255,226,240,.68) 0 11%, transparent 26%),
    radial-gradient(ellipse at 16% 84%, rgba(255,226,240,.7) 0 14%, transparent 30%),
    linear-gradient(135deg, #eaf7ff 0%, #fbfdff 45%, #fff2fa 100%);
}
.lmfyu-heart {
  color: #7fb3e6;
  font-size: 25px;
  line-height: 1;
  margin-bottom: 12px;
}
.lmfyu-confidence-image-card {
  justify-self: center;
  width: min(100%, 610px);
  transform: rotate(-3deg);
  filter: drop-shadow(0 22px 34px rgba(43, 66, 86, .16));
}
.lmfyu-confidence-image-card img {
  width: 100%;
  border-radius: 10px;
}
.lmfyu-bottom-trust {
  min-height: 98px;
  background: #f3faff;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 28px;
  padding: 25px 8% 20px;
  border-top: 1px solid rgba(127,179,230,.16);
}
.lmfyu-bottom-icon {
  font-size: 36px;
}
@media (max-width: 960px) {
  .lmfyu-hero-live,
  .lmfyu-collection-live,
  .lmfyu-confidence-live {
    grid-template-columns: 1fr;
  }
  .lmfyu-hero-live {
    min-height: auto;
    padding: 46px 6% 190px;
  }
  .lmfyu-hero-image-wrap {
    min-height: 430px;
  }
  .lmfyu-hero-image-wrap img {
    width: min(100%, 470px);
  }
  .lmfyu-hero-trust,
  .lmfyu-bottom-trust {
    grid-template-columns: repeat(2, 1fr);
  }
  .lmfyu-confidence-image-card {
    transform: rotate(0deg);
  }
}
@media (max-width: 560px) {
  .lmfyu-hero-live {
    padding-bottom: 270px;
  }
  .lmfyu-script-word { font-size: 62px; }
  .lmfyu-hero-title { font-size: 45px; }
  .lmfyu-square-btn { width: 100%; text-align: center; }
  .lmfyu-hero-trust,
  .lmfyu-bottom-trust {
    grid-template-columns: 1fr;
  }
  .lmfyu-collection-live,
  .lmfyu-confidence-live {
    padding-left: 6%;
    padding-right: 6%;
  }
}
