/*
Theme Name: Neferai Kadence Luxe
Template: kadence
Version: 1.0.3
Description: Child theme for Neferai with a premium jewelry storefront style.
*/

:root {
  --nf-bg: #f6f2eb;
  --nf-surface: #fffdfa;
  --nf-surface-strong: #e8dcc7;
  --nf-text: #12363d;
  --nf-muted: #5c6d6f;
  --nf-line: rgba(3, 65, 74, 0.12);
  --nf-accent: #c7a56a;
  --nf-accent-dark: #03414a;
  --nf-accent-soft: #5ce0b0;
  --nf-gold-gradient: linear-gradient(135deg, #9b6a2c 0%, #e8cf97 46%, #c89c57 100%);
  --nf-mint-gradient: linear-gradient(180deg, #7df3c4 0%, #31c89d 100%);
  --nf-shadow: 0 24px 60px rgba(3, 65, 74, 0.12);
  --nf-radius: 26px;
}

body.neferai-luxe {
  background:
    radial-gradient(circle at top left, rgba(92, 224, 176, 0.12), transparent 24%),
    radial-gradient(circle at top right, rgba(199, 165, 106, 0.12), transparent 28%),
    linear-gradient(180deg, #fcfaf7 0%, #f6f2eb 100%);
  color: var(--nf-text);
}

body.neferai-luxe,
body.neferai-luxe input,
body.neferai-luxe select,
body.neferai-luxe textarea,
body.neferai-luxe button {
  font-family: "Montserrat", "Segoe UI", sans-serif;
}

body.neferai-luxe h1,
body.neferai-luxe h2,
body.neferai-luxe h3,
body.neferai-luxe h4,
body.neferai-luxe h5,
body.neferai-luxe h6,
body.neferai-luxe .entry-title,
body.neferai-luxe .woocommerce-products-header__title {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  letter-spacing: 0.02em;
  color: var(--nf-text);
}

body.neferai-luxe .content-bg,
body.neferai-luxe.content-style-unboxed .site,
body.neferai-luxe .site-header-row-container-inner,
body.neferai-luxe .site-footer-row-container-inner {
  background: transparent;
}

body.neferai-luxe #masthead,
body.neferai-luxe .site-main-header-wrap .site-header-row-container-inner,
body.neferai-luxe #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap),
body.neferai-luxe #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {
  background: rgba(255, 252, 248, 0.92) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(3, 65, 74, 0.08);
}

body.neferai-luxe .site-header-row {
  align-items: center;
}

body.neferai-luxe .site-main-header-wrap {
  padding-top: 18px;
}

body.neferai-luxe .site-header-row-container-inner > .site-container,
body.neferai-luxe .entry-content-wrap {
  max-width: 1320px;
}

body.neferai-luxe .site-branding img,
body.neferai-luxe .mobile-site-branding img {
  max-height: 72px;
  width: auto;
}

body.neferai-luxe .site-branding .site-title-wrap,
body.neferai-luxe .mobile-site-branding .site-title-wrap {
  display: none;
}

body.neferai-luxe .page-hero-section .entry-hero-container-inner {
  background-image: url("/wp-content/uploads/2026/03/slider-3.png");
  background-position: center center;
  background-size: cover;
}

body.neferai-luxe .product-archive-hero-section .entry-hero-container-inner {
  background-image: url("/wp-content/uploads/2026/03/slider-3.png");
  background-position: center center;
  background-size: cover;
}

body.neferai-luxe .main-navigation .menu > li > a,
body.neferai-luxe .mobile-navigation ul li a {
  color: var(--nf-accent-dark);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.neferai-luxe .main-navigation .menu > li.current-menu-item > a,
body.neferai-luxe .main-navigation .menu > li.current_page_item > a {
  color: var(--nf-accent);
}

body.neferai-luxe .header-social-wrap a,
body.neferai-luxe .header-cart-button,
body.neferai-luxe .menu-toggle-open {
  color: var(--nf-accent-dark);
}

body.neferai-luxe .header-social-wrap a:hover,
body.neferai-luxe .main-navigation .menu > li > a:hover,
body.neferai-luxe .header-cart-button:hover {
  color: var(--nf-accent);
}

body.neferai-luxe .entry-content .wp-block-group.alignfull,
body.neferai-luxe .entry-content .wp-block-cover.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}

.neferai-desktop-header {
  display: none;
}

@media (min-width: 1025px) {
  .neferai-desktop-header {
    display: block;
    position: relative;
    z-index: 30;
  }

  .neferai-desktop-header__topbar {
    background: #26363a;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.86rem;
  }

  .neferai-desktop-header__inner {
    width: min(100%, var(--global-content-width));
    margin: 0 auto;
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
    box-sizing: border-box;
  }

  .neferai-desktop-header__topbar .neferai-desktop-header__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: center;
    min-height: 38px;
  }

  .neferai-desktop-header__topbar .neferai-desktop-header__inner span:nth-child(2) {
    text-align: center;
  }

  .neferai-desktop-header__topbar .neferai-desktop-header__inner > :last-child {
    text-align: right;
  }

  .neferai-desktop-header__topbar strong {
    color: #fff;
    font-weight: 700;
  }

  .neferai-desktop-header__currency {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
  }

  .neferai-desktop-header__currency-form {
    position: relative;
    display: inline-flex;
    align-items: center;
  }

  .neferai-desktop-header__currency-form::after {
    content: "";
    position: absolute;
    right: 0.9rem;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 1.5px solid rgba(255, 255, 255, 0.78);
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.78);
    transform: translateY(-62%) rotate(45deg);
    pointer-events: none;
  }

  .neferai-desktop-header__currency-form select {
    min-width: 88px;
    min-height: 32px;
    padding: 0 2.1rem 0 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  }

  .neferai-desktop-header__currency-form select:hover,
  .neferai-desktop-header__currency-form select:focus {
    border-color: rgba(232, 207, 151, 0.56);
    background: rgba(232, 207, 151, 0.14);
    color: #fff;
    outline: none;
  }

  .neferai-desktop-header__main {
    background: var(--nf-accent-dark);
  }

  .neferai-desktop-header__main-inner {
    display: grid;
    grid-template-columns: 260px minmax(420px, 1fr) 300px;
    gap: 2rem;
    align-items: center;
    min-height: 116px;
  }

  .neferai-desktop-header__brand {
    display: flex;
    align-items: center;
  }

  .neferai-desktop-header__brand .custom-logo-link,
  .neferai-desktop-header__brand a {
    display: inline-flex;
    align-items: center;
  }

  .neferai-desktop-header__brand img {
    width: auto;
    max-height: 78px;
  }

  .neferai-desktop-header__search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.8rem;
    align-items: center;
  }

  .neferai-desktop-header__search input[type="search"] {
    width: 100%;
    min-height: 48px;
    padding: 0 1rem 0 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 7px;
    background: #f7f7f5;
    color: #18363b;
    font-size: 1rem;
  }

  .neferai-desktop-header__search input[type="search"]::placeholder {
    color: #637b7f;
  }

  .neferai-desktop-header__search button {
    min-height: 48px;
    padding: 0 1.55rem;
    border: 1px solid rgba(232, 207, 151, 0.48);
    border-radius: 999px;
    background: var(--nf-gold-gradient);
    color: #08363c;
    font-family: "Montserrat", "Segoe UI", sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: none;
  }

  .neferai-desktop-header__search button:hover {
    color: #08363c;
    box-shadow: none;
  }

  .neferai-desktop-header__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
  }

  .neferai-desktop-header__actions a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.7rem;
    min-height: 62px;
    padding: 0.5rem 0.9rem;
    color: #fff;
    text-decoration: none;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .neferai-desktop-header__actions a:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  .neferai-desktop-header__mini-cart {
    position: relative;
  }

  .neferai-desktop-header__mini-cart .neferai-desktop-header__cart-icon {
    position: relative;
    flex: 0 0 22px;
  }

  .neferai-desktop-header__actions a:hover {
    color: #e8cf97;
    background: rgba(255, 255, 255, 0.03);
  }

  .neferai-desktop-header__action-label {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.15;
  }

  .neferai-icon,
  .neferai-desktop-header__cart-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    background: currentColor;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
  }

  .neferai-icon-account {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zM313.6 288h-16.7c-22.2 10.3-46.9 16-72.9 16s-50.6-5.7-72.9-16h-16.7C60.2 288 0 348.2 0 422.4 0 471.9 40.1 512 89.6 512H358.4c49.5 0 89.6-40.1 89.6-89.6C448 348.2 387.8 288 313.6 288z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zM313.6 288h-16.7c-22.2 10.3-46.9 16-72.9 16s-50.6-5.7-72.9-16h-16.7C60.2 288 0 348.2 0 422.4 0 471.9 40.1 512 89.6 512H358.4c49.5 0 89.6-40.1 89.6-89.6C448 348.2 387.8 288 313.6 288z'/%3E%3C/svg%3E");
  }

  .neferai-icon-help {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm41.5-209.4c-23.3-5.3-47.2 5.4-58.3 26.7-7.1 13.7-24 19.1-37.7 11.9s-19.1-24-11.9-37.7c22-42.4 69.5-64.4 116.7-53.7 43.4 9.8 77.6 45.1 82.7 88.8 4.1 35.2-10.1 69.5-37.3 91.6-17.8 14.5-31.8 23.5-31.8 49.8 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-56 34.1-83.2 55.4-100.6 11.2-9.1 16.9-22.3 15.2-36.5-2.5-21.5-19.3-38.5-40.9-43.4z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm41.5-209.4c-23.3-5.3-47.2 5.4-58.3 26.7-7.1 13.7-24 19.1-37.7 11.9s-19.1-24-11.9-37.7c22-42.4 69.5-64.4 116.7-53.7 43.4 9.8 77.6 45.1 82.7 88.8 4.1 35.2-10.1 69.5-37.3 91.6-17.8 14.5-31.8 23.5-31.8 49.8 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-56 34.1-83.2 55.4-100.6 11.2-9.1 16.9-22.3 15.2-36.5-2.5-21.5-19.3-38.5-40.9-43.4z'/%3E%3C/svg%3E");
  }

  .neferai-icon-pay {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 48a32 32 0 0 1 32 32V224H432a32 32 0 1 1 0 64H288V432a32 32 0 1 1 -64 0V288H80a32 32 0 1 1 0-64H224V80a32 32 0 0 1 32-32z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 48a32 32 0 0 1 32 32V224H432a32 32 0 1 1 0 64H288V432a32 32 0 1 1 -64 0V288H80a32 32 0 1 1 0-64H224V80a32 32 0 0 1 32-32z'/%3E%3C/svg%3E");
  }

  .neferai-desktop-header__nav {
    background: #17373d;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .neferai-desktop-header__nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-height: 64px;
  }

  .neferai-desktop-header__menu {
    flex: 1 1 auto;
  }

  .neferai-desktop-header__social {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    flex: 0 0 auto;
  }

  .neferai-desktop-header__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: rgba(255, 255, 255, 0.86);
    transition: color 0.2s ease, transform 0.2s ease;
  }

  .neferai-desktop-header__social a:hover {
    color: #e8cf97;
    transform: translateY(-1px);
  }

  .neferai-desktop-header__social svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    display: block;
  }

  .neferai-desktop-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.75rem;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .neferai-desktop-menu > li {
    position: relative;
  }

  .neferai-desktop-menu > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 42px;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.93rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }

  .neferai-desktop-menu > li.menu-item-has-children > a::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-right: 1.6px solid currentColor;
    border-bottom: 1.6px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.8;
    transition: transform 0.2s ease;
  }

  .neferai-desktop-menu > li.current-menu-item > a,
  .neferai-desktop-menu > li.current-menu-ancestor > a,
  .neferai-desktop-menu > li > a:hover,
  .neferai-desktop-menu > li > a:focus-visible {
    color: #e8cf97;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(232, 207, 151, 0.16);
  }

  .neferai-desktop-menu > li:hover > a,
  .neferai-desktop-menu > li:focus-within > a {
    transform: translateY(-1px);
  }

  .neferai-desktop-menu > li:hover > a::after,
  .neferai-desktop-menu > li:focus-within > a::after {
    transform: rotate(225deg);
  }

  .neferai-desktop-menu .sub-menu {
    position: absolute;
    top: calc(100% + 0.55rem);
    left: 0;
    z-index: 40;
    display: block;
    min-width: 240px;
    margin: 0;
    padding: 0.7rem;
    list-style: none;
    border-radius: 22px;
    border: 1px solid rgba(3, 65, 74, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 48px rgba(3, 65, 74, 0.14);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  }

  .neferai-desktop-menu > li:hover > .sub-menu,
  .neferai-desktop-menu > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .neferai-desktop-menu .sub-menu li {
    margin: 0;
  }

  .neferai-desktop-menu .sub-menu a {
    display: block;
    padding: 0.82rem 1rem;
    border-radius: 14px;
    color: #12363d;
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 600;
    white-space: nowrap;
    transition: background-color 0.18s ease, color 0.18s ease, padding-left 0.18s ease;
  }

  .neferai-desktop-menu .sub-menu a:hover,
  .neferai-desktop-menu .sub-menu a:focus-visible {
    background: rgba(3, 65, 74, 0.07);
    color: #03414a;
    padding-left: 1.15rem;
  }

  .neferai-desktop-header__cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
  }

  .neferai-desktop-header__cart:hover {
    color: #e8cf97;
  }

  .neferai-desktop-header__cart-icon {
    width: 22px;
    height: 22px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M0 24C0 10.7 10.7 0 24 0H69.5c22.9 0 42.7 16 47.5 38.4L122.9 64H576l-42.1 168.4c-6.7 26.9-30.9 45.6-58.6 45.6H184c-22.2 0-41.5-15.3-46.5-36.9L96.6 64 91 41.6C88.9 33 81.1 27 72.3 27H24C10.7 27 0 16.3 0 3zm168 344a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M0 24C0 10.7 10.7 0 24 0H69.5c22.9 0 42.7 16 47.5 38.4L122.9 64H576l-42.1 168.4c-6.7 26.9-30.9 45.6-58.6 45.6H184c-22.2 0-41.5-15.3-46.5-36.9L96.6 64 91 41.6C88.9 33 81.1 27 72.3 27H24C10.7 27 0 16.3 0 3zm168 344a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z'/%3E%3C/svg%3E");
  }

  .neferai-desktop-header__cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 0.28rem;
    border: 1px solid rgba(232, 207, 151, 0.5);
    border-radius: 999px;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    background: rgba(232, 207, 151, 0.16);
  }

  .neferai-desktop-header__mini-cart .neferai-desktop-header__cart-count {
    position: absolute;
    top: 0.55rem;
    left: 1.7rem;
  }

  body.neferai-luxe #masthead > #main-header {
    display: none;
  }
}

