.elementor-kit-7{--e-global-color-primary:#C32B54;--e-global-color-secondary:#231318;--e-global-color-text:#6B565C;--e-global-color-accent:#A9773F;--e-global-color-awabg:#FBF7F5;--e-global-color-awasurf:#FFFFFF;--e-global-color-awatint:#F5EDEA;--e-global-color-awaline:#E9DEDB;--e-global-color-awaborder:#DCCBC7;--e-global-color-awarosed:#9C1E41;--e-global-color-awarosest:#FBEEF2;--e-global-color-awadim:#7A6167;--e-global-color-awafooter:#231318;--e-global-color-awafootink:#D9CBCE;--e-global-color-awafootrose:#F0A8BF;--e-global-color-awaopen:#2E7D5B;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.18em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:11px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.16em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.005em;--e-global-typography-awalead-font-family:"Inter";--e-global-typography-awalead-font-size:17.5px;--e-global-typography-awalead-font-weight:400;--e-global-typography-awalead-line-height:1.72em;--e-global-typography-awastat-font-family:"Playfair Display";--e-global-typography-awastat-font-size:40px;--e-global-typography-awastat-font-weight:600;--e-global-typography-awastat-line-height:1em;--e-global-typography-awastat-letter-spacing:-0.02em;--e-global-typography-awaquote-font-family:"Playfair Display";--e-global-typography-awaquote-font-size:26px;--e-global-typography-awaquote-font-weight:500;--e-global-typography-awaquote-line-height:1.45em;--e-global-typography-awaquote-letter-spacing:-0.01em;--e-global-typography-awacard-font-family:"Playfair Display";--e-global-typography-awacard-font-size:19px;--e-global-typography-awacard-font-weight:600;--e-global-typography-awacard-line-height:1.32em;--e-global-typography-awameta-font-family:"Inter";--e-global-typography-awameta-font-size:13px;--e-global-typography-awameta-font-weight:500;--e-global-typography-awameta-line-height:1.6em;--e-global-typography-awanav-font-family:"Inter";--e-global-typography-awanav-font-size:14.5px;--e-global-typography-awanav-font-weight:500;--e-global-typography-awanav-line-height:1.3em;background-color:#FBF7F5;color:#6B565C;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#C32B54;color:#FFFFFF;box-shadow:0px 8px 20px -4px rgba(195,43,84,0.28);border-style:solid;border-width:1px 1px 1px 1px;border-color:#C32B54;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#9C1E41;color:#FFFFFF;box-shadow:0px 12px 26px -4px rgba(156,30,65,0.34);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1em;}.elementor-kit-7 a{color:#C32B54;}.elementor-kit-7 a:hover{color:#9C1E41;}.elementor-kit-7 h1{color:#231318;}.elementor-kit-7 h2{color:#231318;}.elementor-kit-7 h3{color:#231318;}.elementor-kit-7 h4{color:#231318;}.elementor-kit-7 h5{color:#231318;}.elementor-kit-7 h6{color:#C32B54;}.elementor-kit-7 img{border-radius:14px 14px 14px 14px;}.elementor-kit-7 label{color:#7A6167;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:#231318;accent-color:#C32B54;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCCBC7;border-radius:8px 8px 8px 8px;transition:0.2ms;padding:14px 16px 14px 16px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{background-color:#FFFFFF;box-shadow:0px 0px 0px 3px rgba(195,43,84,0.12);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(35,19,24,0.94);--lightbox-ui-color:#FBF7F5;--lightbox-ui-color-hover:#C32B54;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-secondary-font-size:9.9px;--e-global-typography-text-font-size:14.4px;--e-global-typography-accent-font-size:13.5px;--e-global-typography-awalead-font-size:15.8px;--e-global-typography-awastat-font-size:36px;--e-global-typography-awaquote-font-size:23.4px;--e-global-typography-awacard-font-size:17.1px;--e-global-typography-awameta-font-size:11.7px;--e-global-typography-awanav-font-size:13.1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-secondary-font-size:9px;--e-global-typography-text-font-size:13.1px;--e-global-typography-accent-font-size:12.3px;--e-global-typography-awalead-font-size:14.4px;--e-global-typography-awastat-font-size:32.8px;--e-global-typography-awaquote-font-size:21.3px;--e-global-typography-awacard-font-size:15.6px;--e-global-typography-awameta-font-size:10.7px;--e-global-typography-awanav-font-size:11.9px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============ Awa Hair Braiding - global polish ============ */
:root{ --awa-rose:#C32B54; --awa-rose-dark:#9C1E41; --awa-ink:#231318; --awa-line:#E9DEDB; }
html{ scroll-behavior:smooth; }
body{ -webkit-font-smoothing:antialiased; overflow-x:hidden; }

/* ---- header: transparent over hero on home, solid on scroll ---- */
.awa-header{ transition:background-color .32s ease, box-shadow .32s ease, padding .32s ease, border-color .32s ease; }
.awa-header.elementor-sticky--effects{
  background-color:rgba(255,255,255,.88) !important;
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  backdrop-filter:saturate(180%) blur(16px);
  box-shadow:0 10px 34px rgba(60,30,40,.10);
  border-bottom-color:rgba(233,222,219,.9) !important;
}
.awa-header.elementor-sticky--effects > .e-con-inner{ padding-top:9px; padding-bottom:9px; }

/* Home: lift the whole header bar on top of the hero so "transparent" actually
   reveals the hero image rather than the page background. */
@media (min-width:1025px){
  body.home .awa-header-root{
    position:absolute; top:0; left:0; right:0; z-index:99;
  }
  body.home .awa-announce{ background-color:rgba(195,43,84,.92) !important; }
}
/* transparent over the hero (home only), solid everywhere else.
   Default state is transparent so it never depends on sticky-effects timing. */
@media (min-width:1025px){
  body.home .awa-header{
    background-color:transparent !important;
    border-bottom-color:rgba(255,255,255,.16) !important;
    box-shadow:none !important;
  }
  body.home .awa-header .awa-brand-name,
  body.home .awa-header .awa-brand-name a,
  body.home .awa-header .e-n-menu-title-text,
  body.home .awa-header .awa-head-phone a,
  body.home .awa-header .awa-head-phone .elementor-icon-list-text{ color:#fff !important; }
  body.home .awa-header .awa-head-phone svg,
  body.home .awa-header .e-n-menu-toggle-icon svg,
  body.home .awa-header .e-n-menu-title .e-n-menu-dropdown-icon svg{ fill:#fff !important; color:#fff !important; }
  body.home .awa-header .awa-brand img{ box-shadow:0 0 0 2px rgba(255,255,255,.35); }

  /* once scrolled, snap back to the solid glass bar */
  body.home .awa-header.elementor-sticky--effects{
    background-color:rgba(255,255,255,.92) !important;
    border-bottom-color:rgba(233,222,219,.9) !important;
    box-shadow:0 10px 34px rgba(60,30,40,.10) !important;
  }
  body.home .awa-header.elementor-sticky--effects .awa-brand-name,
  body.home .awa-header.elementor-sticky--effects .awa-brand-name a,
  body.home .awa-header.elementor-sticky--effects .awa-head-phone a,
  body.home .awa-header.elementor-sticky--effects .awa-head-phone .elementor-icon-list-text{ color:#231318 !important; }
  body.home .awa-header.elementor-sticky--effects .e-n-menu-title-text{ color:#231318 !important; }
  body.home .awa-header.elementor-sticky--effects .awa-head-phone svg,
  body.home .awa-header.elementor-sticky--effects .e-n-menu-toggle-icon svg{ fill:#C32B54 !important; color:#C32B54 !important; }
  body.home .awa-header.elementor-sticky--effects .awa-brand img{ box-shadow:none; }
  /* an open mega panel always needs the solid bar behind it */
  body.home .awa-header:has(.e-n-menu-title[aria-expanded="true"]){
    background-color:rgba(255,255,255,.96) !important;
  }
  body.home .awa-header:has(.e-n-menu-title[aria-expanded="true"]) .awa-brand-name,
  body.home .awa-header:has(.e-n-menu-title[aria-expanded="true"]) .e-n-menu-title-text,
  body.home .awa-header:has(.e-n-menu-title[aria-expanded="true"]) .awa-head-phone .elementor-icon-list-text{ color:#231318 !important; }
}
/* ---- announcement bar ---- */
.awa-announce .elementor-icon-list-item > a:hover .elementor-icon-list-text{ color:#fff; text-decoration:underline; }

/* ---- glassmorphism cards ---- */
.awa-glass{
  background:rgba(255,255,255,.62);
  -webkit-backdrop-filter:saturate(170%) blur(18px);
  backdrop-filter:saturate(170%) blur(18px);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 12px 34px rgba(60,30,40,.10), inset 0 1px 0 rgba(255,255,255,.6);
}
.awa-glass-rose{
  background:linear-gradient(150deg, rgba(251,238,242,.86), rgba(255,255,255,.6));
  border-color:rgba(195,43,84,.16);
}

/* ---- mega menu panel ---- */
.awa-mega .e-n-menu-content > .e-con{
  background:rgba(252,249,248,.96);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  backdrop-filter:saturate(180%) blur(20px);
  border-top:1px solid var(--awa-line);
  box-shadow:0 28px 60px rgba(60,30,40,.16);
}
.awa-mega-list .elementor-icon-list-item{ transition:transform .18s ease; }
.awa-mega-list .elementor-icon-list-item:hover{ transform:translateX(3px); }
.awa-mega .e-n-menu-title-text{ font-weight:500; }
.awa-promo-video .elementor-wrapper{ border-radius:10px; overflow:hidden; }

/* mobile mega drawer */
@media (max-width:1024px){
  .awa-mega .e-n-menu-content > .e-con{ box-shadow:none; }
  .awa-mega-panel{ padding:18px 4px !important; }
  .awa-head-phone{ display:none; }
}
@media (max-width:767px){
  .awa-head-cta .elementor-button{ padding:11px 16px !important; font-size:13px !important; }
}

/* ---- breadcrumbs ---- */
.awa-breadcrumbs p{ margin:0; }
.awa-breadcrumbs a{ color:#6B565C; text-decoration:none; }
.awa-breadcrumbs a:hover{ color:var(--awa-rose); }
.awa-breadcrumbs .awa-crumb-current{ color:var(--awa-rose); font-weight:600; }
.awa-breadcrumbs .awa-crumb-sep{ opacity:.4; padding:0 4px; }

/* ---- cards / hover ---- */
.elementor-widget-image-box .elementor-image-box-wrapper{ height:100%; }
.elementor-widget-image-box .elementor-image-box-img{ overflow:hidden; border-radius:12px; }
.elementor-widget-image-box .elementor-image-box-img img{ width:100%; display:block; transition:transform .45s ease; }
.elementor-widget-image-box:hover .elementor-image-box-img img{ transform:scale(1.05); }
.elementor-widget-image-box a{ text-decoration:none; }
.elementor-widget-image-box:hover .elementor-image-box-title{ color:var(--awa-rose) !important; }

/* ---- trust bar ---- */
.awa-trustbar .elementor-icon-list-items{ justify-content:center; }
@media (max-width:767px){
  .awa-trustbar .elementor-icon-list-items{ justify-content:flex-start; gap:8px 16px; }
  .awa-trustbar .elementor-icon-list-item{ margin:0 !important; }
  .awa-trustbar .elementor-icon-list-item:after{ display:none !important; }
}

/* ---- hero ---- */
.awa-hero h1{ text-wrap:balance; }
.awa-hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28);
  border-radius:999px; padding:7px 15px; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}

/* ---- live open-now dot ---- */
.awa-live-dot{ position:relative; display:inline-block; width:8px; height:8px; border-radius:50%; background:#3FD97F; }
.awa-live-dot::after{ content:""; position:absolute; inset:0; border-radius:50%; background:#3FD97F; animation:awaPulse 2.2s infinite; }
@keyframes awaPulse{ 0%{ box-shadow:0 0 0 0 rgba(63,217,127,.65);} 70%{ box-shadow:0 0 0 8px rgba(63,217,127,0);} 100%{ box-shadow:0 0 0 0 rgba(63,217,127,0);} }
@media (prefers-reduced-motion:reduce){ .awa-live-dot::after{ animation:none; } html{ scroll-behavior:auto; } }

/* ---- reviews carousel ---- */
.elementor-widget-reviews .elementor-testimonial__header{ margin-bottom:6px; }
.elementor-widget-reviews .elementor-testimonial{ height:100%; }
.elementor-widget-reviews .swiper-slide{ height:auto; }

/* ---- accordion ---- */
.e-n-accordion-item-title{ cursor:pointer; }
.e-n-accordion details[open] .e-n-accordion-item-title{ color:var(--awa-rose); }

/* ---- forms ---- */
.elementor-field-group label{ letter-spacing:.09em; }
.elementor-field-textual::placeholder{ color:#B3A3A7; }

/* ---- footer ---- */
.awa-footer a{ transition:color .18s ease; }
.awa-powered a{ color:#F0A8BF !important; font-weight:600; text-decoration:none; }
.awa-powered a:hover{ color:#fff !important; text-decoration:underline; }

/* ---- comparison tables inside text editor ---- */
.awa-table table{ width:100%; border-collapse:collapse; }
.awa-table th,.awa-table td{ text-align:left; padding:14px 16px; border-bottom:1px solid var(--awa-line); font-size:14.5px; color:#6B565C; }
.awa-table thead th{ font-size:10.5px; text-transform:uppercase; letter-spacing:.09em; color:var(--awa-rose); font-weight:700; border-bottom:1px solid #DCCBC7; }
.awa-table td:first-child{ font-family:'Playfair Display',Georgia,serif; font-weight:600; color:var(--awa-ink); font-size:15px; }
.awa-table tbody tr:hover{ background:rgba(195,43,84,.04); }
@media (max-width:767px){
  .awa-table thead{ display:none; }
  .awa-table table,.awa-table tbody,.awa-table tr,.awa-table td{ display:block; width:100%; }
  .awa-table tr{ border-bottom:1px solid #DCCBC7; padding:10px 0; }
  .awa-table td{ border:none; padding:4px 0; }
  .awa-table td::before{ content:attr(data-l); display:block; font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:#7A6167; font-weight:700; margin-bottom:2px; }
}

/* ---- gallery ---- */
.elementor-widget-image-gallery .gallery-item img{ aspect-ratio:1/1; object-fit:cover; width:100%; }

/* ---- focus visibility ---- */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2px solid var(--awa-rose); outline-offset:2px;
}

/* ---- prevent CLS on images ---- */
img{ max-width:100%; height:auto; }
/* ============ header fit + hero readability (v2) ============ */
.awa-header .awa-brand-name,
.awa-header .awa-brand-name a{ white-space:nowrap; }
.awa-header .awa-brand{ flex:0 0 auto; }
.awa-header .awa-mega{ flex:1 1 auto; min-width:0; }
.awa-head-actions{ flex:0 0 auto; }
.awa-head-phone .elementor-icon-list-items{ flex-wrap:nowrap; }
.awa-head-phone .elementor-icon-list-text{ white-space:nowrap; }
.awa-head-cta .elementor-button{ white-space:nowrap; }
.awa-mega .e-n-menu-title-text{ white-space:nowrap; }
.awa-mega .e-n-menu-heading{ flex-wrap:nowrap; }
@media (max-width:1340px){ .awa-head-phone{ display:none; } }
@media (max-width:1200px) and (min-width:1025px){
  .awa-mega .e-n-menu-title-text{ font-size:13px; }
  .awa-header .awa-brand-name{ font-size:16px; }
}
.awa-header .elementor-widget-theme-site-logo img{ border-radius:50%; object-fit:cover; aspect-ratio:1/1; }
.awa-footer .elementor-widget-theme-site-logo img{ border-radius:50%; object-fit:cover; aspect-ratio:1/1; }

/* hero copy legibility over photography */
.awa-hero .awa-hero-h1{ text-shadow:0 2px 26px rgba(0,0,0,.5); }
.awa-hero .elementor-widget-text-editor p{ text-shadow:0 1px 16px rgba(0,0,0,.55); }
.awa-hero .elementor-widget-heading .elementor-heading-title{ text-shadow:0 2px 18px rgba(0,0,0,.45); }

/* announcement bar shrinks gracefully */
@media (max-width:900px){
  .awa-announce .elementor-icon-list-item:nth-child(3){ display:none; }
}
@media (max-width:560px){
  .awa-announce .elementor-icon-list-item:nth-child(2){ display:none; }
}

/* mega menu columns never overflow */
.awa-mega-panel .e-con-inner{ max-width:100%; }
.awa-mega .e-n-menu-content{ max-width:100vw; }
/* ============ hero contrast (v3) ============ */
.awa-hero{ position:relative; }
.awa-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    linear-gradient(180deg, rgba(20,8,12,.72) 0%, rgba(20,8,12,0) 26%),
    radial-gradient(ellipse 78% 52% at 50% 52%, rgba(20,8,12,.62) 0%, rgba(20,8,12,0) 78%);
}
.awa-hero > .e-con-inner{ position:relative; z-index:1; }
.awa-hero .awa-hero-h1{ text-shadow:0 3px 30px rgba(0,0,0,.6); }
.awa-hero .elementor-widget-text-editor p{ text-shadow:0 2px 18px rgba(0,0,0,.65); }
.awa-hero .elementor-widget-heading .elementor-heading-title{ text-shadow:0 2px 20px rgba(0,0,0,.55); }
.awa-hero-badge{ background:rgba(20,8,12,.42) !important; border-color:rgba(255,255,255,.34) !important; }
/* ============ mobile refinements (v4) ============ */
@media (max-width:767px){
  /* header stays on one row */
  .awa-header > .e-con-inner{ flex-wrap:nowrap !important; gap:10px !important; }
  .awa-header .awa-brand{ min-width:0; }
  .awa-header .awa-brand-name{ font-size:15px !important; }
  .awa-header .awa-mega{ flex:0 0 auto; }
  .awa-head-actions{ margin-left:auto; }
  .awa-head-cta .elementor-button{ padding:10px 14px !important; font-size:12.5px !important; }

  /* announcement bar: single item, no dangling divider */
  .awa-announce .elementor-icon-list-item:after{ display:none !important; }
  .awa-announce .elementor-icon-list-items{ justify-content:center; }

  /* full-width stacked CTAs */
  .awa-hero .elementor-widget-button,
  .awa-hero .elementor-widget-button .elementor-button{ width:100%; }
  .elementor-widget-button.elementor-mobile-align-justify .elementor-button{ width:100%; }

  /* image boxes keep a consistent card feel */
  .elementor-widget-image-box .elementor-image-box-img{ margin-bottom:14px !important; }

  /* tighter section rhythm */
  .awa-breadcrumbs{ font-size:12px; }
}

/* tablet: two-up service cards read better than full width */
@media (min-width:768px) and (max-width:1024px){
  .awa-header > .e-con-inner{ flex-wrap:nowrap !important; }
}
/* ============ mobile header fit (v5) ============ */
@media (max-width:1024px){
  .awa-header > .e-con-inner{ flex-wrap:nowrap !important; align-items:center; }
  .awa-header .awa-brand{ flex:1 1 auto !important; min-width:0 !important; width:auto !important; }
  .awa-header .awa-mega{ flex:0 0 auto !important; width:auto !important; }
  .awa-head-actions{ flex:0 0 auto !important; width:auto !important; margin-left:4px; }
}
@media (max-width:767px){
  .awa-header .awa-brand-name .elementor-heading-title{
    font-size:14.5px !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block;
  }
  .awa-header .elementor-widget-theme-site-logo{ flex:0 0 auto; }
  .awa-head-cta .elementor-button{ padding:10px 13px !important; font-size:12px !important; }
}
@media (max-width:379px){
  .awa-header .awa-brand-name{ display:none; }
}
/* play badge on the mega-menu media card */
.awa-promo-video{ position:relative; display:block; }
.awa-promo-video a{ position:relative; display:block; }
.awa-promo-video a::after{
  content:""; position:absolute; inset:0; border-radius:12px;
  background:rgba(20,8,12,.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='rgba(255,255,255,.92)'/%3E%3Cpath d='M10 8.2l6 3.8-6 3.8z' fill='%23C32B54'/%3E%3C/svg%3E") center/46px no-repeat;
  transition:background-color .25s ease;
}
.awa-promo-video a:hover::after{ background-color:rgba(20,8,12,.12); }/* End custom CSS */