body.neferai-luxe.page-id-1300 .content-container.site-container,
body.neferai-luxe.page-id-1300 .site-main,
body.neferai-luxe.page-id-1300 .content-wrap,
body.neferai-luxe.page-id-1300 .single-entry,
body.neferai-luxe.page-id-1300 .entry-content-wrap,
body.neferai-luxe.page-id-1300 .entry-content.single-content {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.neferai-luxe.page-id-1300 .single-entry {
  box-shadow: none !important;
  background: transparent !important;
}

body.neferai-luxe.page-id-1300 .content-area {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.neferai-home {
  padding-bottom: 0;
  background: #fcfaf7;
}

.neferai-shell {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

.neferai-showcase {
  padding: 1rem 0 2.8rem;
}

.neferai-storefront {
  padding-bottom: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: #fcfaf7;
}

.single-entry .entry-content > .neferai-storefront {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.neferai-storefront .neferai-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--global-content-width);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  margin-left: auto;
  margin-right: auto;
}

.neferai-top-hero {
  position: relative;
  width: min(100%, 1920px);
  max-width: 1920px;
  min-height: 520px;
  overflow: hidden;
  background: #d9d6d0;
  margin: 0 auto;
  box-shadow: 0 20px 50px rgba(3, 65, 74, 0.08);
}

.neferai-top-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.neferai-top-slide.is-active {
  opacity: 1;
}

.neferai-top-slide-media,
.neferai-top-slide-overlay {
  position: absolute;
  inset: 0;
}

.neferai-top-slide-media {
  background-position: right center;
  background-size: cover;
}

.neferai-top-slide-media-1 {
  background-image: url("/wp-content/uploads/2026/03/slider-1.png");
  background-position: center center;
}

.neferai-top-slide-media-2 {
  background-image: url("/wp-content/uploads/2026/03/slider-2.png");
  background-position: center center;
}

.neferai-top-slide-media-3 {
  background-image: url("/wp-content/uploads/2026/03/slider-3.png");
  background-position: center center;
}

.neferai-top-slide-overlay {
  background: linear-gradient(90deg, rgba(245, 242, 236, 0.88) 0%, rgba(245, 242, 236, 0.72) 24%, rgba(245, 242, 236, 0.16) 54%, rgba(245, 242, 236, 0) 76%);
}

.neferai-top-slide-shell {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 520px;
  z-index: 2;
}

.neferai-top-slide-copy {
  display: block;
  max-width: 520px;
  width: min(520px, calc(100% - 2rem));
  margin-left: 0;
  color: #1a1412;
  text-align: left;
}

.neferai-top-pretitle,
.neferai-top-subtitle {
  margin: 0;
  color: #1a1412;
}

.neferai-top-pretitle {
  margin-bottom: 0.8rem;
  font-size: 1.05rem;
}

.neferai-top-slide-copy h1 {
  margin: 0 0 1rem;
  color: #161111;
  font-size: clamp(3rem, 5vw, 4.4rem);
  line-height: 0.96;
  text-wrap: balance;
}

.neferai-top-subtitle {
  margin-bottom: 2rem;
  font-size: 1rem;
}

.neferai-overlap-promos {
  position: relative;
  z-index: 4;
  margin-top: -34px;
}

.neferai-promo-strip {
  padding: 2.8rem 0 1.9rem;
  position: relative;
}

.neferai-promo-strip::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 220px;
  background:
    radial-gradient(circle at 8% 18%, rgba(92, 224, 176, 0.09), transparent 22%),
    radial-gradient(circle at 92% 18%, rgba(199, 165, 106, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.neferai-promo-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

.neferai-benefit-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 104px;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgba(3, 65, 74, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 34px rgba(3, 65, 74, 0.05);
  backdrop-filter: blur(8px);
}

.neferai-benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  position: relative;
  color: var(--nf-accent-dark);
  border-radius: 999px;
  border: 1px solid rgba(3, 65, 74, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.neferai-benefit-card > div {
  min-width: 0;
}

.neferai-benefit-icon-phone {
}

.neferai-benefit-icon-delivery {
}

.neferai-benefit-icon-offer {
}

.neferai-benefit-icon-quality {
}

.neferai-benefit-icon::before,
.neferai-benefit-icon::after {
  content: "";
  position: absolute;
}

.neferai-benefit-icon-phone::before {
  width: 17px;
  height: 28px;
  border: 2px solid currentColor;
  border-radius: 5px;
}

.neferai-benefit-icon-phone::after {
  width: 4px;
  height: 4px;
  bottom: 12px;
  border-radius: 50%;
  background: currentColor;
}

.neferai-benefit-icon-delivery::before {
  width: 26px;
  height: 14px;
  top: 17px;
  left: 12px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.neferai-benefit-icon-delivery::after {
  width: 10px;
  height: 10px;
  right: 10px;
  top: 20px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: skewX(-18deg);
  border-radius: 0 3px 0 0;
  box-shadow:
    -18px 14px 0 -4px currentColor,
    4px 14px 0 -4px currentColor;
}

.neferai-benefit-icon-offer::before {
  width: 24px;
  height: 28px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.neferai-benefit-icon-offer::after {
  width: 12px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor;
}

.neferai-benefit-icon-quality::before {
  width: 26px;
  height: 26px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.neferai-benefit-icon-quality::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}

.neferai-benefit-card strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--nf-accent-dark);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.25;
}

.neferai-benefit-card small {
  display: block;
  color: var(--nf-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.neferai-promo-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.3rem;
  position: relative;
  z-index: 1;
}

.neferai-promo-panel {
  position: relative;
  display: block;
  min-height: 272px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(3, 65, 74, 0.08);
  border-radius: 26px;
  box-shadow: 0 22px 46px rgba(3, 65, 74, 0.08);
}

.neferai-promo-panel-copy {
  position: absolute;
  top: 2.8rem;
  left: 2.8rem;
  z-index: 2;
  display: block;
  max-width: 280px;
}

.neferai-promo-panel-copy strong {
  display: block;
  margin-bottom: 0.85rem;
  color: #17373d;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.1rem, 3vw, 3.15rem);
  line-height: 0.96;
}

.neferai-promo-panel-copy small {
  display: block;
  margin-bottom: 1.45rem;
  color: rgba(23, 55, 61, 0.82);
  font-size: 0.98rem;
  line-height: 1.6;
}

.neferai-promo-panel-copy em {
  display: inline-block;
  color: #17373d;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.28rem;
}

.neferai-promo-panel-primary {
  background:
    linear-gradient(90deg, rgba(248, 244, 238, 0.88) 0%, rgba(248, 244, 238, 0.54) 34%, rgba(248, 244, 238, 0.06) 68%, rgba(248, 244, 238, 0) 100%),
    url("/wp-content/uploads/2026/03/promo-1.png") center center / cover no-repeat;
}

.neferai-promo-panel-secondary {
  background:
    linear-gradient(90deg, rgba(248, 244, 238, 0.9) 0%, rgba(248, 244, 238, 0.58) 34%, rgba(248, 244, 238, 0.08) 68%, rgba(248, 244, 238, 0) 100%),
    url("/wp-content/uploads/2026/03/promo-2.png") center center / cover no-repeat;
}

.neferai-promo-panel-art {
  display: none;
}

.neferai-promo-panel-ring {
  right: 2rem;
  top: 2.2rem;
  width: 44%;
  aspect-ratio: 1.05 / 1;
}

.neferai-promo-panel-ring::before {
  content: "";
  position: absolute;
  inset: 18% 8% 12% 8%;
  border: 14px solid #dce4ea;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.55);
  transform: rotate(-10deg);
}

.neferai-promo-panel-ring::after {
  content: "";
  position: absolute;
  top: 48%;
  left: 49%;
  width: 68px;
  height: 68px;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.98), rgba(229, 236, 241, 0.92) 52%, rgba(173, 190, 199, 0.82) 100%);
  clip-path: polygon(50% 0%, 86% 22%, 100% 55%, 76% 100%, 24% 100%, 0% 55%, 14% 22%);
  transform: translate(-50%, -50%) rotate(6deg);
  filter: drop-shadow(0 10px 18px rgba(117, 144, 156, 0.28));
}

.neferai-promo-panel-bands {
  inset: auto 0 0 0;
  height: 62%;
}

.neferai-promo-panel-bands::before,
.neferai-promo-panel-bands::after {
  content: "";
  position: absolute;
  bottom: -34px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.72);
}

.neferai-promo-panel-bands::before {
  left: 8%;
  background: linear-gradient(135deg, #c9994e 0%, #f3d894 46%, #b57a2f 100%);
  transform: rotate(24deg);
}

.neferai-promo-panel-bands::after {
  right: 10%;
  background: linear-gradient(135deg, #d6bcb6 0%, #f7d2c5 50%, #c88f7d 100%);
  transform: rotate(-24deg);
}

.neferai-promo-panel-secondary::before {
  content: none;
}

.neferai-overlap-promos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  background: #fff;
  box-shadow: 0 -10px 22px rgba(28, 18, 13, 0.08);
}

.neferai-overlap-card {
  position: relative;
  min-height: 205px;
  overflow: hidden;
  text-decoration: none;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(36, 27, 24, 0.04);
}

.neferai-placeholder-panel {
  background:
    linear-gradient(90deg, #f8f7f5 0%, #f8f7f5 36%, #ece3dc 56%, #dcc8ba 100%);
}

.neferai-placeholder-panel-alt {
  background:
    linear-gradient(90deg, #f8f7f5 0%, #f8f7f5 36%, #e9ddd4 58%, #d2b9a9 100%);
}

.neferai-overlap-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, 0.12) 64%, rgba(255, 255, 255, 0.04) 100%);
}

.neferai-overlap-copy {
  position: absolute;
  inset: 44px auto auto 36px;
  z-index: 1;
  display: block;
  width: min(220px, calc(100% - 72px));
  color: #171211;
  text-align: left;
}

.neferai-overlap-copy strong,
.neferai-wide-promo-copy strong,
.neferai-bottom-hero-copy strong {
  display: block;
  font-family: "Prata", "Times New Roman", serif;
  max-width: 100%;
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.12;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.neferai-overlap-copy small,
.neferai-wide-promo-copy small,
.neferai-bottom-hero-copy small,
.neferai-blog-card small {
  display: block;
  margin-top: 0.55rem;
  color: #433731;
  font-size: 0.95rem;
}

.neferai-overlap-copy a,
.neferai-overlap-copy em {
  display: inline-block;
  margin-top: 2rem;
  color: #171211;
  font-size: 0.9rem;
  font-style: normal;
  text-decoration: underline;
}

.neferai-overlap-copy em,
.neferai-wide-promo-copy em,
.neferai-bottom-hero-copy em {
  display: none;
}

.neferai-collection-section,
.neferai-dual-banner-section,
.neferai-bottom-hero,
.neferai-blog-strip {
  padding: 2.2rem 0;
}

.neferai-section-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.3rem;
}

.neferai-section-bar h2 {
  margin: 0;
  font-size: 2rem;
}

.neferai-tabs {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-right: auto;
  margin-left: 2rem;
}

.neferai-tabs button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #2a201c;
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
}

.neferai-tabs button.is-active {
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  background: var(--nf-accent-dark);
  color: #fff;
}

.neferai-tabs button:focus-visible {
  outline: 2px solid rgba(92, 57, 42, 0.35);
  outline-offset: 3px;
}

.neferai-tab-panels {
  position: relative;
}

.neferai-tab-panel {
  display: none;
}

.neferai-tab-panel.is-active {
  display: block;
}

.neferai-mini-arrows {
  display: flex;
  gap: 0.7rem;
  color: #6f6058;
  font-size: 1.4rem;
}

.neferai-mini-arrows button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1;
  cursor: pointer;
}

.neferai-mini-arrows button:hover {
  color: var(--nf-accent-dark);
}

.neferai-storefront .woocommerce.columns-5 ul.products,
.neferai-storefront .woocommerce.columns-6 ul.products {
  display: grid;
  gap: 1rem;
}

.neferai-storefront .woocommerce.columns-5 ul.products {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.neferai-storefront .woocommerce.columns-6 ul.products {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.neferai-product-carousel .woocommerce {
  overflow: hidden;
}

.neferai-product-carousel .woocommerce ul.products {
  display: grid;
  grid-auto-flow: column;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.neferai-product-carousel .woocommerce ul.products::-webkit-scrollbar {
  display: none;
}

.neferai-offers-strip .woocommerce ul.products {
  grid-auto-columns: calc((100% - 1rem) / 2);
}

.neferai-best-strip .woocommerce ul.products {
  grid-auto-columns: calc((100% - 3rem) / 4);
}

.neferai-storefront ul.products li.product {
  display: flex;
  flex-direction: column;
  padding: 0.65rem 0.65rem 1rem;
  border: 1px solid #eee6e1;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.neferai-storefront ul.products li.product .entry-content-wrap,
.neferai-storefront ul.products li.product .product-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  align-items: flex-start;
  width: 100%;
  gap: 0.25rem;
}

.neferai-storefront ul.products li.product .product-action-wrap,
.neferai-storefront ul.products li.product .button-wrap,
.neferai-storefront ul.products li.product .loop-action-wrap,
.neferai-storefront ul.products li.product .product-button-container {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.neferai-storefront ul.products li.product .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: static !important;
  grid-column: 2;
  grid-row: 2;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin-top: 0;
  margin-left: 0.75rem;
  padding: 0;
  border-radius: 999px;
  font-size: 0 !important;
  line-height: 1;
  color: #fff;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  transform: none !important;
}

.neferai-storefront ul.products li.product .button::before,
.neferai-storefront ul.products li.product .add_to_cart_button::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M0 24C0 10.7 10.7 0 24 0H69.5c22.9 0 42.7 16 47.5 38.4L122.9 64H576l-42.1 168.4c-6.7 26.9-30.9 45.6-58.6 45.6H184c-22.2 0-41.5-15.3-46.5-36.9L96.6 64 91 41.6C88.9 33 81.1 27 72.3 27H24C10.7 27 0 16.3 0 3zm168 344a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M0 24C0 10.7 10.7 0 24 0H69.5c22.9 0 42.7 16 47.5 38.4L122.9 64H576l-42.1 168.4c-6.7 26.9-30.9 45.6-58.6 45.6H184c-22.2 0-41.5-15.3-46.5-36.9L96.6 64 91 41.6C88.9 33 81.1 27 72.3 27H24C10.7 27 0 16.3 0 3zm168 344a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm280 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.neferai-storefront ul.products li.product .added_to_cart,
.neferai-storefront ul.products li.product .kadence-svg-iconset,
.neferai-storefront ul.products li.product .star-rating,
.neferai-storefront ul.products li.product .woocommerce-review-link,
.neferai-storefront ul.products li.product .price + .star-rating,
.neferai-storefront ul.products li.product .count,
.neferai-storefront ul.products li.product .product-rating-wrap {
  display: none !important;
}

.neferai-storefront ul.products li.product .woocommerce-loop-product__title {
  display: block;
  grid-column: 1 / -1;
  width: 100%;
  min-height: 46px;
  margin-bottom: 0.15rem;
  font-size: 0.84rem;
  line-height: 1.3;
  word-break: normal;
  overflow-wrap: break-word;
}

.neferai-storefront ul.products li.product .price {
  display: block;
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  margin-bottom: 0;
  font-size: 0.95rem;
}

.neferai-storefront ul.products li.product a img {
  border-radius: 0;
}

.neferai-dual-banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.neferai-wide-promo,
.neferai-bottom-hero-card {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  text-decoration: none;
  background-position: center;
  background-size: cover;
}

.neferai-wide-promo::before,
.neferai-bottom-hero-overlay {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(246, 241, 236, 0.94) 0%, rgba(246, 241, 236, 0.76) 36%, rgba(246, 241, 236, 0.1) 100%);
}

.neferai-wide-promo-copy,
.neferai-bottom-hero-copy {
  position: absolute;
  inset: auto auto 26px 42px;
  z-index: 1;
  display: block;
  width: min(360px, calc(100% - 84px));
  color: #171211;
  text-align: left;
}

.neferai-offers-strip .woocommerce ul.products li.product {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
  min-height: 180px;
  padding: 1rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 34px rgba(58, 33, 20, 0.06);
}

.neferai-offers-strip .woocommerce ul.products li.product:hover,
.neferai-offers-strip .woocommerce ul.products li.product:hover * {
  transform: none !important;
}

.neferai-offers-strip .woocommerce ul.products li.product a:first-child {
  width: 120px;
  flex: 0 0 120px;
}

.neferai-offers-strip .woocommerce ul.products li.product a:first-child img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 20px;
}

.neferai-offers-strip .woocommerce ul.products li.product .entry-content-wrap,
.neferai-offers-strip .woocommerce ul.products li.product .product-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  flex: 1 1 auto;
  align-items: start;
  min-height: 100%;
  padding: 0.2rem 0 0 !important;
}

.neferai-offers-strip .woocommerce ul.products li.product .woocommerce-loop-product__title {
  grid-column: 1 / -1;
  position: static !important;
  min-height: 0;
  margin-bottom: 0.45rem;
  font-size: 0.96rem;
  line-height: 1.35;
}

.neferai-offers-strip .woocommerce ul.products li.product .price {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 0.8rem;
  font-size: 1rem;
}

.neferai-offers-strip .woocommerce ul.products li.product .button,
.neferai-offers-strip .woocommerce ul.products li.product .add_to_cart_button {
  position: static !important;
  grid-column: 2;
  grid-row: 2;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0 0 0 0.75rem;
  padding: 0;
}

.neferai-bottom-hero-card {
  min-height: 240px;
}

.neferai-blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  padding: 2rem 0 0;
}

.neferai-blog-card h3 {
  margin: 0.45rem 0 0.6rem;
  font-size: 1.05rem;
  line-height: 1.45;
}

.neferai-blog-card p {
  margin: 0;
  color: #61534c;
  font-size: 0.9rem;
}

.neferai-story-section {
  padding: 2.6rem 0 0;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.neferai-story-shell {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.neferai-story-layout {
  position: relative;
  display: block;
  min-height: 900px;
  padding: 5rem 0 4rem;
  overflow: hidden;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(248, 244, 238, 0.96) 0%, rgba(248, 244, 238, 0.9) 26%, rgba(248, 244, 238, 0.52) 48%, rgba(248, 244, 238, 0.12) 68%, rgba(248, 244, 238, 0) 100%),
    url("/wp-content/uploads/2026/03/belleza-forjada-a-mano.png") right center / cover no-repeat;
  box-shadow: 0 26px 54px rgba(3, 65, 74, 0.08);
}

.neferai-story-layout::before {
  content: none;
}

.neferai-story-content-shell {
  width: min(100%, var(--global-content-width));
  margin: 0 auto;
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  box-sizing: border-box;
}

.neferai-story-copy {
  position: relative;
  z-index: 1;
  max-width: 620px;
  margin: 0;
}

.neferai-story-kicker {
  display: inline-block;
  width: 70px;
  height: 2px;
  margin-bottom: 1rem;
  background: #76b0a8;
}

.neferai-story-copy h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.07;
}

.neferai-story-copy > p {
  max-width: 560px;
  margin: 0 0 2rem;
  color: #51453f;
  font-size: 1.05rem;
  line-height: 1.7;
}

.neferai-story-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  max-width: 720px;
}

.neferai-story-feature {
  display: flex;
  gap: 1rem;
  padding: 1.5rem 1.45rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 30px rgba(55, 35, 23, 0.06);
}

.neferai-story-feature-wide {
  grid-column: 1 / span 2;
}

.neferai-story-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 999px;
  background: #0f545f;
  color: #fff;
  font-size: 1.1rem;
}

.neferai-story-feature h3 {
  margin: 0 0 0.45rem;
  font-size: 1.1rem;
  line-height: 1.2;
}

.neferai-story-feature p {
  margin: 0;
  color: #51453f;
  font-size: 0.96rem;
  line-height: 1.7;
}

.neferai-story-media {
  display: none;
}

.neferai-top-slide-media::after,
.neferai-overlap-card::after,
.neferai-wide-promo::after,
.neferai-bottom-hero-card::after {
  content: none !important;
}

.neferai-storefront .woocommerce ul.products {
  align-items: stretch;
}

.neferai-storefront .woocommerce ul.products li.product .product-details,
.neferai-storefront .woocommerce ul.products li.product .entry-content-wrap {
  width: 100%;
  min-width: 0;
  padding: 0.55rem 0.15rem 0;
}

.neferai-offers-strip .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1rem;
}

.neferai-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(280px, 0.92fr);
  gap: 1.15rem;
  align-items: stretch;
}

.neferai-slider {
  position: relative;
  min-height: 620px;
  border-radius: 36px;
  overflow: hidden;
  box-shadow: var(--nf-shadow);
}

.neferai-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

.neferai-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.neferai-slide-media,
.neferai-slide-overlay {
  position: absolute;
  inset: 0;
}

.neferai-slide-media {
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
}

.neferai-slide-overlay {
  background: linear-gradient(90deg, rgba(20, 15, 13, 0.7) 0%, rgba(20, 15, 13, 0.28) 45%, rgba(20, 15, 13, 0.12) 100%);
}

.neferai-slide-copy {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  z-index: 2;
  max-width: 460px;
  color: #fff;
}

.neferai-slide-copy h1 {
  margin: 0 0 0.8rem;
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 0.98;
}

.neferai-slide-copy p {
  margin: 0 0 1.3rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1rem;
}

.neferai-showcase-banners {
  display: grid;
  gap: 1.15rem;
}

.neferai-promo-card {
  position: relative;
  min-height: 302px;
  border-radius: 30px;
  overflow: hidden;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  box-shadow: var(--nf-shadow);
}

.neferai-promo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 15, 13, 0.18) 0%, rgba(20, 15, 13, 0.62) 100%);
}

.neferai-promo-copy {
  position: absolute;
  inset: auto 1.5rem 1.5rem 1.5rem;
  z-index: 2;
  color: #fff;
}

.neferai-promo-copy h3 {
  margin: 0.3rem 0 0.55rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.05;
}

.neferai-promo-copy strong {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.neferai-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 300;
  line-height: 1;
  transform: translateY(-50%);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 18px rgba(36, 27, 24, 0.08);
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.neferai-slider-arrow:hover {
  background: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.85);
  transform: translateY(-50%) scale(1.04);
}

.neferai-slider-arrow-prev {
  left: 1.4rem;
}

.neferai-slider-arrow-next {
  right: 1.4rem;
}

.neferai-slider-dots {
  position: absolute;
  right: 1.4rem;
  bottom: 1.3rem;
  z-index: 3;
  display: flex;
  gap: 0.45rem;
}

.neferai-slider-dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.38);
}

.neferai-slider-dot.is-active {
  background: #fff;
}

.neferai-kicker,
.neferai-section-kicker {
  display: inline-block;
  margin-bottom: 1.1rem;
  color: var(--nf-accent);
  font-size: 0.78rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.neferai-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.neferai-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.9rem 1.5rem;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.neferai-btn:hover {
  transform: translateY(-2px);
}

.neferai-btn-primary {
  background: var(--nf-gold-gradient);
  border-color: rgba(3, 65, 74, 0.12);
  color: #fff;
  box-shadow: 0 14px 26px rgba(151, 116, 61, 0.22);
  text-shadow: 0 1px 0 rgba(3, 65, 74, 0.18);
}

.neferai-top-hero .neferai-btn-primary,
.neferai-storefront .woocommerce ul.products li.product .button,
.neferai-storefront .woocommerce ul.products li.product .add_to_cart_button {
  background: var(--nf-accent-dark);
  color: #fff;
  box-shadow: none;
  text-shadow: none;
}

.neferai-btn-primary:hover {
  background: linear-gradient(135deg, #ad7a36 0%, #f0d7a4 48%, #cfaa67 100%);
  color: #fff;
}

.neferai-btn-secondary {
  border-color: var(--nf-line);
  color: var(--nf-text);
  background: rgba(255, 255, 255, 0.55);
}

.neferai-btn-secondary:hover {
  border-color: var(--nf-accent);
  color: var(--nf-accent);
}

.neferai-section {
  padding: 2.2rem 0;
}

.neferai-section-head {
  max-width: 720px;
  margin: 0 auto 2.4rem;
  text-align: center;
}

.neferai-section-head h2 {
  margin: 0 0 0.7rem;
  font-size: clamp(2rem, 4vw, 3.3rem);
}

.neferai-section-head p {
  margin: 0;
  color: var(--nf-muted);
}

.neferai-categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
}

.neferai-category {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 420px;
  padding: 2rem;
  border-radius: 32px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--nf-shadow);
  isolation: isolate;
}

.neferai-category::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(36, 27, 24, 0.08) 10%, rgba(36, 27, 24, 0.7) 100%);
  z-index: -1;
}

.neferai-category::after {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  transition: transform 0.5s ease;
  z-index: -2;
}

.neferai-category:hover::after {
  transform: scale(1.08);
}

.neferai-category-earrings::after {
  background-image: url("/wp-content/uploads/2026/03/Captura-de-pantalla-de-2026-03-11-11-24-36.png");
}

.neferai-category-necklaces::after {
  background-image: url("/wp-content/uploads/2026/03/629665032_122098807335250836_7758605694589886082_n-1.jpg");
}

.neferai-category-rings::after {
  background-image:
    linear-gradient(180deg, rgba(138, 90, 68, 0.2), rgba(138, 90, 68, 0.2)),
    url("/wp-content/uploads/2022/03/product-2.jpg");
}

.neferai-category-content {
  color: #fff;
}

.neferai-category-content span {
  display: block;
  margin-bottom: 0.6rem;
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.9;
}

.neferai-category-content h3 {
  margin: 0 0 0.4rem;
  color: inherit;
  font-size: 1.8rem;
}

.neferai-category-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

.neferai-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2.8rem;
  border: 1px solid var(--nf-line);
  border-radius: 36px;
  background: rgba(255, 250, 245, 0.82);
  box-shadow: var(--nf-shadow);
}

.neferai-editorial-media video,
.neferai-editorial-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  border-radius: 26px;
}

.neferai-editorial-copy h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3.5vw, 3rem);
}

.neferai-editorial-copy p {
  margin: 0 0 1rem;
  color: var(--nf-muted);
}

.neferai-products .products {
  margin-top: 2rem;
}

.neferai-products ul.products li.product,
body.neferai-luxe ul.products li.product {
  padding: 1rem;
  border: 1px solid rgba(36, 27, 24, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 16px 38px rgba(58, 33, 20, 0.06);
}

body.neferai-luxe ul.products li.product a img {
  border-radius: 20px;
}

body.neferai-luxe ul.products li.product .woocommerce-loop-product__title,
body.neferai-luxe .product_title {
  font-family: "Prata", "Times New Roman", serif;
  color: var(--nf-text);
}

body.neferai-luxe .price {
  color: var(--nf-accent-dark);
  font-weight: 700;
}

body.neferai-luxe .button,
body.neferai-luxe .added_to_cart,
body.neferai-luxe .checkout-button,
body.neferai-luxe button.button,
body.neferai-luxe input.button,
body.neferai-luxe #respond input#submit {
  border-radius: 999px;
  background: var(--nf-accent-dark);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.76rem;
  font-weight: 700;
}

body.neferai-luxe .button:hover,
body.neferai-luxe .checkout-button:hover,
body.neferai-luxe button.button:hover,
body.neferai-luxe input.button:hover {
  background: var(--nf-accent);
  color: #fff;
}

body.neferai-luxe .single-product .product {
  padding: 2rem;
  border: 1px solid rgba(36, 27, 24, 0.08);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--nf-shadow);
}

body.neferai-luxe .single-product form.cart {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0.85rem;
}

body.neferai-luxe .single-product form.cart .quantity {
  margin: 0;
}

body.neferai-luxe .single-product form.cart .single_add_to_cart_button {
  min-height: 60px;
  margin: 0;
}

body.neferai-luxe .single-product form.cart .single_add_to_cart_button {
  flex: 1 1 240px;
}

.neferai-reference-price {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.neferai-reference-price .amount,
.neferai-reference-price ins .amount,
.woocommerce div.product p.price .neferai-reference-price .amount,
.woocommerce div.product span.price .neferai-reference-price .amount {
  color: var(--nf-accent-dark);
}

.neferai-reference-price-note {
  display: block;
  margin-top: 0.3rem;
  color: var(--nf-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.single-product .summary .neferai-reference-price {
  font-size: 1.02em;
}

.single-product .summary .neferai-reference-price-note {
  margin-top: 0.45rem;
  max-width: 34rem;
}

.neferai-reference-currency-notice {
  max-width: min(100%, var(--global-content-width));
  margin: 0 auto 1.5rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(199, 165, 106, 0.28);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--nf-text);
  font-size: 0.94rem;
  line-height: 1.55;
  box-shadow: 0 12px 28px rgba(3, 65, 74, 0.06);
}

.neferai-product-share {
  margin-top: 1.35rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(3, 65, 74, 0.12);
}

.neferai-product-share__label {
  display: block;
  margin-bottom: 0.7rem;
  color: rgba(3, 65, 74, 0.72);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.neferai-product-share__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.neferai-product-share__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(3, 65, 74, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--nf-brand);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(3, 65, 74, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  cursor: pointer;
}

.neferai-product-share__link:hover,
.neferai-product-share__link:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(3, 65, 74, 0.24);
  background: rgba(3, 65, 74, 0.04);
  color: var(--nf-brand);
  box-shadow: 0 18px 30px rgba(3, 65, 74, 0.1);
}

.neferai-product-share__link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex: 0 0 18px;
}

.neferai-product-share__copy {
  font: inherit;
}

@media (max-width: 767px) {
  body.neferai-luxe .single-product form.cart {
    flex-wrap: wrap;
  }

  body.neferai-luxe .single-product form.cart .quantity,
  body.neferai-luxe .single-product form.cart .single_add_to_cart_button {
    width: 100%;
  }
}

body.neferai-luxe .woocommerce-tabs,
body.neferai-luxe .cart_totals,
body.neferai-luxe .woocommerce-checkout-review-order,
body.neferai-luxe .woocommerce form.checkout,
body.neferai-luxe .woocommerce-cart-form,
body.neferai-luxe .woocommerce-account .woocommerce {
  padding: 1.6rem;
  border: 1px solid rgba(36, 27, 24, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
}

.neferai-cta {
  padding: 2.8rem;
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(92, 57, 42, 0.98), rgba(138, 90, 68, 0.94));
  color: #fff;
  text-align: center;
  box-shadow: var(--nf-shadow);
}

.neferai-cta h2 {
  margin: 0 0 0.9rem;
  color: inherit;
  font-size: clamp(2rem, 4vw, 3rem);
}

.neferai-cta p {
  max-width: 700px;
  margin: 0 auto 1.5rem;
  color: rgba(255, 255, 255, 0.82);
}

body.neferai-luxe .site-footer {
  margin-top: 0;
}

body.neferai-luxe .site-middle-footer-wrap,
body.neferai-luxe .site-bottom-footer-wrap {
  display: none;
}

body.neferai-luxe #colophon {
  background: transparent;
}

.neferai-footer-luxe {
  padding: 3rem 0 3.5rem;
  background: #ffffff;
}

.neferai-footer-luxe__shell {
  width: min(100% - 3rem, 1290px);
  margin: 0 auto;
}

.neferai-footer-luxe__top {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 3rem;
}

.neferai-footer-luxe__help-card,
.neferai-footer-luxe__contact-card {
  min-height: 176px;
  border-radius: 24px;
}

.neferai-footer-luxe__help-card {
  position: relative;
  display: grid;
  grid-template-columns: 54px 70px 1fr;
  align-items: center;
  gap: 1.25rem;
  padding: 2rem 2.25rem;
  background: linear-gradient(135deg, #03414a 0%, #0f6571 55%, #c7a56a 100%);
  color: #fff;
  overflow: hidden;
}

.neferai-footer-luxe__dots {
  width: 26px;
  height: 98px;
  border-radius: 999px;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.9) 1.5px, transparent 2px);
  background-size: 12px 12px;
  background-position: center;
}

.neferai-footer-luxe__help-icon,
.neferai-footer-luxe__phone-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.neferai-footer-luxe__help-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.92);
}

.neferai-footer-luxe__help-icon::before {
  content: "?";
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
}

.neferai-footer-luxe__help-copy h2,
.neferai-footer-luxe__contact-card strong,
.neferai-footer-luxe__body h3 {
  margin: 0;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  letter-spacing: normal;
}

.neferai-footer-luxe__help-copy h2 {
  margin-bottom: 0.5rem;
  color: #fff;
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
}

.neferai-footer-luxe__help-copy p {
  margin: 0;
  max-width: 420px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.05rem;
}

.neferai-footer-luxe__contact-card {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem 2.2rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(3, 65, 74, 0.12);
  box-shadow: 0 18px 40px rgba(3, 65, 74, 0.06);
}

.neferai-footer-luxe__contact-eyebrow {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: #0f6571;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.neferai-footer-luxe__phone-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 0.6rem;
}

.neferai-footer-luxe__phone-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #12363d;
}

.neferai-footer-luxe__phone-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.neferai-footer-luxe__contact-card strong {
  font-size: 1.9rem;
  font-weight: 700;
  color: #1f252d;
}

.neferai-footer-luxe__contact-note {
  margin: 0;
  max-width: 310px;
  color: #556264;
  line-height: 1.6;
}

.neferai-footer-luxe__support-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 1.25rem;
  border-radius: 14px;
  background: rgba(3, 65, 74, 0.08);
  color: var(--nf-accent-dark);
  font-weight: 700;
  text-decoration: none;
}

.neferai-footer-luxe__contact-side span {
  display: block;
  margin-bottom: 1rem;
  color: #6a6d72;
  font-size: 1.05rem;
  font-weight: 600;
}

.neferai-footer-luxe__contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.neferai-footer-luxe__faq-link {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 0.4rem;
  color: #0f6571;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.24em;
}

.neferai-footer-luxe__body {
  display: grid;
  grid-template-columns: 1.2fr 0.95fr 1.05fr;
  gap: 2.5rem;
  align-items: start;
}

.neferai-footer-luxe__brand-logo {
  margin-bottom: 1rem;
}

.neferai-footer-luxe__brand-logo img {
  max-height: 70px;
  width: auto;
}

.neferai-footer-luxe__brand p,
.neferai-footer-luxe__schedule p,
.neferai-footer-luxe__contact-list li,
.neferai-footer-luxe__column a,
.neferai-footer-luxe__bottom p {
  color: #556264;
}

.neferai-footer-luxe__contact-list {
  margin: 1.25rem 0 1.5rem;
  padding: 0;
  list-style: none;
}

.neferai-footer-luxe__contact-list li {
  margin-bottom: 0.55rem;
}

.neferai-footer-luxe__contact-list strong {
  color: #12363d;
}

.neferai-footer-luxe__social {
  display: flex;
  gap: 0.75rem;
}

.neferai-footer-luxe__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #12363d;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.neferai-footer-luxe__social a svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.neferai-footer-luxe__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.neferai-footer-luxe__column h3,
.neferai-footer-luxe__schedule h3 {
  margin-bottom: 1rem;
  color: #1f252d;
  font-size: 1.1rem;
  font-weight: 700;
}

.neferai-footer-luxe__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.neferai-footer-luxe__column li + li {
  margin-top: 0.85rem;
}

.neferai-footer-luxe__column a {
  text-decoration: none;
}

.neferai-footer-luxe__column a:hover,
.neferai-footer-luxe__schedule a:hover {
  color: #0f6571;
}

.neferai-footer-luxe__schedule-list {
  margin: 1rem 0 1rem;
  padding: 0;
  list-style: none;
}

.neferai-footer-luxe__schedule-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.52rem 0;
  border-bottom: 1px solid rgba(3, 65, 74, 0.08);
}

.neferai-footer-luxe__schedule-list li:last-child {
  border-bottom: 0;
}

.neferai-footer-luxe__schedule-list strong,
.neferai-footer-luxe__schedule-list em {
  font-size: 0.96rem;
  font-style: normal;
}

.neferai-footer-luxe__schedule-list strong {
  color: #12363d;
  font-weight: 700;
}

.neferai-footer-luxe__schedule-list em {
  color: #556264;
  text-align: right;
}

.neferai-footer-luxe__schedule-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 1rem;
  border-radius: 999px;
  background: rgba(3, 65, 74, 0.08);
  color: #0f6571;
  font-weight: 700;
  text-decoration: none;
}

.neferai-footer-luxe__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.4rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(3, 65, 74, 0.1);
}

.neferai-footer-luxe__bottom p {
  margin: 0;
}

.neferai-footer-luxe__hostipar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.neferai-footer-luxe__hostipar img {
  display: block;
  max-height: 40px;
  width: auto;
}

body.neferai-luxe .site-footer-wrap,
body.neferai-luxe .site-middle-footer-wrap,
body.neferai-luxe .site-bottom-footer-wrap {
  margin-top: 0;
  padding-top: 0;
}

body.neferai-luxe .site-middle-footer-inner-wrap,
body.neferai-luxe .site-bottom-footer-inner-wrap {
  border-top: 1px solid rgba(36, 27, 24, 0.08);
}

body.neferai-luxe .site-middle-footer-inner-wrap {
  padding-top: 0;
}

@media (max-width: 1024px) {
  .neferai-top-hero,
  .neferai-top-slide-shell {
    min-height: 420px;
  }

  .neferai-promo-benefits,
  .neferai-overlap-promos-grid,
  .neferai-dual-banner-grid,
  .neferai-blog-grid,
  .neferai-showcase-grid,
  .neferai-editorial,
  .neferai-categories,
  .neferai-footer-luxe__top,
  .neferai-footer-luxe__body {
    grid-template-columns: 1fr;
  }

  .neferai-footer-luxe__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neferai-footer-luxe__contact-card {
    grid-template-columns: 1fr;
  }

  .neferai-story-layout {
    min-height: 720px;
    padding: 3rem 0 2.5rem;
    background-position: 72% center;
  }

  .neferai-story-content-shell {
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
  }

  .neferai-benefit-card {
    min-height: 0;
  }

  .neferai-storefront .woocommerce.columns-5 ul.products,
  .neferai-storefront .woocommerce.columns-6 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neferai-offers-strip .woocommerce ul.products {
    grid-auto-columns: minmax(320px, 78%);
  }

  .neferai-best-strip .woocommerce ul.products {
    grid-auto-columns: minmax(240px, 42%);
  }

  .neferai-offers-strip .woocommerce ul.products li.product .button,
  .neferai-offers-strip .woocommerce ul.products li.product .add_to_cart_button {
    min-width: 150px;
  }

  .neferai-promo-card {
    min-height: 220px;
  }

  .neferai-story-copy {
    max-width: none;
  }

  .neferai-top-slide-copy {
    margin-left: 1.5rem;
    max-width: 360px;
    width: min(360px, calc(100% - 2rem));
  }

  .neferai-top-slide-copy h1 {
    font-size: 2.6rem;
  }

  .neferai-top-slide-media-1,
  .neferai-top-slide-media-2,
  .neferai-top-slide-media-3 {
    background-position: 62% center;
  }

  .neferai-overlap-promos {
    margin-top: -26px;
  }

  .neferai-overlap-promos-grid {
    padding: 16px;
  }

  .neferai-overlap-copy {
    inset: auto auto 20px 20px;
    width: min(260px, calc(100% - 40px));
  }
}

@media (max-width: 767px) {
  .neferai-shell {
    width: min(100% - 24px, 1200px);
  }

  .neferai-footer-luxe {
    padding: 2rem 0 2.4rem;
  }

  .neferai-footer-luxe__shell {
    width: min(100% - 1.5rem, 1290px);
  }

  .neferai-footer-luxe__help-card {
    grid-template-columns: 1fr;
    justify-items: start;
    min-height: 0;
    padding: 1.6rem 1.4rem;
  }

  .neferai-footer-luxe__contact-card {
    padding: 1.5rem 1.4rem;
  }

  .neferai-footer-luxe__help-copy h2 {
    font-size: 1.9rem;
  }

  .neferai-footer-luxe__contact-card strong {
    font-size: 1.5rem;
  }

  .neferai-footer-luxe__contact-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .neferai-footer-luxe__links {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .neferai-footer-luxe__bottom {
    flex-direction: column;
    align-items: stretch;
  }

  .neferai-footer-luxe__schedule-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
  }

  .neferai-footer-luxe__schedule-list em {
    text-align: left;
  }

  .neferai-top-hero,
  .neferai-top-slide-shell {
    min-height: 320px;
  }

  .neferai-top-slide-copy {
    margin-left: 0.5rem;
    max-width: 300px;
    width: min(320px, calc(100% - 1rem));
  }

  .neferai-top-slide-copy h1 {
    font-size: 2.25rem;
  }

  .neferai-top-slide-overlay {
    background: linear-gradient(90deg, rgba(245, 242, 236, 0.92) 0%, rgba(245, 242, 236, 0.78) 44%, rgba(245, 242, 236, 0.32) 72%, rgba(245, 242, 236, 0.06) 100%);
  }

  .neferai-top-slide-media-1,
  .neferai-top-slide-media-2,
  .neferai-top-slide-media-3 {
    background-position: 70% center;
  }

  .neferai-overlap-promos {
    margin-top: -18px;
  }

  .neferai-overlap-promos-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 14px;
  }

  .neferai-overlap-copy strong,
  .neferai-wide-promo-copy strong,
  .neferai-bottom-hero-copy strong {
    font-size: 1.5rem;
  }

  .neferai-wide-promo-copy,
  .neferai-bottom-hero-copy {
    inset: auto auto 18px 20px;
    width: min(280px, calc(100% - 40px));
  }

  .neferai-overlap-copy {
    inset: auto auto 18px 18px;
    width: min(240px, calc(100% - 36px));
  }

  .neferai-overlap-card {
    min-height: 164px;
  }

  .neferai-promo-strip {
    padding-top: 1.8rem;
  }

  .neferai-promo-benefits {
    gap: 0.8rem;
    margin-bottom: 1.2rem;
  }

  .neferai-benefit-card {
    padding: 1rem 1rem;
  }

  .neferai-promo-panel {
    min-height: 220px;
  }

  .neferai-promo-panel-copy {
    top: 1.5rem;
    left: 1.35rem;
    right: 1.35rem;
    max-width: 220px;
  }

  .neferai-promo-panel-copy strong {
    font-size: 2.2rem;
  }

  .neferai-promo-panel-ring {
    width: 48%;
    right: 0.6rem;
    top: 2.9rem;
  }

  .neferai-promo-panel-bands {
    height: 54%;
  }

  .neferai-section-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .neferai-tabs {
    margin: 0;
    flex-wrap: wrap;
  }

  .neferai-slider {
    min-height: 470px;
    border-radius: 28px;
  }

  .neferai-slide-copy {
    left: 1.3rem;
    right: 1.3rem;
    bottom: 1.5rem;
  }

  .neferai-slide-copy h1 {
    font-size: 2.25rem;
  }

  .neferai-showcase-banners {
    gap: 0.8rem;
  }

  .neferai-storefront .woocommerce.columns-5 ul.products,
  .neferai-storefront .woocommerce.columns-6 ul.products {
    grid-template-columns: 1fr;
  }

  .neferai-offers-strip .woocommerce ul.products,
  .neferai-best-strip .woocommerce ul.products {
    grid-auto-columns: 88%;
  }

  .neferai-story-features {
    grid-template-columns: 1fr;
  }

  .neferai-story-feature-wide {
    grid-column: auto;
  }

  .neferai-story-copy h2 {
    font-size: 2.3rem;
  }

  .neferai-story-copy > p {
    font-size: 0.98rem;
  }

  .neferai-story-layout {
    min-height: 560px;
    padding: 2.2rem 0 2rem;
    background-position: 74% center;
  }

  .neferai-story-content-shell {
    padding-left: 1.35rem;
    padding-right: 1.35rem;
  }

  .neferai-offers-strip .woocommerce ul.products li.product {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
  }

  .neferai-offers-strip .woocommerce ul.products li.product a:first-child {
    width: 100%;
    flex-basis: auto;
  }

  .neferai-offers-strip .woocommerce ul.products li.product .button,
  .neferai-offers-strip .woocommerce ul.products li.product .add_to_cart_button {
    width: 100%;
    min-width: 0;
  }

  .neferai-category {
    min-height: 320px;
  }

  .neferai-editorial {
    padding: 1.4rem;
  }

  .neferai-editorial-media video,
  .neferai-editorial-media img {
    min-height: 320px;
  }
}

body.page-id-1182 .content-area {
  margin-top: 0;
  margin-bottom: 0;
}

body.page-id-1182 .content-container.site-container,
body.page-id-1182 .content-wrap,
body.page-id-1182 .single-entry,
body.page-id-1182 .entry-content.single-content,
body.page-id-1182 .entry.single-entry {
  width: 100%;
  max-width: none;
}

body.page-id-1182 .entry.single-entry {
  box-shadow: none;
  background: transparent;
}

body.page-id-1182 .entry-content-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.page-id-1182 .kb-row-layout-id1182_403786-01,
body.page-id-1182 .kb-row-layout-id1182_3f0c71-b1,
body.page-id-1182 .kb-row-layout-id1182_7c50f5-9d,
body.page-id-1182 .kb-row-layout-id1182_b9899f-50,
body.page-id-1182 .kb-row-layout-id1182_a9fb00-91 {
  display: none !important;
}

body.page-id-1182 .site-main {
  background:
    radial-gradient(circle at top left, rgba(103, 200, 184, 0.1), transparent 22%),
    linear-gradient(180deg, #f8f5ef 0%, #f7f4ee 48%, #f4efe5 100%);
}

.neferai-contact-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 4.4rem 0 2rem;
}

.neferai-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(115, 225, 200, 0.15), transparent 26%),
    radial-gradient(circle at 82% 22%, rgba(213, 190, 139, 0.18), transparent 24%);
  pointer-events: none;
}

.neferai-contact-hero__shell,
body.page-id-1182 .kb-row-layout-id1182_df6842-0e > .kt-row-column-wrap {
  width: 100%;
  max-width: var(--global-content-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  box-sizing: border-box;
}

.neferai-contact-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 1.7rem;
  align-items: stretch;
}

.neferai-contact-hero__copy,
.neferai-contact-hero__panel {
  border: 1px solid rgba(3, 65, 74, 0.1);
  border-radius: 34px;
  box-shadow: 0 26px 60px rgba(25, 36, 35, 0.08);
  backdrop-filter: blur(6px);
}

.neferai-contact-hero__copy {
  padding: 3rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 249, 241, 0.9) 100%);
}

.neferai-contact-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #03414a;
}

.neferai-contact-hero__eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, #67c8b8 0%, #ceb685 100%);
}

.neferai-contact-hero h1 {
  margin: 0 0 1rem;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 0.92;
  text-transform: none;
  color: #12363d;
}

.neferai-contact-hero__copy p {
  max-width: 36rem;
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.8;
  color: #4c5e5f;
}

.neferai-contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.neferai-contact-hero__button,
.neferai-contact-hero__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}

.neferai-contact-hero__button {
  background: #03414a;
  color: #fff;
  box-shadow: 0 18px 32px rgba(3, 65, 74, 0.16);
}

.neferai-contact-hero__button:hover,
.neferai-contact-hero__button:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 24px 38px rgba(3, 65, 74, 0.22);
}

.neferai-contact-hero__link {
  color: #03414a;
  border: 1px solid rgba(3, 65, 74, 0.16);
  background: rgba(255, 255, 255, 0.75);
}

.neferai-contact-hero__link:hover,
.neferai-contact-hero__link:focus-visible {
  color: #03414a;
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(3, 65, 74, 0.1);
}

.neferai-contact-hero__panel {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  background:
    linear-gradient(160deg, rgba(6, 95, 97, 0.93) 0%, rgba(5, 83, 88, 0.96) 38%, rgba(188, 163, 110, 0.72) 100%);
  color: #fff;
}

.neferai-contact-card {
  padding: 1.35rem 1.4rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.neferai-contact-card__label {
  display: inline-block;
  margin-bottom: 0.55rem;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

.neferai-contact-card strong {
  display: block;
  margin-bottom: 0.4rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  line-height: 1.05;
  color: #fff;
}

.neferai-contact-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.7;
}

body.page-id-1182 .kb-row-layout-id1182_df6842-0e {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 0 4.8rem;
}

body.page-id-1182 .kb-row-layout-id1182_df6842-0e > .kt-row-column-wrap {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 1.7rem;
  padding-top: 0;
  padding-bottom: 0;
}

body.page-id-1182 .kadence-column1182_f41af0-35 > .kt-inside-inner-col,
body.page-id-1182 .kadence-column1182_53edcc-ca > .kt-inside-inner-col {
  height: 100%;
  border: 1px solid rgba(3, 65, 74, 0.1);
  border-radius: 34px;
  box-shadow: 0 26px 60px rgba(25, 36, 35, 0.08);
}

body.page-id-1182 .kadence-column1182_f41af0-35 > .kt-inside-inner-col {
  position: relative;
  padding: 2.1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 247, 241, 0.92) 100%);
}

body.page-id-1182 .kadence-column1182_f41af0-35 > .kt-inside-inner-col::before {
  content: "Escríbenos";
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #03414a;
}

body.page-id-1182 .kadence-column1182_f41af0-35 > .kt-inside-inner-col::after {
  content: "Completa el formulario y te responderemos lo antes posible.";
  display: block;
  margin-bottom: 1.5rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.1rem;
  line-height: 1.02;
  color: #12363d;
}

body.page-id-1182 .kadence-form-1182_579c53-4d form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.page-id-1182 .kadence-form-1182_579c53-4d .kb-field-desk-width-100,
body.page-id-1182 .kadence-form-1182_579c53-4d .kb-submit-field,
body.page-id-1182 .kadence-form-1182_579c53-4d .kb-form-field-1,
body.page-id-1182 .kadence-form-1182_579c53-4d .kb-form-field-4 {
  grid-column: 1 / -1;
}

body.page-id-1182 .kadence-form-1182_579c53-4d label {
  display: block;
  margin-bottom: 0.42rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3d5354;
}

body.page-id-1182 .kadence-form-1182_579c53-4d .kb-field {
  width: 100%;
  min-height: 58px;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(3, 65, 74, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  color: #1f3639;
}

body.page-id-1182 .kadence-form-1182_579c53-4d .kb-field::placeholder {
  color: #91a0a0;
}

body.page-id-1182 .kadence-form-1182_579c53-4d .kb-field:focus {
  border-color: rgba(3, 65, 74, 0.35);
  outline: none;
  box-shadow: 0 0 0 4px rgba(103, 200, 184, 0.14);
}

body.page-id-1182 .kadence-form-1182_579c53-4d textarea.kb-field {
  min-height: 168px;
  resize: vertical;
}

body.page-id-1182 .kadence-form-1182_579c53-4d .kb-submit-field {
  margin-top: 0.35rem;
}

body.page-id-1182 .kadence-form-1182_579c53-4d .kb-forms-submit {
  width: 100%;
  min-height: 58px;
  padding: 1rem 1.7rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #03414a 0%, #0b6661 100%);
  border: none;
  box-shadow: 0 18px 30px rgba(3, 65, 74, 0.18);
}

body.page-id-1182 .kadence-form-1182_579c53-4d .kb-forms-submit:hover,
body.page-id-1182 .kadence-form-1182_579c53-4d .kb-forms-submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 22px 36px rgba(3, 65, 74, 0.24);
}

body.page-id-1182 .kadence-column1182_53edcc-ca > .kt-inside-inner-col {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.08) 100%);
}

body.page-id-1182 .kadence-column1182_53edcc-ca > .kt-inside-inner-col::before {
  content: "Nuestra ubicación";
  position: absolute;
  top: 1.35rem;
  left: 1.35rem;
  z-index: 2;
  display: inline-flex;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #12363d;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-id-1182 .kb-google-maps-container1182_5ee908-fd,
body.page-id-1182 .kb-google-maps-container1182_5ee908-fd iframe {
  height: 100%;
  min-height: 560px;
}

body.page-id-1182 .kb-google-maps-container1182_5ee908-fd iframe {
  display: block;
  filter: saturate(0.88) contrast(1.02);
}

@media (max-width: 1024px) {
  .neferai-contact-hero {
    padding-top: 3.3rem;
  }

  .neferai-contact-hero__grid,
  body.page-id-1182 .kb-row-layout-id1182_df6842-0e > .kt-row-column-wrap {
    grid-template-columns: 1fr;
  }

  .neferai-contact-hero__copy,
  .neferai-contact-hero__panel,
  body.page-id-1182 .kadence-column1182_f41af0-35 > .kt-inside-inner-col,
  body.page-id-1182 .kadence-column1182_53edcc-ca > .kt-inside-inner-col {
    border-radius: 28px;
  }

  body.page-id-1182 .kb-google-maps-container1182_5ee908-fd,
  body.page-id-1182 .kb-google-maps-container1182_5ee908-fd iframe {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
  .neferai-contact-hero {
    padding: 2.4rem 0 1.4rem;
  }

  .neferai-contact-hero__shell,
  body.page-id-1182 .kb-row-layout-id1182_df6842-0e > .kt-row-column-wrap {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }

  .neferai-contact-hero__copy,
  .neferai-contact-hero__panel,
  body.page-id-1182 .kadence-column1182_f41af0-35 > .kt-inside-inner-col {
    padding: 1.4rem;
  }

  .neferai-contact-hero h1 {
    font-size: 2.75rem;
  }

  .neferai-contact-card strong {
    font-size: 1.6rem;
  }

  body.page-id-1182 .kadence-column1182_f41af0-35 > .kt-inside-inner-col::after {
    font-size: 1.8rem;
  }

  body.page-id-1182 .kadence-form-1182_579c53-4d form {
    grid-template-columns: 1fr;
  }

  body.page-id-1182 .kb-google-maps-container1182_5ee908-fd,
  body.page-id-1182 .kb-google-maps-container1182_5ee908-fd iframe {
    min-height: 320px;
  }
}

body.page-id-1180 .content-area {
  margin-top: 0;
  margin-bottom: 0;
}

body.page-id-1180 .content-container.site-container,
body.page-id-1180 .content-wrap,
body.page-id-1180 .single-entry,
body.page-id-1180 .entry-content.single-content,
body.page-id-1180 .entry-content-wrap {
  width: 100%;
  max-width: none;
}

body.page-id-1180 .entry.single-entry {
  box-shadow: none;
  background: transparent;
}

body.page-id-1180 .entry-content-wrap {
  margin: 0;
  padding: 0;
}

body.page-id-1180 .entry-content > .kb-row-layout-wrap {
  display: none !important;
}

.neferai-about-page {
  background:
    radial-gradient(circle at top left, rgba(103, 200, 184, 0.1), transparent 24%),
    linear-gradient(180deg, #f8f5ef 0%, #f6f2ea 48%, #f4efe5 100%);
}

.neferai-about-shell {
  width: min(100% - 3rem, var(--global-content-width));
  margin: 0 auto;
}

.neferai-about-hero {
  padding: 4.5rem 0 2.4rem;
}

.neferai-about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.94fr);
  gap: 1.7rem;
  align-items: stretch;
}

.neferai-about-hero__copy,
.neferai-about-hero__panel,
.neferai-about-value-card,
.neferai-about-story__copy,
.neferai-about-story-card,
.neferai-about-cta__box {
  border: 1px solid rgba(3, 65, 74, 0.09);
  border-radius: 34px;
  box-shadow: 0 26px 60px rgba(25, 36, 35, 0.08);
}

.neferai-about-hero__copy {
  padding: 3rem;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 249, 241, 0.9) 100%);
}

.neferai-about-eyebrow,
.neferai-about-section-head span,
.neferai-about-story__eyebrow,
.neferai-about-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #03414a;
}

.neferai-about-eyebrow::before,
.neferai-about-section-head span::before,
.neferai-about-story__eyebrow::before,
.neferai-about-cta__eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, #67c8b8 0%, #ceb685 100%);
}

.neferai-about-hero h1,
.neferai-about-section-head h2,
.neferai-about-story__copy h2,
.neferai-about-cta__box h2 {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  line-height: 0.96;
  text-transform: none;
  color: #12363d;
}

.neferai-about-hero h1 {
  margin-bottom: 1rem;
  font-size: clamp(3rem, 5vw, 4.5rem);
}

.neferai-about-hero__copy p,
.neferai-about-story__copy p,
.neferai-about-highlight strong,
.neferai-about-metrics span,
.neferai-about-value-card p,
.neferai-about-story-card p,
.neferai-about-cta__box p {
  color: #4c5e5f;
}

.neferai-about-hero__copy p,
.neferai-about-story__copy p {
  max-width: 38rem;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.8;
}

.neferai-about-hero__actions,
.neferai-about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.neferai-about-button,
.neferai-about-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}

.neferai-about-button {
  background: #03414a;
  color: #fff;
  box-shadow: 0 18px 32px rgba(3, 65, 74, 0.16);
}

.neferai-about-button:hover,
.neferai-about-button:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 24px 38px rgba(3, 65, 74, 0.22);
}

.neferai-about-link {
  color: #03414a;
  border: 1px solid rgba(3, 65, 74, 0.16);
  background: rgba(255, 255, 255, 0.76);
}

.neferai-about-link:hover,
.neferai-about-link:focus-visible {
  color: #03414a;
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(3, 65, 74, 0.1);
}

.neferai-about-hero__panel {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  background: linear-gradient(160deg, rgba(6, 95, 97, 0.94) 0%, rgba(5, 83, 88, 0.96) 38%, rgba(188, 163, 110, 0.72) 100%);
}

.neferai-about-highlight,
.neferai-about-metrics > div {
  padding: 1.35rem 1.4rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.neferai-about-highlight span,
.neferai-about-metrics strong {
  display: inline-block;
  margin-bottom: 0.55rem;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

.neferai-about-highlight strong {
  display: block;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  line-height: 1.1;
  color: #fff;
}

.neferai-about-metrics {
  display: grid;
  gap: 1rem;
}

.neferai-about-metrics strong {
  display: block;
  color: #fff;
}

.neferai-about-metrics span {
  display: block;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.7;
}

.neferai-about-values,
.neferai-about-story {
  padding: 1rem 0 2rem;
}

.neferai-about-section-head {
  max-width: 760px;
  margin-bottom: 1.5rem;
}

.neferai-about-section-head h2 {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
}

.neferai-about-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.neferai-about-value-card {
  padding: 1.7rem;
  background: rgba(255, 255, 255, 0.9);
}

.neferai-about-value-card strong,
.neferai-about-story-card span {
  display: block;
  margin-bottom: 0.7rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.9rem;
  line-height: 1;
  color: #12363d;
}

.neferai-about-value-card p,
.neferai-about-story-card p {
  margin: 0;
  line-height: 1.8;
}

.neferai-about-story__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 1.7rem;
  align-items: start;
}

.neferai-about-story__copy {
  padding: 2.4rem;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 243, 236, 0.9) 100%);
}

.neferai-about-story__copy h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.4rem, 4vw, 3.3rem);
}

.neferai-about-story__copy p + p {
  margin-top: 1rem;
}

.neferai-about-story__cards {
  display: grid;
  gap: 1rem;
}

.neferai-about-story-card {
  padding: 1.7rem;
  background: rgba(255, 255, 255, 0.9);
}

.neferai-about-cta {
  padding: 0.8rem 0 4.8rem;
}

.neferai-about-cta__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: 2.1rem 2.3rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(252, 246, 235, 0.9) 100%);
}

.neferai-about-cta__box h2 {
  font-size: clamp(2.3rem, 4vw, 3.1rem);
}

@media (max-width: 1024px) {
  .neferai-about-hero,
  .neferai-about-values,
  .neferai-about-story,
  .neferai-about-cta {
    padding-left: 0;
    padding-right: 0;
  }

  .neferai-about-hero__grid,
  .neferai-about-story__layout,
  .neferai-about-cta__box {
    grid-template-columns: 1fr;
  }

  .neferai-about-values__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .neferai-about-shell {
    width: min(100% - 1.5rem, var(--global-content-width));
  }

  .neferai-about-hero {
    padding-top: 2.6rem;
  }

  .neferai-about-hero__copy,
  .neferai-about-hero__panel,
  .neferai-about-value-card,
  .neferai-about-story__copy,
  .neferai-about-story-card,
  .neferai-about-cta__box {
    padding: 1.4rem;
    border-radius: 26px;
  }

  .neferai-about-hero h1 {
    font-size: 2.7rem;
  }

  .neferai-about-highlight strong {
    font-size: 1.65rem;
  }

  .neferai-about-value-card strong,
  .neferai-about-story-card span {
    font-size: 1.55rem;
  }

  .neferai-about-cta {
    padding-bottom: 3.4rem;
  }
}
