﻿:root {
      --pink-bg: #f7f7f4;
      --pink-soft: #ffffff;
      --pink-card: #fafaf8;
      --pink-strong: #caa4e6;
      --cherry: #f36b21;
      --cherry-2: #caa4e6;
      --wine: #161616;
      --wine-2: #292929;
      --black-cherry: #101010;
      --gold: #f36b21;
      --gold-soft: #8ed8f8;
      --cream: #f7f7f4;
      --white: #ffffff;
      --text: #171717;
      --muted: #676767;
      --line: rgba(22, 22, 22, .13);
      --shadow: 0 28px 70px rgba(22, 22, 22, .14);
      --shadow-soft: 0 14px 38px rgba(22, 22, 22, .08);
      --radius-xl: 34px;
      --radius-lg: 24px;
      --radius-md: 16px;
      --radius-sm: 12px;
      --container: 1180px;
      --font-display: "Marcellus", Georgia, serif;
      --font-script: "Marcellus", Georgia, serif;
      --font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;
      --serif: var(--font-display);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    *::before,
    *::after {
      background-repeat: no-repeat;
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    body {
      font-family: var(--font-body);
      color: var(--text);
      background:
        radial-gradient(circle at 3% 0%, rgba(255, 184, 204, .8), transparent 29rem),
        radial-gradient(circle at 100% 4%, rgba(244, 220, 162, .38), transparent 28rem),
        linear-gradient(180deg, var(--pink-bg), var(--pink-soft) 42%, #fff);
      line-height: 1.6;
      overflow-x: hidden;
    }

    body.no-scroll {
      overflow: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img,
    svg {
      display: block;
      max-width: 100%;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      border: 0;
      cursor: pointer;
    }

    input,
    select,
    textarea {
      color: var(--text);
    }

    .container {
      width: min(100% - 32px, var(--container));
      margin-inline: auto;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .topbar {
      background: var(--black-cherry);
      color: rgba(255,255,255,.9);
      font-size: .88rem;
      padding: 10px 0;
    }

    .topbar .container {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
      text-align: center;
    }

    .topbar strong {
      color: var(--gold-soft);
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 90;
      background: rgba(255, 232, 239, .88);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
    }

    .header-inner {
      min-height: 92px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 22px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: max-content;
      border-radius: 20px;
    }

    .brand-logo {
      width: 148px;
      height: auto;
      filter: drop-shadow(0 10px 18px rgba(22, 22, 22, .08));
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
    }

    .nav a {
      padding: 10px 12px;
      border-radius: 999px;
      color: #4f2734;
      font-size: .94rem;
      font-weight: 800;
      transition: .2s ease;
      white-space: nowrap;
    }

    .nav a:hover,
    .nav a.active {
      color: var(--wine);
      background: rgba(255,255,255,.66);
    }

    .header-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
    }

    .search-wrap {
      position: relative;
      width: 230px;
    }

    .search-wrap input {
      width: 100%;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.82);
      border-radius: 999px;
      padding: 12px 44px 12px 16px;
      outline: none;
      transition: .2s ease;
    }

    .search-wrap input:focus {
      border-color: rgba(200,25,67,.45);
      box-shadow: 0 0 0 4px rgba(200,25,67,.10);
    }

    .search-wrap span {
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
    }

    .icon-btn {
      width: 44px;
      height: 44px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.82);
      color: var(--wine);
      border: 1px solid var(--line);
      position: relative;
      transition: .2s ease;
    }

    .icon-btn:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-soft);
    }

    .count {
      position: absolute;
      top: -5px;
      right: -5px;
      width: 21px;
      height: 21px;
      border-radius: 999px;
      background: var(--cherry);
      color: #fff;
      display: grid;
      place-items: center;
      font-size: .72rem;
      font-weight: 900;
    }

    .menu-btn {
      display: none;
    }

    .page {
      display: none;
      animation: fadeUp .32s ease both;
    }

    .page.active {
      display: block;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .hero {
      padding: 50px 0 40px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 24px;
      align-items: stretch;
    }

    .hero-main {
      min-height: 600px;
      border-radius: var(--radius-xl);
      overflow: hidden;
      position: relative;
      padding: clamp(32px, 6vw, 74px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      color: #fff;
      background:
        linear-gradient(135deg, rgba(24, 5, 12, .95), rgba(75, 7, 27, .90) 52%, rgba(200,25,67,.82)),
        radial-gradient(circle at 78% 20%, rgba(244,220,162,.35), transparent 22rem);
      box-shadow: var(--shadow);
    }

    .hero-main::before {
      content: "";
      position: absolute;
      inset: 24px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 28px;
      pointer-events: none;
    }

    .hero-main::after {
      content: "♥";
      position: absolute;
      right: 42px;
      top: 42px;
      font-size: 6rem;
      color: rgba(255,255,255,.08);
      transform: rotate(12deg);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      width: fit-content;
      margin-bottom: 16px;
      color: var(--gold-soft);
      text-transform: uppercase;
      letter-spacing: .15em;
      font-size: .78rem;
      font-weight: 900;
    }

    .eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: currentColor;
    }

    h1,
    .h1 {
      font-family: var(--font-display);
      font-size: clamp(2.7rem, 7vw, 5.9rem);
      line-height: .92;
      letter-spacing: -.06em;
      max-width: 760px;
    }

    .script-word {
      font-family: var(--font-script);
      color: var(--gold-soft);
      font-weight: 400;
      letter-spacing: 0;
      display: inline-block;
      transform: rotate(-2deg);
    }

    .hero-main p {
      margin-top: 22px;
      color: rgba(255,255,255,.82);
      max-width: 640px;
      font-size: 1.08rem;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 34px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 49px;
      border-radius: 999px;
      padding: 13px 21px;
      font-weight: 900;
      line-height: 1.1;
      transition: .2s ease;
      text-align: center;
    }

    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--cherry), var(--cherry-2));
      box-shadow: 0 14px 28px rgba(200,25,67,.25);
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      filter: brightness(.97);
    }

    .btn-dark {
      color: #fff;
      background: var(--black-cherry);
    }

    .btn-dark:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-soft);
    }

    .btn-light {
      color: var(--wine);
      background: #fff;
      border: 1px solid var(--line);
    }

    .btn-light:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-soft);
    }

    .btn-ghost {
      color: #fff;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.22);
    }

    .btn-ghost:hover {
      transform: translateY(-2px);
      background: rgba(255,255,255,.18);
    }

    .btn-block {
      width: 100%;
    }

    .trust-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 28px;
      max-width: 720px;
    }

    .trust-pill {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 11px 12px;
      border-radius: 16px;
      color: rgba(255,255,255,.88);
      background: rgba(255,255,255,.11);
      border: 1px solid rgba(255,255,255,.16);
      font-size: .88rem;
      font-weight: 700;
    }

    .hero-side {
      display: grid;
      gap: 18px;
    }

    .feature-card {
      min-height: 190px;
      padding: 28px;
      border-radius: var(--radius-xl);
      background: rgba(255,255,255,.82);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
      display: grid;
      align-content: center;
    }

    .feature-card.dark {
      background:
        linear-gradient(135deg, var(--wine), var(--black-cherry)),
        radial-gradient(circle at top right, rgba(244,220,162,.25), transparent 18rem);
      color: #fff;
    }

    .feature-card::after {
      content: "♥";
      position: absolute;
      right: 22px;
      top: 10px;
      font-size: 5rem;
      color: rgba(200,25,67,.08);
      transform: rotate(14deg);
    }

    .feature-card.dark::after {
      color: rgba(255,255,255,.08);
    }

    .feature-card h3 {
      position: relative;
      z-index: 1;
      font-family: var(--font-display);
      font-size: 2.05rem;
      line-height: 1;
      letter-spacing: -.03em;
      color: inherit;
      margin-bottom: 10px;
    }

    .feature-card p {
      position: relative;
      z-index: 1;
      color: var(--muted);
      max-width: 420px;
    }

    .feature-card.dark p {
      color: rgba(255,255,255,.78);
    }

    .section {
      padding: 58px 0;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 26px;
      margin-bottom: 28px;
    }

    .section-title {
      max-width: 740px;
    }

    .section-title .eyebrow {
      color: var(--cherry);
      margin-bottom: 10px;
    }

    h2 {
      font-family: var(--font-display);
      color: var(--wine);
      font-size: clamp(2rem, 4vw, 3.65rem);
      line-height: .98;
      letter-spacing: -.048em;
    }

    .section-title p {
      margin-top: 12px;
      color: var(--muted);
      max-width: 660px;
    }

    .grid {
      display: grid;
      gap: 18px;
    }

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

    .grid-3 {
      grid-template-columns: repeat(3, 1fr);
    }

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

    .category-card {
      min-height: 230px;
      padding: 24px;
      border-radius: var(--radius-lg);
      background:
        radial-gradient(circle at 92% 6%, rgba(255,184,204,.55), transparent 7rem),
        linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.98));
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: .2s ease;
      overflow: hidden;
      position: relative;
    }

    .category-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }

    .category-icon {
      width: 62px;
      height: 62px;
      border-radius: 22px;
      display: grid;
      place-items: center;
      background: var(--rose);
      color: var(--wine);
      font-size: 1.95rem;
      margin-bottom: 24px;
    }

    .category-card h3 {
      color: var(--wine);
      font-size: 1.24rem;
      margin-bottom: 8px;
    }

    .category-card p {
      color: var(--muted);
      font-size: .95rem;
    }

    .product-toolbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
      flex-wrap: wrap;
    }

    .filters {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .chip,
    .select {
      min-height: 42px;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.86);
      color: var(--wine);
      font-weight: 850;
      transition: .2s ease;
      outline: none;
    }

    .chip:hover,
    .chip.active {
      color: #fff;
      background: var(--wine);
    }

    .product-grid {
      align-items: stretch;
    }

    .product-card {
      min-height: 100%;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-soft);
      display: flex;
      flex-direction: column;
      transition: .2s ease;
    }

    .product-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }

    .product-media {
      height: 230px;
      display: grid;
      place-items: center;
      padding: 18px;
      background:
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.98), rgba(255,232,239,.78) 47%, rgba(255,184,204,.40));
      position: relative;
      overflow: hidden;
    }

    .product-photo {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      transition: transform .28s ease;
    }

    .product-media > .product-photo {
      position: absolute;
      inset: 0;
      object-fit: cover;
    }

    @media (hover: hover) and (pointer: fine) {
      .product-media:hover > .product-photo {
        transform: scale(1.08);
      }

      .main-product-media:hover > .product-photo {
        transform: scale(1.12);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .product-photo {
        transition: none;
      }
    }

    .product-visual {
      width: 132px;
      height: 132px;
      border-radius: 42% 58% 55% 45%;
      transform: rotate(-10deg);
      background:
        radial-gradient(circle at 30% 22%, rgba(255,255,255,.55), transparent 18%),
        linear-gradient(135deg, var(--cherry-2), var(--wine));
      box-shadow: 0 28px 60px rgba(75,7,27,.24);
    }

    .product-visual.gold {
      background:
        radial-gradient(circle at 30% 22%, rgba(255,255,255,.60), transparent 18%),
        linear-gradient(135deg, #f1d58e, var(--gold));
    }

    .product-visual.nude {
      background:
        radial-gradient(circle at 30% 22%, rgba(255,255,255,.75), transparent 18%),
        linear-gradient(135deg, #f5d8d1, #b98286);
    }

    .product-visual.dark {
      background:
        radial-gradient(circle at 30% 22%, rgba(255,255,255,.42), transparent 18%),
        linear-gradient(135deg, #5a0b24, #120207);
    }

    .badge {
      position: absolute;
      left: 15px;
      top: 15px;
      border-radius: 999px;
      background: var(--wine);
      color: #fff;
      padding: 7px 11px;
      font-size: .75rem;
      font-weight: 950;
    }

    .badge.sale {
      background: var(--cherry);
    }

    .wishlist {
      position: absolute;
      right: 15px;
      top: 15px;
      width: 40px;
      height: 40px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: var(--wine);
      background: rgba(255,255,255,.88);
      border: 1px solid var(--line);
      transition: .2s ease;
    }

    .wishlist.active {
      color: #fff;
      background: var(--cherry);
    }

    .product-info {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .product-meta {
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .78rem;
      font-weight: 900;
      margin-bottom: 7px;
    }

    .product-info h3 {
      color: var(--wine);
      font-size: 1.08rem;
      line-height: 1.25;
      margin-bottom: 8px;
      min-height: 42px;
    }

    .rating {
      color: var(--gold);
      font-size: .92rem;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .price-row {
      display: flex;
      align-items: baseline;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 8px;
    }

    .price {
      color: var(--wine);
      font-size: 1.36rem;
      font-weight: 950;
    }

    .old-price {
      color: var(--muted);
      text-decoration: line-through;
      font-size: .94rem;
    }

    .installments {
      color: var(--muted);
      font-size: .9rem;
      margin-bottom: 14px;
    }

    .product-actions {
      display: grid;
      gap: 9px;
      margin-top: auto;
    }

    .mini-link {
      display: inline-flex;
      justify-content: center;
      color: var(--wine);
      font-weight: 900;
      font-size: .92rem;
      padding: 6px 0;
    }

    .promo-band {
      border-radius: var(--radius-xl);
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(255,232,239,.92), rgba(255,255,255,.96)),
        radial-gradient(circle at 94% 20%, rgba(200,25,67,.16), transparent 18rem);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
      padding: clamp(26px, 5vw, 48px);
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      align-items: center;
      gap: 24px;
      position: relative;
    }

    .promo-band::after {
      content: "";
      position: absolute;
      right: 28px;
      bottom: 14px;
      font-size: 4.2rem;
      opacity: .13;
    }

    .promo-band h2 {
      margin-bottom: 12px;
    }

    .promo-band p {
      color: var(--muted);
      max-width: 680px;
    }

    .benefit-card,
    .info-card,
    .testimonial-card,
    .form-card {
      background: rgba(255,255,255,.88);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft);
      padding: 24px;
    }

    .benefit-card .icon {
      width: 56px;
      height: 56px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: var(--rose);
      color: var(--wine);
      font-size: 1.75rem;
      margin-bottom: 18px;
    }

    .benefit-card h3,
    .info-card h3,
    .testimonial-card h3 {
      color: var(--wine);
      font-size: 1.12rem;
      margin-bottom: 9px;
    }

    .benefit-card p,
    .info-card p,
    .testimonial-card p {
      color: var(--muted);
    }

    .testimonial-card p {
      font-style: italic;
    }

    .split {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 22px;
      align-items: start;
    }

    .panel {
      border-radius: var(--radius-xl);
      background:
        linear-gradient(135deg, rgba(75,7,27,.96), rgba(24,5,12,.96)),
        radial-gradient(circle at top right, rgba(244,220,162,.25), transparent 18rem);
      color: #fff;
      padding: clamp(28px, 5vw, 48px);
      box-shadow: var(--shadow);
      position: sticky;
      top: 120px;
    }

    .panel h2,
    .panel h3 {
      color: #fff;
    }

    .panel p,
    .panel li {
      color: rgba(255,255,255,.78);
    }

    .panel ul {
      list-style: none;
      display: grid;
      gap: 12px;
      margin-top: 20px;
    }

    .panel li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }

    .breadcrumb {
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
      margin: 24px 0;
      color: var(--muted);
      font-size: .92rem;
      font-weight: 700;
    }

    .breadcrumb a {
      color: var(--wine);
    }

    .page-hero {
      padding: 46px 0 24px;
    }

    .page-hero-card {
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 92% 10%, rgba(255,184,204,.58), transparent 14rem),
        rgba(255,255,255,.76);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
      padding: clamp(28px, 6vw, 56px);
    }

    .page-hero-card p {
      color: var(--muted);
      max-width: 760px;
      margin-top: 14px;
    }

    .catalog-layout {
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 22px;
      align-items: start;
    }

    .sidebar {
      position: sticky;
      top: 120px;
      background: rgba(255,255,255,.86);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft);
      padding: 20px;
    }

    .sidebar h3 {
      color: var(--wine);
      margin-bottom: 14px;
    }

    .filter-group {
      border-top: 1px solid var(--line);
      padding-top: 16px;
      margin-top: 16px;
      display: grid;
      gap: 10px;
    }

    .check {
      display: flex;
      align-items: center;
      gap: 9px;
      color: var(--muted);
      font-weight: 700;
      cursor: pointer;
    }

    .check input {
      accent-color: var(--cherry);
    }

    .field {
      display: grid;
      gap: 8px;
      margin-bottom: 14px;
    }

    .field label {
      color: var(--wine);
      font-weight: 900;
      font-size: .92rem;
    }

    .field input,
    .field select,
    .field textarea {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255,255,255,.92);
      padding: 13px 14px;
      outline: none;
      transition: .2s ease;
    }

    .field textarea {
      min-height: 124px;
      resize: vertical;
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      border-color: rgba(200,25,67,.45);
      box-shadow: 0 0 0 4px rgba(200,25,67,.10);
    }

    .two-fields {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .product-detail-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 26px;
      align-items: start;
      margin-top: 18px;
    }

    .gallery {
      display: grid;
      gap: 14px;
    }

    .main-product-media {
      min-height: 520px;
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.98), rgba(255,232,239,.84) 48%, rgba(255,184,204,.40));
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
    }

    .main-product-media .product-visual {
      width: 230px;
      height: 230px;
    }

    .main-product-media > .product-photo {
      position: absolute;
      inset: 0;
      object-fit: contain;
      padding: 24px;
    }

    .thumbs {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    .thumb {
      height: 100px;
      border-radius: 18px;
      background: var(--rose);
      border: 1px solid var(--line);
      display: grid;
      place-items: center;
      overflow: hidden;
    }

    .thumb-photo {
      object-fit: cover;
    }

    .thumb-visual {
      width: 42px;
      height: 42px;
    }

    .product-detail {
      background: rgba(255,255,255,.88);
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-soft);
      padding: clamp(24px, 4vw, 38px);
    }

    .product-detail h2 {
      margin: 8px 0 14px;
    }

    .detail-price {
      display: flex;
      align-items: baseline;
      gap: 10px;
      flex-wrap: wrap;
      margin: 16px 0 4px;
    }

    .detail-price .price {
      font-size: 2.05rem;
    }

    .seal-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin: 18px 0;
    }

    .seal {
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 12px;
      background: var(--pink-soft);
      color: var(--wine);
      font-size: .84rem;
      font-weight: 900;
      text-align: center;
    }

    .tabs {
      display: grid;
      gap: 12px;
      margin-top: 20px;
    }

    details {
      background: rgba(255,255,255,.72);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 16px;
    }

    summary {
      color: var(--wine);
      font-weight: 950;
      cursor: pointer;
    }

    details p,
    details ul {
      color: var(--muted);
      margin-top: 10px;
    }

    details ul {
      padding-left: 20px;
    }

    .cart-drawer {
      position: fixed;
      inset: 0;
      z-index: 110;
      pointer-events: none;
    }

    .drawer-overlay,
    .modal-overlay {
      position: absolute;
      inset: 0;
      background: rgba(24,5,12,.48);
      opacity: 0;
      transition: .22s ease;
    }

    .drawer-panel {
      position: absolute;
      right: 0;
      top: 0;
      width: min(100%, 440px);
      height: 100%;
      background: var(--pink-soft);
      box-shadow: var(--shadow);
      transform: translateX(104%);
      transition: .24s ease;
      display: flex;
      flex-direction: column;
    }

    .cart-drawer.open {
      pointer-events: auto;
    }

    .cart-drawer.open .drawer-overlay {
      opacity: 1;
    }

    .cart-drawer.open .drawer-panel {
      transform: translateX(0);
    }

    .drawer-head,
    .drawer-footer {
      padding: 20px;
      border-bottom: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }

    .drawer-footer {
      border-top: 1px solid var(--line);
      border-bottom: 0;
      display: grid;
    }

    .drawer-head h3 {
      color: var(--wine);
      font-size: 1.35rem;
    }

    .drawer-body {
      padding: 18px;
      overflow-y: auto;
      flex: 1;
      display: grid;
      align-content: start;
      gap: 12px;
    }

    .cart-item {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 12px;
      display: grid;
      grid-template-columns: 70px 1fr auto;
      gap: 12px;
      align-items: center;
    }

    .cart-mini-media {
      width: 70px;
      height: 70px;
      border-radius: 18px;
      background: var(--rose);
      display: grid;
      place-items: center;
    }

    .cart-mini-media .product-visual {
      width: 38px;
      height: 38px;
    }

    .cart-mini-media .product-photo {
      object-fit: cover;
    }

    .cart-item h4 {
      color: var(--wine);
      font-size: .95rem;
      line-height: 1.2;
    }

    .cart-item p {
      color: var(--muted);
      font-size: .86rem;
    }

    .qty {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 8px;
    }

    .qty button {
      width: 28px;
      height: 28px;
      border-radius: 999px;
      background: var(--rose);
      color: var(--wine);
      font-weight: 950;
    }

    .remove {
      background: transparent;
      color: var(--muted);
      font-size: 1.2rem;
    }

    .total-line {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: 950;
      color: var(--wine);
      font-size: 1.15rem;
    }

    .empty-state {
      background: rgba(255,255,255,.82);
      border: 1px dashed rgba(75,7,27,.24);
      border-radius: 20px;
      padding: 28px;
      text-align: center;
      color: var(--muted);
    }

    .checkout-layout {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items: start;
    }

    .summary-box {
      position: sticky;
      top: 120px;
      background: rgba(255,255,255,.88);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 22px;
      box-shadow: var(--shadow-soft);
    }

    .summary-line {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      border-bottom: 1px solid var(--line);
      padding: 12px 0;
      color: var(--muted);
    }

    .summary-line.total {
      border-bottom: 0;
      color: var(--wine);
      font-weight: 950;
      font-size: 1.2rem;
    }

    .faq-list {
      display: grid;
      gap: 12px;
    }

    .newsletter {
      border-radius: var(--radius-xl);
      background:
        linear-gradient(135deg, rgba(75,7,27,.96), rgba(24,5,12,.95)),
        radial-gradient(circle at top right, rgba(244,220,162,.25), transparent 18rem);
      color: #fff;
      box-shadow: var(--shadow);
      padding: clamp(28px, 6vw, 56px);
      display: grid;
      grid-template-columns: 1fr .9fr;
      gap: 24px;
      align-items: center;
      overflow: hidden;
      position: relative;
    }

    .newsletter::after {
      content: "Cerejinha Mix";
      position: absolute;
      right: -30px;
      bottom: -12px;
      font-family: var(--font-script);
      font-size: 5.6rem;
      color: rgba(255,255,255,.06);
      transform: rotate(-7deg);
    }

    .newsletter h2 {
      color: #fff;
    }

    .newsletter p {
      color: rgba(255,255,255,.78);
      margin-top: 10px;
      max-width: 640px;
    }

    .newsletter-form {
      display: flex;
      gap: 10px;
      background: rgba(255,255,255,.10);
      padding: 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.18);
      position: relative;
      z-index: 1;
    }

    .newsletter-form input {
      min-width: 0;
      flex: 1;
      border: 0;
      outline: none;
      border-radius: 999px;
      padding: 0 12px;
      color: #fff;
      background: transparent;
    }

    .newsletter-form input::placeholder {
      color: rgba(255,255,255,.66);
    }

    .site-footer {
      margin-top: 58px;
      background: var(--black-cherry);
      color: rgba(255,255,255,.78);
      padding: 56px 0 22px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr .9fr;
      gap: 28px;
      margin-bottom: 34px;
    }

    .footer-logo {
      width: 162px;
      background: #f7f7f4;
      border-radius: 24px;
      padding: 8px 12px;
      margin-bottom: 14px;
    }

    .site-footer h3 {
      color: #fff;
      margin-bottom: 13px;
      font-size: 1rem;
    }

    .site-footer a {
      display: block;
      margin: 8px 0;
      color: rgba(255,255,255,.72);
    }

    .site-footer a:hover {
      color: var(--gold-soft);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.10);
      padding-top: 18px;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      font-size: .88rem;
    }

    .age-modal {
      position: fixed;
      inset: 0;
      z-index: 150;
      display: none;
    }

    .age-modal.open {
      display: grid;
      place-items: center;
    }

    .age-modal.open .modal-overlay {
      opacity: 1;
    }

    .modal-card {
      position: relative;
      width: min(100% - 32px, 540px);
      background: var(--pink-soft);
      border-radius: var(--radius-xl);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      padding: 34px;
      text-align: center;
      z-index: 1;
    }

    .modal-card .brand-logo {
      width: 172px;
      margin: 0 auto 16px;
    }

    .modal-card h2 {
      font-size: clamp(2rem, 6vw, 3.2rem);
      margin-bottom: 12px;
    }

    .modal-card p {
      color: var(--muted);
      margin-bottom: 20px;
    }

    .modal-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .toast {
      position: fixed;
      left: 50%;
      bottom: 24px;
      transform: translate(-50%, 120px);
      background: var(--black-cherry);
      color: #fff;
      padding: 13px 18px;
      border-radius: 999px;
      z-index: 200;
      box-shadow: var(--shadow);
      opacity: 0;
      transition: .25s ease;
      font-weight: 800;
      text-align: center;
    }

    .toast.show {
      transform: translate(-50%, 0);
      opacity: 1;
    }

    .mobile-nav {
      position: fixed;
      inset: 0;
      z-index: 100;
      pointer-events: none;
    }

    .mobile-nav .drawer-overlay {
      opacity: 0;
    }

    .mobile-nav.open {
      pointer-events: auto;
    }

    .mobile-nav.open .drawer-overlay {
      opacity: 1;
    }

    .mobile-panel {
      position: absolute;
      left: 0;
      top: 0;
      width: min(86vw, 360px);
      height: 100%;
      background: var(--pink-soft);
      box-shadow: var(--shadow);
      transform: translateX(-104%);
      transition: .24s ease;
      padding: 20px;
      overflow-y: auto;
    }

    .mobile-nav.open .mobile-panel {
      transform: translateX(0);
    }

    .mobile-panel .brand-logo {
      width: 160px;
      margin-bottom: 18px;
    }

    .mobile-links {
      display: grid;
      gap: 8px;
    }

    .mobile-links a {
      padding: 13px 14px;
      border-radius: 16px;
      color: var(--wine);
      background: rgba(255,255,255,.74);
      font-weight: 900;
    }

    .tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 16px;
    }

    .tag {
      background: var(--rose);
      color: var(--wine);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 8px 12px;
      font-size: .86rem;
      font-weight: 850;
    }

    .order-card {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 14px;
      align-items: center;
    }

    .status {
      border-radius: 999px;
      padding: 8px 12px;
      font-size: .82rem;
      font-weight: 950;
      background: #e8fff1;
      color: #0d6b38;
      text-align: center;
    }

    @media (max-width: 1320px) {
      .search-wrap {
        display: none;
      }

      .header-inner {
        grid-template-columns: auto 1fr auto;
      }

      .nav {
        justify-content: flex-end;
      }
    }

    @media (max-width: 980px) {
      .nav {
        display: none;
      }

      .menu-btn {
        display: grid;
      }

      .header-inner {
        min-height: 82px;
      }

      .hero-grid,
      .promo-band,
      .split,
      .catalog-layout,
      .product-detail-grid,
      .checkout-layout,
      .newsletter {
        grid-template-columns: 1fr;
      }

      .hero-main {
        min-height: auto;
      }

      .trust-row,
      .grid-4 {
        grid-template-columns: repeat(2, 1fr);
      }

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

      .sidebar,
      .panel,
      .summary-box {
        position: static;
      }

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

    @media (max-width: 640px) {
      .container {
        width: min(100% - 24px, var(--container));
      }

      .topbar {
        font-size: .78rem;
      }

      .topbar .container {
        gap: 8px 16px;
      }

      .brand-logo {
        width: 126px;
      }

      .header-actions .icon-btn[data-page-link="favoritos"] {
        display: none;
      }

      .hero {
        padding-top: 26px;
      }

      .hero-main {
        border-radius: 26px;
        padding: 30px 22px;
      }

      .hero-main::before {
        inset: 12px;
        border-radius: 20px;
      }

      .hero-actions,
      .section-head {
        align-items: stretch;
        flex-direction: column;
      }

      .hero-actions .btn,
      .section-head .btn {
        width: 100%;
      }

      .trust-row,
      .grid-2,
      .grid-3,
      .grid-4,
      .seal-row,
      .two-fields,
      .thumbs,
      .modal-actions {
        grid-template-columns: 1fr;
      }

      .product-media {
        height: 210px;
      }

      .main-product-media {
        min-height: 360px;
      }

      .main-product-media .product-visual {
        width: 180px;
        height: 180px;
      }

      .newsletter-form {
        border-radius: 22px;
        flex-direction: column;
      }

      .newsletter-form input {
        min-height: 46px;
      }

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

      .footer-bottom {
        display: grid;
      }

      .cart-item {
        grid-template-columns: 60px 1fr auto;
      }
    }

    .account-button {
      position: relative;
    }

    .account-button.is-authenticated::after {
      content: "";
      width: 9px;
      height: 9px;
      position: absolute;
      right: 5px;
      bottom: 5px;
      border: 2px solid var(--white);
      border-radius: 50%;
      background: #2d9b66;
    }

    .account-section {
      background: #f7f3f5;
    }

    .account-auth-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      align-items: start;
    }

    .account-card {
      min-height: 100%;
      padding: 30px;
      border-radius: 8px;
      box-shadow: 0 16px 50px rgba(67, 13, 32, .07);
    }

    .account-card-register {
      border-top: 4px solid var(--wine);
    }

    .account-card h2,
    .customer-welcome h2,
    .account-empty-state h2 {
      margin: 5px 0 8px;
      color: var(--wine);
      font-size: 1.75rem;
      letter-spacing: 0;
    }

    .account-card > p,
    .customer-welcome p,
    .account-empty-state p {
      margin: 0 0 20px;
      color: var(--muted);
    }

    .account-kicker {
      color: var(--cherry);
      font-size: .76rem;
      font-weight: 850;
      text-transform: uppercase;
    }

    .account-form-message {
      min-height: 0;
      margin-bottom: 0;
      padding: 0;
      border-radius: 5px;
      font-size: .88rem;
      font-weight: 700;
    }

    .account-form-message.is-error,
    .account-form-message.is-success {
      min-height: 42px;
      margin-bottom: 16px;
      padding: 10px 12px;
    }

    .account-form-message.is-error {
      color: #9c2632;
      background: #fff0f2;
    }

    .account-form-message.is-success {
      color: #24754d;
      background: #edf8f2;
    }

    #checkoutResult:not([hidden]) {
      display: grid;
      gap: 10px;
      margin-top: 16px;
      padding: 16px;
      color: #1f4936;
      background: #f1f7f3;
      border: 1px solid #cdded4;
      border-radius: 5px;
    }

    #checkoutResult.is-error {
      color: #8b2635;
      background: #fff3f5;
      border-color: #efc9d0;
    }

    .checkout-pix-result {
      display: grid;
      gap: 10px;
    }

    .checkout-pix-result textarea {
      width: 100%;
      min-height: 74px;
      resize: vertical;
      border: 1px solid #cdded4;
      border-radius: 5px;
      padding: 9px;
      color: #25302a;
      background: #fff;
      font: .72rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
    }

    .checkout-pix-visual {
      display: grid;
      width: 180px;
      height: 180px;
      place-items: center;
      padding: 8px;
      background: #fff;
      border: 1px solid #cdded4;
    }

    .checkout-pix-visual img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    .checkout-pix-visual canvas {
      display: block;
      width: 100%;
      height: auto;
      background: #fff;
    }

    .checkout-pix-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .field-help,
    .delivery-preference-note {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: .78rem;
      line-height: 1.4;
    }

    .optional-label {
      color: var(--muted);
      font-weight: 500;
    }

    .account-card.is-loading {
      opacity: .72;
    }

    .account-age-check {
      margin-bottom: 16px;
    }

    .account-security-note {
      margin-top: 12px;
      display: block;
      color: var(--muted);
      text-align: center;
    }

    .account-service-error {
      margin-bottom: 18px;
      padding: 13px 15px;
      border: 1px solid #e8b9bd;
      border-radius: 6px;
      color: #9c2632;
      background: #fff1f2;
      font-weight: 700;
    }

    .customer-dashboard {
      display: grid;
      gap: 20px;
    }

    .customer-welcome {
      padding: 28px 0 8px;
      border-bottom: 1px solid var(--line);
    }

    .customer-profile {
      padding: 20px;
      display: grid;
      grid-template-columns: 54px 1fr auto;
      align-items: center;
      gap: 14px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--white);
    }

    .customer-avatar,
    .empty-symbol {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: var(--white);
      background: var(--wine);
      font-weight: 900;
    }

    .customer-profile > div:nth-child(2) {
      display: grid;
    }

    .customer-profile strong {
      color: var(--wine);
    }

    .customer-profile span {
      color: var(--muted);
    }

    .account-shortcuts {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .account-shortcuts button {
      min-height: 92px;
      padding: 16px;
      display: grid;
      align-content: center;
      gap: 3px;
      border: 1px solid var(--line);
      border-radius: 7px;
      color: var(--wine);
      background: var(--white);
      cursor: pointer;
      text-align: left;
    }

    .account-shortcuts button:hover {
      border-color: var(--cherry);
    }

    .account-shortcuts span {
      color: var(--muted);
      font-size: .8rem;
    }

    .account-empty-state {
      min-height: 320px;
      padding: 40px 20px;
      display: grid;
      place-items: center;
      align-content: center;
      text-align: center;
    }

    .account-empty-state .empty-symbol {
      margin-bottom: 12px;
    }

    .account-empty-state p {
      max-width: 480px;
    }

    [hidden] {
      display: none !important;
    }

    @media (max-width: 760px) {
      .account-auth-grid,
      .account-shortcuts {
        grid-template-columns: 1fr;
      }

      .customer-profile {
        grid-template-columns: 46px 1fr;
      }

      .customer-profile .btn {
        grid-column: 1 / -1;
      }
    }

    /* Brand layer: the commerce architecture comes from the reference; this keeps it Loes. */
    .loes-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--wine);
      font-family: var(--font-body);
      font-size: .83rem;
      font-weight: 800;
      letter-spacing: .18em;
    }

    .loes-logo > b {
      width: 40px;
      height: 40px;
      border: 1px solid currentColor;
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-family: var(--font-display);
      font-size: 1.45rem;
      font-weight: 400;
      letter-spacing: 0;
    }

    .loes-logo > span { display: grid; line-height: 1.1; }
    .loes-logo small { font-size: .58rem; letter-spacing: .26em; margin-top: 4px; }
    .footer-logo.loes-logo { width: max-content; background: transparent; padding: 0; border-radius: 0; }

    .hero-main {
      background:
        linear-gradient(110deg, rgba(16,16,16,.96) 4%, rgba(16,16,16,.76) 53%, rgba(16,16,16,.2)),
        url("../../uploads/tikkun-current/tikkun-hero-desktop.webp") center / cover;
    }
    .hero-main::after { content: "LOES"; font-family: var(--font-body); font-size: 1.2rem; letter-spacing: .35em; }
    .feature-card::after { content: "T"; font-family: var(--font-display); }
    .category-card { border-radius: 8px; background: linear-gradient(145deg, #fff, #f1f6f5); }
    .product-card { border-radius: 8px; }
    .product-media { background: #edf4f4; }
    .product-visual.blue { background: linear-gradient(145deg, #8ed8f8, #e6f8ff); }
    .product-visual.lilac { background: linear-gradient(145deg, #caa4e6, #f3ebfb); }
    .product-visual.orange { background: linear-gradient(145deg, #f36b21, #ffd1b8); }
    .btn-primary { background: #161616; box-shadow: 0 14px 28px rgba(22,22,22,.2); }
    .btn-primary:hover { background: #f36b21; }
    .eyebrow, .section-title .eyebrow { color: #f36b21; }
    .topbar strong { color: #8ed8f8; }
    .newsletter::after { content: "LOES OFICIAL"; font-family: var(--font-body); letter-spacing: .18em; }

    /* Premium salon layer inspired by high-end haircare storefront references. */
    .salon-intro-band {
      padding-top: 38px;
    }

    .salon-intro {
      display: grid;
      grid-template-columns: 1fr .82fr;
      align-items: stretch;
      min-height: 360px;
      box-shadow: var(--shadow-soft);
    }

    .salon-intro-dark,
    .salon-intro-light {
      padding: clamp(32px, 6vw, 64px);
      display: grid;
      align-content: center;
      min-height: 360px;
    }

    .salon-intro-dark {
      color: #fff;
      background:
        linear-gradient(90deg, rgba(16,16,16,.92), rgba(16,16,16,.78)),
        url("../../assets/loes-transicao.jpg") center / cover;
    }

    .salon-intro-dark h2,
    .mission-band h2 {
      color: #fff;
    }

    .salon-intro-dark p,
    .mission-band p {
      color: rgba(255,255,255,.76);
      max-width: 600px;
      margin: 14px 0 24px;
    }

    .salon-intro-light {
      background:
        radial-gradient(circle at 50% 18%, rgba(142,216,248,.18), transparent 12rem),
        #fff;
      text-align: center;
      justify-items: center;
      border: 1px solid var(--line);
    }

    .salon-intro-light strong {
      display: block;
      color: var(--wine);
      font-family: var(--font-display);
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: .98;
      max-width: 440px;
      margin: 14px 0;
    }

    .salon-badge {
      width: 132px;
      height: 132px;
      border: 1px solid var(--line);
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--cherry);
      font-weight: 900;
      letter-spacing: .18em;
      text-transform: uppercase;
      font-size: .72rem;
    }

    .section-title.center {
      margin-inline: auto;
      text-align: center;
    }

    .section-title.center .eyebrow {
      margin-inline: auto;
    }

    .mission-band {
      background: #101010;
      color: #fff;
      margin: 36px 0;
      padding: 82px 0;
    }

    .mission-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: clamp(28px, 6vw, 72px);
      align-items: center;
    }

    .mission-mosaic {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .mission-mosaic img {
      width: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      border: 1px solid rgba(255,255,255,.12);
      background: #181818;
    }

    .programs-section {
      background:
        linear-gradient(180deg, #fff 0%, #f7f2e5 100%);
    }

    .program-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
      margin-top: 34px;
      text-align: center;
    }

    .program-grid article {
      display: grid;
      justify-items: center;
      align-content: start;
      gap: 12px;
    }

    .program-grid img {
      width: min(100%, 220px);
      aspect-ratio: 1 / 1;
      object-fit: cover;
      border-radius: 50%;
      border: 8px solid #fff;
      box-shadow: var(--shadow-soft);
      background: #f0f5f3;
    }

    .program-grid h3 {
      color: var(--wine);
      font-size: 1.18rem;
    }

    .program-grid p {
      color: var(--muted);
      max-width: 290px;
    }

    .program-action {
      display: flex;
      justify-content: center;
      margin-top: 28px;
    }

    .official-tikkun-section {
      padding-top: 10px;
    }

    .official-category-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      background: #f1f1f1;
      border: 1px solid var(--line);
      padding: clamp(18px, 3vw, 30px);
    }

    .official-category-strip a,
    .official-offer-card,
    .official-line-card {
      position: relative;
      display: block;
      overflow: hidden;
      color: #fff;
      isolation: isolate;
      box-shadow: var(--shadow-soft);
    }

    .official-category-strip a {
      aspect-ratio: 1 / 1;
      border-radius: 8px;
      background: #e8e8e8;
    }

    .official-category-strip img,
    .official-offer-card img,
    .official-line-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .35s ease;
    }

    .official-category-strip a::after,
    .official-offer-card::after,
    .official-line-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.64));
    }

    .official-category-strip span,
    .official-offer-card span,
    .official-line-card span {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 16px;
      z-index: 2;
      font-weight: 900;
      letter-spacing: .02em;
      text-shadow: 0 8px 24px rgba(0,0,0,.35);
    }

    .official-category-strip a:hover img,
    .official-offer-card:hover img,
    .official-line-card:hover img {
      transform: scale(1.04);
    }

    .official-offer-grid,
    .official-lines-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .official-offer-card {
      aspect-ratio: 2.05 / 1;
      border-radius: 8px;
      background: #111;
    }

    .official-offer-card span,
    .official-line-card span {
      font-family: var(--font-display);
      font-size: clamp(1.8rem, 3.2vw, 3.4rem);
      line-height: .95;
    }

    .official-lines-section {
      background: #ededed;
    }

    .official-line-card {
      aspect-ratio: 2.2 / 1;
      border-radius: 0;
      background: #161616;
    }

    .home-contact-band {
      background:
        linear-gradient(90deg, #101010 0 50%, #fff 50% 100%);
      margin-bottom: -58px;
      padding: 72px 0;
    }

    .contact-split {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      align-items: stretch;
      box-shadow: var(--shadow);
    }

    .contact-split .form-card {
      border-radius: 0;
      box-shadow: none;
      background: #101010;
      border-color: rgba(255,255,255,.1);
      color: #fff;
    }

    .contact-split .form-card h2,
    .contact-split .form-card .field label {
      color: #fff;
    }

    .contact-split .form-card input,
    .contact-split .form-card select {
      color: #fff;
      background: transparent;
      border-color: rgba(255,255,255,.22);
      border-radius: 0;
    }

    .contact-split aside {
      padding: clamp(32px, 6vw, 64px);
      background: #fff;
      display: grid;
      align-content: center;
    }

    .contact-split aside p {
      color: var(--muted);
      max-width: 620px;
      margin: 14px 0 24px;
    }

    .contact-facts {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 12px 18px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
      color: var(--muted);
    }

    .contact-facts strong {
      color: var(--wine);
    }

    .drawer-panel {
      width: min(100%, 520px);
      background: #fff;
    }

    .drawer-head {
      padding: 32px 32px 22px;
      align-items: start;
      border-bottom: 0;
    }

    .drawer-head .eyebrow {
      margin-bottom: 4px;
      color: var(--muted);
    }

    .drawer-head .eyebrow::before {
      display: none;
    }

    .drawer-head h3 {
      font-family: var(--font-display);
      font-size: clamp(3rem, 6vw, 4.8rem);
      line-height: .9;
      letter-spacing: 0;
    }

    .drawer-head p {
      color: var(--muted);
      margin-top: 12px;
      font-size: 1rem;
    }

    .drawer-head .icon-btn {
      width: 56px;
      height: 56px;
      border-radius: 0;
      color: var(--wine);
      background: #fff;
      border-color: var(--wine);
      font-size: 1.45rem;
    }

    .drawer-body {
      padding: 8px 32px;
      gap: 0;
    }

    .cart-item {
      grid-template-columns: 86px 1fr auto;
      gap: 16px;
      padding: 24px 0;
      border: 0;
      border-bottom: 1px solid var(--line);
      border-radius: 0;
      box-shadow: none;
    }

    .cart-mini-media {
      width: 86px;
      height: 86px;
      border-radius: 0;
      background: #f1eee8;
      border: 1px solid #ded6c9;
    }

    .cart-item h4 {
      font-size: 1.08rem;
      line-height: 1.28;
      font-weight: 900;
    }

    .cart-item p {
      margin-top: 5px;
      color: var(--wine);
      font-size: .95rem;
    }

    .qty {
      width: max-content;
      margin-top: 12px;
      gap: 0;
      border: 1px solid #ded6c9;
      background: #fff;
    }

    .qty button,
    .qty strong {
      width: 44px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 0;
      background: #faf7f1;
      color: var(--wine);
    }

    .qty strong {
      background: #fff;
      font-size: 1.05rem;
    }

    .remove {
      color: #a43a2b;
      align-self: start;
      font-size: .92rem;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .drawer-footer {
      padding: 20px 32px 32px;
      gap: 12px;
      border-top: 0;
    }

    .total-line {
      border-top: 1px solid var(--line);
      padding-top: 14px;
      color: #747b8d;
    }

    .grand-total {
      color: var(--wine);
      font-size: 1.22rem;
    }

    .drawer-footer .btn {
      border-radius: 0;
      min-height: 58px;
      letter-spacing: .16em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .drawer-footer .btn-primary {
      background: #d9b767;
      color: #101010;
      box-shadow: none;
    }

    .drawer-footer .btn-light {
      background: #fff;
      border-color: #101010;
    }

    @media (max-width: 980px) {
      .salon-intro,
      .mission-grid,
      .contact-split {
        grid-template-columns: 1fr;
      }

      .home-contact-band {
        background: #101010;
      }

      .program-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .salon-intro-dark,
      .salon-intro-light,
      .contact-split aside {
        padding: 28px 20px;
      }

      .program-grid,
      .mission-mosaic {
        grid-template-columns: 1fr;
      }

      .drawer-head,
      .drawer-body,
      .drawer-footer {
        padding-left: 20px;
        padding-right: 20px;
      }

      .cart-item {
        grid-template-columns: 76px 1fr;
      }

      .cart-item .remove {
        grid-column: 2;
      }
    }

    /* Home correction: keep the salon content premium without creating tall broken image stacks. */
    .salon-intro-band {
      padding: 28px 0 44px;
    }

    .salon-intro {
      border-radius: 8px;
      overflow: hidden;
      min-height: 0;
    }

    .salon-intro-dark,
    .salon-intro-light {
      min-height: 310px;
    }

    .mission-band {
      margin: 28px 0;
      padding: 58px 0;
    }

    .mission-grid {
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 34px;
    }

    .mission-mosaic {
      grid-template-columns: 1.15fr .85fr;
      grid-template-rows: repeat(2, minmax(120px, 190px));
      gap: 12px;
    }

    .mission-mosaic img {
      height: 100%;
      min-height: 0;
      aspect-ratio: auto;
      border-radius: 8px;
    }

    .mission-mosaic .mosaic-feature {
      grid-row: 1 / span 2;
    }

    .programs-section {
      padding-top: 52px;
      padding-bottom: 52px;
    }

    .program-grid {
      gap: 18px;
    }

    .program-grid article {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 22px 18px;
      box-shadow: var(--shadow-soft);
    }

    .program-grid img {
      width: 128px;
      border-width: 5px;
    }

    .home-contact-band {
      margin-bottom: -58px;
      padding: 54px 0;
    }

    @media (max-width: 980px) {
      .mission-grid {
        grid-template-columns: 1fr;
      }

      .mission-mosaic {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(2, 170px);
      }

      .mission-mosaic .mosaic-feature {
        grid-row: 1 / span 2;
      }

      .program-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .section {
        padding: 42px 0;
      }

      .salon-intro-band {
        padding: 18px 0 34px;
      }

      .salon-intro {
        display: grid;
        gap: 0;
      }

      .salon-intro-dark,
      .salon-intro-light {
        min-height: 0;
        padding: 24px 20px;
      }

      .salon-intro-light {
        text-align: left;
        justify-items: start;
      }

      .salon-badge {
        width: auto;
        height: auto;
        border: 0;
        border-radius: 0;
      }

      .mission-band {
        padding: 38px 0;
      }

      .mission-mosaic {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 150px 150px;
      }

      .mission-mosaic .mosaic-feature {
        grid-row: 1 / span 2;
      }

      .program-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding: 2px 2px 12px;
        scroll-snap-type: x proximity;
      }

      .program-grid article {
        min-width: 220px;
        scroll-snap-align: start;
      }

      .program-grid img {
        width: 92px;
      }

      .program-grid p {
        font-size: .88rem;
      }

      .home-contact-band {
        padding: 34px 0;
      }

      .contact-split .form-card,
      .contact-split aside {
        padding: 22px 18px;
      }
    }

    /* SEO product page: static product.php needs its own hierarchy. */
    .product-site-header .header-inner {
      grid-template-columns: auto 1fr;
    }

    .product-site-header .btn-light {
      width: min(100%, 860px);
      justify-self: end;
      border-radius: 999px;
    }

    .product-seo-page {
      grid-template-columns: minmax(320px, .95fr) minmax(360px, 1.05fr);
      gap: clamp(22px, 4vw, 40px);
      align-items: center;
      margin-top: 34px;
      margin-bottom: 38px;
    }

    .product-seo-page .main-product-media {
      min-height: 0;
      aspect-ratio: 1.05 / 1;
      border-radius: 8px;
      padding: clamp(20px, 4vw, 48px);
      background:
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.98), rgba(255,232,239,.78) 48%, rgba(255,184,204,.36));
    }

    .product-seo-page .main-product-media > .product-photo {
      position: static;
      width: 100%;
      height: 100%;
      padding: 0;
      object-fit: contain;
    }

    .product-seo-page .product-detail {
      border-radius: 8px;
      padding: clamp(28px, 4.5vw, 52px);
    }

    .product-seo-page .product-detail h1 {
      max-width: 680px;
      margin: 8px 0 16px;
      color: var(--wine);
      font-family: var(--font-display);
      font-size: clamp(3.1rem, 5.4vw, 5.4rem);
      line-height: .94;
      letter-spacing: 0;
    }

    .product-seo-page .product-detail > p:not(.eyebrow):not(.detail-price):not(.installments) {
      max-width: 640px;
      color: var(--text);
      font-size: 1.08rem;
      line-height: 1.55;
      margin-bottom: 22px;
    }

    .product-seo-page .detail-price {
      margin: 24px 0 8px;
    }

    .product-seo-page .detail-price .price {
      font-size: clamp(2rem, 3vw, 2.65rem);
    }

    .product-seo-page .installments {
      margin-bottom: 18px;
    }

    .product-seo-page ul {
      display: grid;
      gap: 7px;
      margin: 18px 0 22px 20px;
      color: var(--text);
      font-size: 1rem;
    }

    @media (max-width: 980px) {
      .product-site-header .header-inner,
      .product-seo-page {
        grid-template-columns: 1fr;
      }

      .product-site-header .btn-light {
        justify-self: stretch;
      }

      .product-seo-page .main-product-media {
        aspect-ratio: 4 / 3;
      }
    }

    @media (max-width: 640px) {
      .product-seo-page {
        margin-top: 18px;
      }

      .product-seo-page .product-detail h1 {
        font-size: clamp(2.4rem, 13vw, 3.35rem);
      }

      .product-seo-page .main-product-media {
        aspect-ratio: 1 / .9;
        padding: 16px;
      }
    }

    /* Standalone product commerce page aligned with Tikkun's existing store quality. */
    .product-standalone-body {
      background: #fff;
      color: #111;
    }

    .product-store-header {
      background: #fff;
      border-bottom: 1px solid #ececec;
    }

    .product-store-top {
      min-height: 118px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 24px;
    }

    .product-search-link {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      color: #111;
      font-size: 1.7rem;
    }

    .product-store-logo {
      justify-self: center;
    }

    .product-store-logo .loes-logo {
      color: #222;
    }

    .product-store-logo .loes-logo > b {
      width: 46px;
      height: 46px;
    }

    .product-store-actions {
      justify-self: end;
      display: flex;
      gap: 18px;
      align-items: center;
      font-weight: 800;
      font-size: .9rem;
    }

    .product-store-nav {
      min-height: 54px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 44px;
      border-top: 1px solid #ececec;
      font-weight: 850;
    }

    .product-commerce-section {
      padding: clamp(48px, 6vw, 86px) 0 72px;
    }

    .product-commerce-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
      gap: clamp(34px, 6vw, 72px);
      align-items: start;
    }

    .product-gallery-shell {
      display: grid;
      grid-template-columns: 118px minmax(0, 1fr);
      gap: 22px;
      align-items: start;
    }

    .product-thumbs-rail {
      display: grid;
      gap: 16px;
    }

    .product-thumbs-rail button {
      width: 118px;
      aspect-ratio: 1 / 1.18;
      border: 1px solid transparent;
      background: #f2eee8;
      padding: 0;
      overflow: hidden;
    }

    .product-thumbs-rail button.is-active {
      border-color: #111;
    }

    .product-thumbs-rail img,
    .product-main-photo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .product-main-photo {
      aspect-ratio: 1 / 1.22;
      background: #f4f0ea;
      overflow: hidden;
    }

    .product-buy-panel {
      padding-top: 18px;
    }

    .product-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      align-items: center;
      margin-bottom: 12px;
      color: #333;
      font-size: .9rem;
      font-weight: 850;
    }

    .product-buy-panel h1 {
      max-width: 560px;
      margin: 0 0 18px;
      color: #111;
      font-family: var(--font-body);
      font-size: clamp(2rem, 3vw, 2.8rem);
      line-height: 1.08;
      letter-spacing: .06em;
      font-weight: 900;
    }

    .standalone-price {
      display: block;
      margin-bottom: 8px;
      color: #111;
      font-size: 1.45rem;
      font-weight: 950;
    }

    .standalone-installments {
      margin-bottom: 18px;
      color: #111;
      font-size: .94rem;
      font-weight: 750;
    }

    .product-perks {
      display: grid;
      gap: 11px;
      margin-bottom: 22px;
      color: #161616;
      font-weight: 850;
      font-size: .94rem;
    }

    .product-perks a {
      width: max-content;
      color: #111;
      border-bottom: 1px solid currentColor;
      text-decoration: none;
    }

    .product-buy-row {
      display: grid;
      grid-template-columns: 154px 1fr;
      align-items: stretch;
      margin-bottom: 30px;
    }

    .standalone-qty {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      border: 1px solid #d8d8d8;
      min-height: 54px;
    }

    .standalone-qty button,
    .standalone-qty strong {
      display: grid;
      place-items: center;
      background: #fff;
      color: #111;
      font-weight: 850;
    }

    .standalone-buy-button {
      display: grid;
      place-items: center;
      min-height: 54px;
      color: #fff;
      background: #050505;
      font-weight: 950;
      text-align: center;
    }

    .product-shipping {
      border-top: 1px solid #e4e4e4;
      border-bottom: 1px solid #e4e4e4;
      padding: 18px 0;
      margin-bottom: 34px;
    }

    .product-shipping summary {
      cursor: pointer;
      color: #111;
      font-weight: 950;
      list-style: none;
    }

    .product-shipping summary::after {
      content: "+";
      float: right;
    }

    .product-shipping[open] summary::after {
      content: "-";
    }

    .product-shipping p {
      margin-top: 12px;
      color: #555;
    }

    .standalone-description h2 {
      margin-bottom: 18px;
      color: #111;
      font-family: var(--font-body);
      font-size: 1.2rem;
      letter-spacing: .04em;
      font-weight: 950;
    }

    .standalone-description h3 {
      margin-bottom: 20px;
      color: #111;
      font-size: 1.05rem;
      font-weight: 950;
    }

    .standalone-description p,
    .standalone-description li {
      color: #333;
      font-size: 1rem;
      line-height: 1.6;
    }

    .standalone-description p {
      margin-bottom: 18px;
    }

    .standalone-description ul {
      margin: 0 0 18px 18px;
    }

    .share-link {
      display: inline-block;
      margin-top: 10px;
      color: #111;
      text-decoration: underline;
      font-weight: 850;
    }

    .similar-products-section {
      padding: 30px 0 74px;
    }

    .similar-products-section h2 {
      margin-bottom: 24px;
      color: #111;
      font-family: var(--font-body);
      font-size: clamp(1.55rem, 2.5vw, 2rem);
      letter-spacing: .08em;
      font-weight: 950;
    }

    .similar-products-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 18px;
    }

    .similar-product-card img {
      width: 100%;
      aspect-ratio: 1 / 1.18;
      object-fit: cover;
      background: #f4f0ea;
      margin-bottom: 14px;
    }

    .similar-product-card span,
    .similar-product-card strong {
      display: block;
      color: #111;
      font-size: .95rem;
    }

    .similar-product-card span {
      min-height: 42px;
      color: #555;
    }

    .similar-product-card strong {
      margin-top: 8px;
      font-weight: 950;
    }

    .standalone-newsletter {
      background: #f0f0f0;
      padding: 32px 0;
    }

    .standalone-newsletter .container {
      display: grid;
      grid-template-columns: .75fr .9fr 1.4fr;
      gap: 28px;
      align-items: center;
    }

    .standalone-newsletter h2 {
      color: #111;
      font-family: var(--font-body);
      font-size: clamp(1.65rem, 3vw, 2.4rem);
      letter-spacing: .08em;
      font-weight: 950;
    }

    .standalone-newsletter p {
      color: #111;
      font-weight: 750;
    }

    .standalone-newsletter form {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
    }

    .standalone-newsletter input {
      min-height: 48px;
      border: 1px solid #bdbdbd;
      background: #fff;
      padding: 0 16px;
    }

    .standalone-newsletter button {
      background: transparent;
      color: #111;
      text-decoration: underline;
      font-weight: 900;
    }

    .standalone-footer {
      background: #050505;
      color: rgba(255,255,255,.82);
      padding: 46px 0 24px;
    }

    .standalone-footer-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 42px;
      padding-bottom: 34px;
    }

    .standalone-footer h3 {
      margin-bottom: 18px;
      color: #fff;
      font-size: 1rem;
      font-weight: 950;
    }

    .standalone-footer a,
    .standalone-footer p {
      display: block;
      margin: 10px 0;
      color: rgba(255,255,255,.78);
      font-size: .92rem;
      font-weight: 700;
    }

    .standalone-footer-bottom {
      border-top: 1px solid rgba(255,255,255,.1);
      padding-top: 18px;
      color: rgba(255,255,255,.62);
      font-size: .82rem;
    }

    @media (max-width: 980px) {
      .product-commerce-grid,
      .standalone-newsletter .container {
        grid-template-columns: 1fr;
      }

      .similar-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .product-store-top {
        min-height: 82px;
        grid-template-columns: auto 1fr auto;
      }

      .product-store-actions {
        gap: 10px;
        font-size: .76rem;
      }

      .product-store-nav {
        min-height: 48px;
        gap: 18px;
        overflow-x: auto;
        justify-content: flex-start;
        padding: 0 16px;
      }

      .product-commerce-section {
        padding: 28px 0 46px;
      }

      .product-gallery-shell {
        grid-template-columns: 1fr;
      }

      .product-thumbs-rail {
        display: flex;
        order: 2;
        overflow-x: auto;
      }

      .product-thumbs-rail button {
        width: 76px;
        flex: 0 0 76px;
      }

      .product-main-photo {
        aspect-ratio: 1 / 1.08;
      }

      .product-buy-panel h1 {
        font-size: clamp(1.75rem, 9vw, 2.35rem);
      }

      .product-buy-row {
        grid-template-columns: 128px 1fr;
      }

      .similar-products-grid {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding-bottom: 12px;
      }

      .similar-product-card {
        min-width: 190px;
      }

      .standalone-footer-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Rich visual footer inspired by premium beauty storefronts. */
    .loes-rich-footer {
      margin-top: 0;
      padding-top: 0;
      background: #fff;
      color: #767676;
    }

    .footer-insta-strip {
      position: relative;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      min-height: clamp(190px, 17vw, 260px);
      overflow: hidden;
      background: #111;
    }

    .footer-insta-strip img {
      width: 100%;
      height: clamp(190px, 17vw, 260px);
      object-fit: cover;
      filter: saturate(.96) contrast(1.02);
      transform: scale(1.01);
      transition: transform .45s ease, filter .45s ease;
    }

    .footer-insta-strip:hover img {
      filter: saturate(.82) contrast(.95) brightness(.86);
    }

    .footer-insta-strip img:hover {
      filter: saturate(1.08) contrast(1.04) brightness(1);
      transform: scale(1.055);
    }

    .footer-insta-strip img:nth-child(3) {
      object-position: 50% 18%;
      transform: scale(1.16);
    }

    .footer-insta-strip img:nth-child(3):hover {
      transform: scale(1.22);
    }

    .footer-insta-strip a {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 0 28px;
      border-radius: 8px;
      color: #111;
      background: #fff;
      box-shadow: 0 12px 40px rgba(0,0,0,.14);
      font-weight: 900;
      white-space: nowrap;
      letter-spacing: .01em;
    }

    .footer-insta-strip a::before {
      content: "";
      margin-right: 10px;
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: linear-gradient(135deg, #f05a28, #9b1238 52%, #111);
      box-shadow: inset 0 0 0 8px transparent;
      -webkit-mask:
        radial-gradient(circle at 50% 50%, transparent 0 5px, #000 5.5px 7.5px, transparent 8px),
        radial-gradient(circle at 70% 30%, #000 0 2px, transparent 2.4px),
        linear-gradient(#000 0 0);
      -webkit-mask-composite: source-over;
    }

    .rich-footer-grid {
      grid-template-columns: 1.25fr .75fr .85fr .85fr 1.3fr;
      gap: clamp(24px, 4vw, 54px);
      padding: 58px 0 46px;
      margin-bottom: 0;
    }

    .loes-rich-footer .loes-logo {
      color: #111;
      margin-bottom: 20px;
    }

    .loes-rich-footer h3 {
      color: #111;
      margin-bottom: 22px;
      padding-bottom: 18px;
      font-size: .86rem;
      text-transform: uppercase;
      letter-spacing: .04em;
      border-bottom: 1px solid #d9d9d9;
    }

    .loes-rich-footer p,
    .loes-rich-footer a {
      color: #777;
      font-weight: 750;
      line-height: 1.75;
    }

    .loes-rich-footer a:hover {
      color: #111;
    }

    .footer-newsletter {
      display: grid;
      grid-template-columns: 1fr 54px;
      margin-top: 18px;
      background: #f4f4f4;
    }

    .footer-newsletter input {
      min-width: 0;
      min-height: 54px;
      border: 0;
      background: transparent;
      padding: 0 18px;
      outline: none;
    }

    .footer-newsletter button {
      min-height: 54px;
      color: #fff;
      background: #050505;
      font-size: 1.1rem;
    }

    .footer-socials {
      display: flex;
      gap: 12px;
      margin-top: 22px;
    }

    .footer-socials a {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid #bbb;
      border-radius: 50%;
      color: #111;
      font-size: .76rem;
      font-weight: 950;
    }

    .footer-socials .social-instagram {
      color: #fff;
      border: 0;
      background: linear-gradient(135deg, #f05a28, #9b1238 52%, #111);
      font-size: 1.1rem;
    }

    .loes-rich-footer .footer-bottom {
      color: #777;
      border-top: 1px solid #e8e8e8;
      padding: 24px 0;
    }

    .product-rich-footer {
      padding-top: 0;
    }

    .product-rich-footer .footer-insta-strip {
      margin-bottom: 0;
    }

    .product-rich-footer .standalone-footer-grid {
      grid-template-columns: 1.15fr .7fr 1fr 1fr 1.15fr;
      padding-top: 48px;
    }

    .product-rich-footer .loes-logo {
      color: #fff;
      margin-bottom: 18px;
    }

    .product-rich-footer .footer-newsletter {
      background: rgba(255,255,255,.08);
    }

    .product-rich-footer .footer-newsletter input {
      color: #fff;
    }

    .product-rich-footer .footer-newsletter input::placeholder {
      color: rgba(255,255,255,.55);
    }

    @media (max-width: 980px) {
      .rich-footer-grid,
      .product-rich-footer .standalone-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .footer-insta-strip {
        grid-template-columns: repeat(6, 62vw);
        overflow-x: auto;
        min-height: 180px;
      }

      .footer-insta-strip img {
        height: 180px;
      }

      .footer-insta-strip a {
        min-height: 46px;
        padding: 0 18px;
        font-size: .86rem;
      }

      .rich-footer-grid,
      .product-rich-footer .standalone-footer-grid {
        grid-template-columns: 1fr;
        padding: 38px 0 32px;
      }
    }

    /* Store utility dropdowns for language, region and payment context. */
    .store-selector {
      position: relative;
      z-index: 40;
    }

    .store-selector summary {
      min-width: 78px;
      min-height: 42px;
      padding: 0 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 1px solid rgba(17,17,17,.22);
      border-radius: 999px;
      color: #111;
      background: rgba(255,255,255,.9);
      font-weight: 850;
      font-size: .86rem;
      cursor: pointer;
      list-style: none;
      user-select: none;
    }

    .store-selector summary::-webkit-details-marker {
      display: none;
    }

    .store-selector summary::after {
      content: "⌄";
      font-size: .9rem;
      line-height: 1;
      transition: transform .18s ease;
    }

    .store-selector[open] summary::after {
      transform: rotate(180deg);
    }

    .selector-menu {
      position: absolute;
      top: calc(100% + 10px);
      right: 0;
      left: auto;
      width: max-content;
      min-width: 210px;
      max-width: min(260px, calc(100vw - 28px));
      display: grid;
      gap: 10px;
      padding: 18px 20px;
      color: #777;
      background: #fff;
      border-radius: 6px;
      box-shadow: 0 24px 60px rgba(0,0,0,.12);
      font-size: .88rem;
      font-weight: 750;
      text-align: left;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .selector-menu span,
    .selector-menu a {
      display: block;
      line-height: 1.45;
    }

    .selector-menu a {
      color: #777;
      font-weight: 850;
    }

    .selector-menu a:hover,
    .selector-menu a[aria-current="true"],
    .selector-menu span:first-child {
      color: #111;
    }

    .language-selector .selector-menu {
      min-width: 190px;
    }

    .store-icon-link {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      position: relative;
      color: #111;
      border-radius: 50%;
      font-size: 1.35rem;
      font-weight: 900;
    }

    .cart-icon-link span {
      position: absolute;
      right: -2px;
      bottom: 4px;
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #f18070;
      font-size: .68rem;
      font-weight: 950;
    }

    @media (max-width: 1320px) {
      .header-actions .store-selector {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .product-store-actions .store-selector {
        display: none;
      }

      .store-icon-link {
        width: 34px;
        height: 34px;
        font-size: 1rem;
      }

      .hero-main {
        background:
          linear-gradient(180deg, rgba(16,16,16,.92), rgba(16,16,16,.48)),
          url("../../uploads/tikkun-current/tikkun-hero-mobile.webp") center / cover;
      }

      .official-category-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 12px;
      }

      .official-category-strip span {
        left: 12px;
        right: 12px;
        bottom: 12px;
        font-size: .88rem;
      }

      .official-offer-grid,
      .official-lines-grid {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .official-offer-card,
      .official-line-card {
        aspect-ratio: 1.55 / 1;
      }

      .official-offer-card span,
      .official-line-card span {
        font-size: clamp(1.6rem, 10vw, 2.45rem);
      }
    }

    /* Nailuxe-inspired Loes foundation. */
    body {
      background: #fff;
      color: #141414;
    }

    .topbar {
      display: none;
    }

    .site-header {
      position: sticky;
      background: rgba(255,255,255,.94);
      border-bottom: 1px solid rgba(20,20,20,.08);
      backdrop-filter: blur(14px);
    }

    .header-inner {
      min-height: 78px;
      grid-template-columns: 1fr auto 1fr;
      gap: 18px;
    }

    .brand {
      order: 2;
      justify-self: center;
    }

    .brand .loes-logo {
      border: 0;
      padding: 0;
      background: transparent;
      gap: 10px;
    }

    .brand .loes-logo > b {
      display: none;
    }

    .brand .loes-logo > span {
      font-family: var(--font-display);
      font-size: 1.42rem;
      letter-spacing: .15em;
      font-weight: 400;
    }

    .brand .loes-logo small {
      display: none;
    }

    .nav {
      order: 1;
      justify-content: flex-start;
      gap: 26px;
    }

    .nav a {
      padding: 0;
      border-radius: 0;
      color: #151515;
      background: transparent !important;
      font-size: .72rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-weight: 850;
    }

    .nav a:nth-child(n+6) {
      display: none;
    }

    .nav a:hover,
    .nav a.active {
      color: #e66d61;
    }

    .header-actions {
      order: 3;
      gap: 13px;
    }

    .header-actions .store-selector {
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .search-wrap {
      width: 176px;
      min-height: 38px;
      border: 0;
      background: transparent;
      padding: 0;
    }

    .search-wrap input {
      min-height: 38px;
      border-bottom: 1px solid transparent;
      padding: 0 22px 0 0;
      font-size: .82rem;
    }

    .search-wrap input:focus {
      border-bottom-color: #111;
      outline: 0;
    }

    .icon-btn,
    .store-selector summary {
      background: transparent;
      border: 0;
      color: #111;
      box-shadow: none;
    }

    .header-actions .store-selector summary {
      min-width: auto !important;
      min-height: 34px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      font-size: .72rem;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .nailuxe-hero {
      min-height: clamp(560px, 72vh, 760px);
      display: grid;
      place-items: center;
      text-align: center;
      background:
        linear-gradient(90deg, rgba(255,244,245,.24), rgba(255,255,255,.82) 34%, rgba(255,255,255,.82) 64%, rgba(255,244,240,.18)),
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,248,247,.38)),
        url("../hero-loes-tikkun-ai-v1.png") center / cover no-repeat;
      position: relative;
      overflow: hidden;
    }

    .nailuxe-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 48%, rgba(255,255,255,.78) 0 18%, rgba(255,255,255,.36) 38%, rgba(255,255,255,.08) 72%);
      pointer-events: none;
    }

    .nailuxe-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 34%;
      background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.74));
      pointer-events: none;
    }

    .nailuxe-hero-inner {
      display: grid;
      justify-items: center;
      padding: 112px 0 94px;
      position: relative;
      z-index: 1;
    }

    .nailuxe-kicker {
      display: inline-block;
      margin-bottom: 18px;
      color: #e66d61;
      font-size: .7rem;
      font-weight: 900;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .nailuxe-hero h1,
    .nailuxe-centered-title h2,
    .nailuxe-split-card h2,
    .nailuxe-editorial h2,
    .nailuxe-about h2,
    .nailuxe-service-cta h2 {
      color: #151515;
      font-family: var(--font-display);
      font-weight: 400;
      letter-spacing: 0;
    }

    .nailuxe-hero h1 {
      max-width: 780px;
      font-size: clamp(2.75rem, 5vw, 5.35rem);
      line-height: 1.02;
    }

    .nailuxe-hero p {
      max-width: 620px;
      margin-top: 22px;
      color: #4d4d4d;
      font-size: .96rem;
      line-height: 1.95;
    }

    .nailuxe-actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    .btn {
      min-height: 44px;
      border-radius: 4px;
      padding: 12px 24px;
      text-transform: uppercase;
      letter-spacing: .12em;
      font-size: .72rem;
    }

    .btn-primary {
      background: #080808;
      color: #fff;
      box-shadow: none;
    }

    .btn-primary:hover {
      background: #e66d61;
    }

    .btn-outline {
      border: 1px solid #111;
      background: #fff;
      color: #111;
    }

    .hero-slider-dots {
      display: inline-flex;
      gap: 8px;
      margin-top: 70px;
    }

    .hero-slider-dots span {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #111;
      opacity: .25;
    }

    .hero-slider-dots span:first-child {
      opacity: 1;
    }

    .section {
      padding: 70px 0;
    }

    .nailuxe-feature-banner {
      padding: 84px 0 42px;
    }

    .nailuxe-split-card {
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      align-items: center;
      background: #fff1f1;
    }

    .nailuxe-split-card figure {
      min-height: 320px;
      border: 1px solid #111;
      background: #eee;
    }

    .nailuxe-split-card figure img {
      width: 100%;
      height: 100%;
      min-height: 320px;
      object-fit: cover;
      object-position: center;
    }

    .nailuxe-split-card article {
      padding: clamp(34px, 5vw, 74px);
    }

    .nailuxe-split-card h2,
    .nailuxe-editorial h2 {
      font-size: clamp(2rem, 3.4vw, 3.4rem);
      line-height: 1.1;
      max-width: 520px;
    }

    .nailuxe-split-card p,
    .nailuxe-editorial p,
    .nailuxe-about p,
    .nailuxe-service-cta p {
      color: #656565;
      line-height: 1.85;
      margin-top: 18px;
    }

    .nailuxe-split-card a,
    .nailuxe-editorial a {
      display: inline-block;
      margin-top: 24px;
      color: #111;
      border-bottom: 1px solid currentColor;
      font-size: .72rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-weight: 900;
    }

    .nailuxe-centered-title {
      margin: 0 auto 34px;
      text-align: center;
    }

    .nailuxe-centered-title span,
    .nailuxe-tab-title span {
      color: #111;
      font-family: var(--font-display);
      font-size: .95rem;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .nailuxe-centered-title span::after,
    .nailuxe-tab-title span:first-child::after {
      content: "";
      display: block;
      width: 58px;
      height: 1px;
      margin: 11px auto 0;
      background: #e66d61;
    }

    .nailuxe-centered-title h2 {
      margin-top: 16px;
      font-size: clamp(2rem, 3vw, 3rem);
    }

    .nailuxe-product-row,
    .nailuxe-product-wall {
      gap: 28px;
    }

    .product-card {
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .product-media {
      aspect-ratio: 1 / 1.18;
      border-radius: 0;
      background: #f7f7f7;
      border: 0;
    }

    .product-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .product-info {
      padding: 18px 0 0;
      text-align: center;
    }

    .product-meta,
    .installments,
    .rating {
      color: #8a8a8a;
      font-size: .68rem;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .product-info h3 {
      margin-top: 7px;
      color: #111;
      font-size: .98rem;
      line-height: 1.3;
    }

    .price-row {
      justify-content: center;
      margin-top: 7px;
    }

    .price {
      color: #e66d61;
      font-size: .9rem;
    }

    .product-actions {
      margin-top: 14px;
      gap: 8px;
    }

    .product-actions .btn {
      min-height: 38px;
      border-radius: 4px;
    }

    .mini-link {
      color: #111;
      font-size: .68rem;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .badge {
      top: 0;
      right: 0;
      left: auto;
      border-radius: 0;
      background: #ef4056;
      color: #fff;
    }

    .wishlist {
      background: #fff;
      color: #111;
      border-radius: 50%;
    }

    .nailuxe-editorial-grid {
      display: grid;
      grid-template-columns: 1fr .94fr;
      gap: 44px;
      align-items: center;
    }

    .nailuxe-editorial figure img {
      width: 100%;
      object-fit: cover;
      background: #f3f3f3;
    }

    .editorial-large img {
      aspect-ratio: 1 / 1.08;
    }

    .nailuxe-editorial article figure {
      max-width: 82%;
      margin-top: 42px;
      margin-left: auto;
    }

    .nailuxe-editorial article figure img {
      aspect-ratio: 1.45 / 1;
    }

    .nailuxe-tab-title {
      display: flex;
      justify-content: center;
      gap: clamp(22px, 5vw, 66px);
      margin-bottom: 36px;
      text-align: center;
    }

    .nailuxe-center-action {
      display: flex;
      justify-content: center;
      margin-top: 36px;
    }

    .nailuxe-collections {
      background: #fafafa;
    }

    .official-category-strip {
      background: transparent;
      border: 0;
      padding: 0;
      gap: 18px;
      margin-bottom: 28px;
    }

    .official-category-strip a {
      border-radius: 0;
      box-shadow: none;
      aspect-ratio: 1 / 1.05;
    }

    .official-category-strip span {
      font-family: var(--font-display);
      font-size: 1.25rem;
      font-weight: 400;
      text-transform: none;
    }

    .category-card {
      min-height: 180px;
      border: 1px solid rgba(17,17,17,.1);
      border-radius: 0;
      background: #fff;
      box-shadow: none;
      text-align: center;
    }

    .category-icon {
      margin-inline: auto;
      background: transparent;
      border: 1px solid rgba(17,17,17,.18);
      color: #111;
    }

    .nailuxe-lines {
      padding-top: 36px;
      background: #f4f4f4;
    }

    .official-lines-grid {
      gap: 24px;
    }

    .official-line-card {
      border-radius: 0;
      box-shadow: none;
    }

    .official-line-card span {
      font-size: clamp(2rem, 4vw, 4rem);
      font-weight: 400;
    }

    .nailuxe-about {
      border-top: 1px solid rgba(17,17,17,.08);
    }

    .nailuxe-about-grid {
      display: grid;
      grid-template-columns: .48fr .72fr 1fr;
      gap: 44px;
      align-items: start;
    }

    .nailuxe-about h2 {
      font-size: clamp(2.4rem, 4vw, 4rem);
    }

    .about-thumbs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .about-thumbs img {
      width: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      background: #f5f5f5;
    }

    .nailuxe-service-cta {
      background: #111;
      color: #fff;
    }

    .nailuxe-service-grid {
      display: grid;
      grid-template-columns: .95fr .75fr;
      gap: clamp(34px, 6vw, 86px);
      align-items: center;
    }

    .nailuxe-service-cta h2 {
      color: #fff;
      font-size: clamp(2.1rem, 4vw, 4rem);
      line-height: 1.08;
    }

    .nailuxe-service-cta p {
      color: rgba(255,255,255,.72);
      max-width: 620px;
    }

    .nailuxe-service-cta .form-card {
      border-radius: 0;
      background: #fff;
      box-shadow: none;
    }

    .nailuxe-service-cta .form-card h2 {
      color: #111;
      font-size: 2.2rem;
    }

    .newsletter {
      border-radius: 0;
      background: #fff1f1;
      box-shadow: none;
      border: 0;
    }

    .newsletter::after {
      content: "";
    }

    .footer-insta-strip img {
      filter: none;
    }

    @media (max-width: 1180px) {
      .header-inner {
        grid-template-columns: auto 1fr auto;
      }

      .brand {
        order: 1;
        justify-self: start;
      }

      .nav {
        display: none;
      }

      .header-actions {
        order: 3;
      }

      .search-wrap {
        display: none;
      }
    }

    @media (max-width: 860px) {
      .nailuxe-split-card,
      .nailuxe-editorial-grid,
      .nailuxe-about-grid,
      .nailuxe-service-grid {
        grid-template-columns: 1fr;
      }

      .nailuxe-split-card figure {
        transform: none;
      }

      .nailuxe-editorial article figure {
        max-width: 100%;
        margin-left: 0;
      }

      .nailuxe-tab-title {
        gap: 18px;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 6px;
      }
    }

    @media (max-width: 640px) {
      .header-inner {
        min-height: 66px;
      }

      .brand .loes-logo > span {
        font-size: 1.05rem;
      }

      .nailuxe-hero {
        min-height: 610px;
        background:
          linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.9) 52%, rgba(255,247,247,.82)),
          url("../hero-loes-tikkun-ai-v1.png") 62% center / cover no-repeat;
      }

      .nailuxe-hero::before,
      .nailuxe-hero::after {
        inset: 0;
        width: auto;
        height: auto;
        opacity: 1;
      }

      .nailuxe-hero::before {
        background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.88) 0 32%, rgba(255,255,255,.38) 66%, rgba(255,255,255,.12));
      }

      .nailuxe-hero::after {
        inset: auto 0 0;
        height: 36%;
      }

      .nailuxe-hero-inner {
        padding: 62px 0 56px;
      }

      .nailuxe-hero h1 {
        font-size: clamp(2.25rem, 11vw, 3.45rem);
      }

      .nailuxe-hero p {
        font-size: .92rem;
        line-height: 1.75;
      }

      .hero-slider-dots {
        margin-top: 42px;
      }

      .section {
        padding: 52px 0;
      }

      .nailuxe-feature-banner {
        padding-top: 54px;
      }

      .nailuxe-split-card article {
        padding: 30px 22px 36px;
      }

      .nailuxe-product-row,
      .nailuxe-product-wall {
        gap: 22px;
      }

      .official-category-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .official-offer-card,
      .official-line-card,
      .official-category-strip a {
        aspect-ratio: 1.08 / 1;
      }

      .about-thumbs {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
      }

      .nailuxe-actions {
        width: 100%;
      }

      .nailuxe-actions .btn {
        width: 100%;
      }
    }

    .leadership-band {
      background: #111;
      color: #fff;
    }

    .leadership-head {
      max-width: 760px;
      margin-bottom: 34px;
    }

    .leadership-head h2,
    .founder-copy h2,
    .cofounder-panel h2 {
      font-family: var(--font-display);
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.02;
    }

    .leadership-head h2 {
      margin-top: 12px;
      color: #fff;
      font-size: clamp(2.6rem, 5vw, 5.4rem);
    }

    .leadership-head p {
      max-width: 640px;
      margin-top: 16px;
      color: rgba(255,255,255,.68);
      line-height: 1.85;
      font-weight: 700;
    }

    .leadership-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
      gap: 24px;
    }

    .leader-card {
      display: grid;
      grid-template-columns: minmax(180px, .78fr) 1fr;
      gap: 24px;
      align-items: stretch;
      padding: 20px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.055);
    }

    .leader-card:not(.leader-card-featured) {
      grid-template-columns: 1fr;
    }

    .leader-card figure,
    .founder-portrait,
    .cofounder-panel figure {
      min-height: 100%;
      overflow: hidden;
      background: #eee;
    }

    .leader-card img,
    .founder-portrait img,
    .cofounder-panel img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .leader-card-featured figure {
      min-height: 430px;
    }

    .leader-card:not(.leader-card-featured) figure {
      aspect-ratio: 1 / 1.05;
    }

    .leader-card > div {
      display: flex;
      min-width: 0;
      flex-direction: column;
      justify-content: center;
      padding: 12px 8px;
    }

    .leader-card span {
      color: #f05a28;
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .leader-card h3 {
      margin: 12px 0 14px;
      color: #fff;
      font-family: var(--font-display);
      font-size: clamp(2.2rem, 4vw, 4rem);
      font-weight: 400;
      line-height: 1;
    }

    .leader-card p {
      color: rgba(255,255,255,.72);
      line-height: 1.85;
      font-weight: 700;
    }

    .leader-card a {
      width: max-content;
      margin-top: 22px;
      color: #fff;
      border-bottom: 1px solid rgba(255,255,255,.75);
      font-weight: 900;
    }

    .leader-card .leader-social-link {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0 16px 0 10px;
      color: #fff;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      box-shadow: 0 16px 36px rgba(0,0,0,.18);
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }

    .leader-card .leader-social-link:hover {
      transform: translateY(-2px);
      background: rgba(255,255,255,.14);
      border-color: rgba(255,255,255,.34);
    }

    .leader-social-link svg {
      width: 30px;
      height: 30px;
      padding: 7px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 110%, #ffd76f 0 18%, #f05a28 35%, #c2175b 62%, #6b2d84 100%);
      fill: none;
      stroke: #fff;
      stroke-width: 1.8;
      flex: 0 0 auto;
    }

    .leader-card .leader-social-link span {
      color: #fff;
      font-size: .82rem;
      letter-spacing: .02em;
      text-transform: none;
    }

    .leader-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 20px;
    }

    .leader-tags b {
      padding: 8px 10px;
      color: #111;
      background: #fff7f2;
      border-radius: 999px;
      font-size: .7rem;
      line-height: 1;
    }

    .founder-story {
      background: #fffaf8;
    }

    .founder-story-grid,
    .cofounder-panel {
      display: grid;
      grid-template-columns: minmax(300px, .85fr) minmax(0, 1fr);
      gap: clamp(28px, 5vw, 72px);
      align-items: center;
    }

    .founder-portrait {
      aspect-ratio: 4 / 5;
      box-shadow: 0 28px 70px rgba(0,0,0,.12);
    }

    .founder-copy h2,
    .cofounder-panel h2 {
      margin-top: 12px;
      color: #111;
      font-size: clamp(3rem, 6vw, 6rem);
    }

    .founder-copy p,
    .cofounder-panel p,
    .cofounder-panel li {
      color: #626262;
      line-height: 1.85;
      font-weight: 750;
    }

    .founder-meta-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin: 24px 0;
    }

    .founder-meta-grid span {
      min-height: 92px;
      padding: 18px;
      color: #111;
      background: #fff;
      border: 1px solid rgba(0,0,0,.08);
      font-weight: 850;
      line-height: 1.45;
    }

    .founder-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .cofounder-panel-section {
      padding-top: 0;
      background: #fffaf8;
    }

    .cofounder-panel {
      padding: clamp(24px, 5vw, 56px);
      background: #fff;
      border: 1px solid rgba(0,0,0,.08);
      box-shadow: 0 24px 70px rgba(0,0,0,.08);
    }

    .cofounder-panel ul {
      display: grid;
      gap: 10px;
      margin-top: 22px;
      padding-left: 18px;
    }

    .cofounder-panel figure {
      aspect-ratio: 1 / 1;
    }

    .spotify-experience {
      background:
        radial-gradient(circle at 12% 18%, rgba(240, 90, 40, .28), transparent 28%),
        linear-gradient(135deg, #4a1608, #8f4324 52%, #c98263);
      color: #fff;
      overflow: hidden;
    }

    .spotify-grid {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
      gap: clamp(28px, 5vw, 76px);
      align-items: center;
    }

    .spotify-grid h2 {
      max-width: 560px;
      margin: 12px 0 18px;
      color: #fff;
      font-family: var(--font-display);
      font-size: clamp(3rem, 6.5vw, 6.8rem);
      line-height: .95;
      font-weight: 400;
    }

    .spotify-grid p {
      max-width: 520px;
      margin-bottom: 28px;
      color: rgba(255,255,255,.78);
      line-height: 1.85;
      font-weight: 750;
    }

    .spotify-embed-card {
      padding: clamp(10px, 2vw, 18px);
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 18px;
      background: rgba(255,255,255,.13);
      box-shadow: 0 30px 90px rgba(0,0,0,.22);
      backdrop-filter: blur(10px);
    }

    .spotify-embed-card iframe {
      display: block;
      width: 100%;
      height: 152px;
      border: 0;
      border-radius: 12px;
      background: #2a1008;
    }

    @media (max-width: 980px) {
      .leadership-grid,
      .leader-card,
      .founder-story-grid,
      .cofounder-panel,
      .spotify-grid {
        grid-template-columns: 1fr;
      }

      .leader-card-featured figure {
        min-height: auto;
        aspect-ratio: 1 / 1.05;
      }
    }

    @media (max-width: 640px) {
      .leadership-band {
        padding-top: 58px;
        padding-bottom: 58px;
      }

      .leader-card,
      .cofounder-panel {
        padding: 16px;
      }

      .founder-meta-grid {
        grid-template-columns: 1fr;
      }

      .founder-actions .btn {
        width: 100%;
      }

      .spotify-embed-card iframe {
        height: 152px;
      }
    }

    .loes-floating-actions {
      position: fixed;
      right: max(14px, env(safe-area-inset-right));
      top: 50%;
      transform: translateY(-50%);
      z-index: 80;
      display: grid;
      gap: 10px;
      pointer-events: none;
    }

    .loes-floating-actions a,
    .loes-floating-actions button,
    .loes-install-app {
      pointer-events: auto;
      border: 0;
      color: #071911;
      background: #08b36f;
      box-shadow: 0 18px 36px rgba(5, 50, 30, .2);
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }

    .loes-floating-actions a,
    .loes-floating-actions button {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 999px;
    }

    .loes-floating-actions a:hover,
    .loes-floating-actions button:hover,
    .loes-install-app:hover {
      transform: translateY(-2px);
      background: #13c982;
      box-shadow: 0 24px 48px rgba(5, 50, 30, .28);
    }

    .loes-floating-actions svg,
    .loes-install-app svg {
      width: 19px;
      height: 19px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .loes-install-app {
      position: fixed;
      right: max(14px, env(safe-area-inset-right));
      bottom: max(20px, env(safe-area-inset-bottom));
      z-index: 80;
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0 18px;
      border-radius: 999px;
      font-size: .68rem;
      font-weight: 950;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .loes-install-help {
      position: fixed;
      inset: 0;
      z-index: 120;
      display: grid;
      place-items: center;
      padding: 20px;
      background: rgba(0,0,0,.38);
      opacity: 0;
      transition: opacity .18s ease;
    }

    .loes-install-help.is-open {
      opacity: 1;
    }

    .loes-install-help[hidden] {
      display: none;
    }

    .loes-install-help > div {
      position: relative;
      width: min(430px, 100%);
      padding: 34px;
      border-radius: 8px;
      background: #fffaf8;
      box-shadow: 0 28px 80px rgba(0,0,0,.22);
    }

    .loes-install-help button {
      position: absolute;
      right: 16px;
      top: 12px;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      color: #111;
      background: #fff;
      border: 1px solid rgba(0,0,0,.12);
      font-size: 1.35rem;
    }

    .loes-install-help p {
      color: #f05a28;
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .loes-install-help h2 {
      margin: 10px 0 12px;
      color: #111;
      font-family: var(--font-display);
      font-size: clamp(2rem, 5vw, 3rem);
      line-height: 1;
      font-weight: 400;
    }

    .loes-install-help span {
      color: #626262;
      line-height: 1.75;
      font-weight: 750;
    }

    @media (max-width: 740px) {
      .loes-floating-actions {
        right: 9px;
        top: auto;
        bottom: 76px;
        transform: translateX(10px);
        gap: 8px;
        opacity: 0;
        transition: opacity .22s ease, transform .22s ease;
        pointer-events: none;
      }

      body.has-scrolled-floating .loes-floating-actions {
        opacity: 1;
        transform: none;
        pointer-events: auto;
      }

      .loes-floating-actions a,
      .loes-floating-actions button {
        width: 34px;
        height: 34px;
      }

      .loes-floating-actions svg,
      .loes-install-app svg {
        width: 14px;
        height: 14px;
      }

      .loes-install-app {
        right: 9px;
        bottom: 14px;
        min-height: 40px;
        padding: 0 14px;
        font-size: .58rem;
        gap: 8px;
      }

      body.is-near-footer .loes-floating-actions {
        opacity: 0;
        transform: translateX(18px);
        pointer-events: none;
      }

      body.is-near-footer .loes-install-app {
        right: 14px;
        bottom: 18px;
        max-width: calc(100vw - 28px);
      }
    }

    .instagram-highlights {
      padding: 24px 0 26px;
      background: #0b0b0b;
      border-top: 1px solid rgba(255,255,255,.1);
      border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .instagram-highlights-track {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      gap: clamp(22px, 3vw, 44px);
      overflow-x: auto;
      padding-bottom: 4px;
      scrollbar-width: thin;
    }

    .instagram-highlights a {
      width: 108px;
      flex: 0 0 auto;
      display: grid;
      justify-items: center;
      gap: 11px;
      color: #fff;
      text-align: center;
      font-size: .78rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .instagram-highlights img {
      width: 82px;
      height: 82px;
      object-fit: cover;
      border-radius: 50%;
      filter: grayscale(1) contrast(1.08);
      border: 4px solid #0b0b0b;
      outline: 2px solid #fff;
      box-shadow: 0 0 0 5px #1f1f1f;
      transition: filter .18s ease, transform .18s ease, outline-color .18s ease;
    }

    .instagram-highlights a:hover img {
      filter: grayscale(0) contrast(1);
      transform: translateY(-2px);
      outline-color: #f2f2f2;
    }

    @media (max-width: 980px) {
      .instagram-highlights-track {
        justify-content: flex-start;
        padding-inline: 18px;
      }
    }

    @media (max-width: 560px) {
      .instagram-highlights {
        padding: 18px 0 20px;
      }

      .instagram-highlights-track {
        gap: 18px;
      }

      .instagram-highlights a {
        width: 86px;
        font-size: .72rem;
      }

      .instagram-highlights img {
        width: 66px;
        height: 66px;
        border-width: 3px;
        box-shadow: 0 0 0 4px #1f1f1f;
      }
    }

    .newsletter {
      color: #171717;
      background:
        linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.78)),
        #f9e8e8;
    }

    .newsletter h2,
    .newsletter p,
    .newsletter .nailuxe-kicker {
      color: #171717;
    }

    .newsletter::after {
      color: rgba(17,17,17,.07);
    }

    .newsletter-form input {
      color: #171717;
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(17,17,17,.08);
    }

    .newsletter-form input::placeholder {
      color: rgba(17,17,17,.5);
    }

    .loes-floating-actions a,
    .loes-floating-actions button,
    .loes-install-app {
      color: #fff;
      background: #7b5128;
      box-shadow: 0 18px 36px rgba(77, 43, 19, .22);
    }

    .loes-floating-actions a:hover,
    .loes-floating-actions button:hover,
    .loes-install-app:hover {
      background: #5a341b;
      box-shadow: 0 24px 48px rgba(77, 43, 19, .32);
    }

    .product-zoom-hint {
      position: absolute;
      right: 22px;
      bottom: 22px;
      width: 62px;
      height: 62px;
      border-radius: 50%;
      color: #111;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(0,0,0,.12);
      font-size: 2rem;
      box-shadow: 0 16px 40px rgba(0,0,0,.12);
    }

    .product-main-photo {
      cursor: zoom-in;
      position: relative;
    }

    .product-social-row,
    .product-action-pills {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
      color: #646464;
      font-weight: 850;
    }

    .product-action-pills {
      gap: 8px;
      margin: -12px 0 18px;
      padding: 10px;
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 8px;
      background: #faf8f6;
    }

    .product-social-row a,
    .product-social-row button,
    .product-action-pills a,
    .product-action-pills button {
      min-height: 38px;
      padding: 0 13px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(0,0,0,.14);
      border-radius: 999px;
      color: #111;
      background: #fff;
      font-weight: 950;
    }

    .product-action-pills a:hover,
    .product-action-pills button:hover,
    .product-action-pills button.is-active {
      color: #fff;
      background: #111;
      border-color: #111;
    }

    .product-toast {
      position: fixed;
      left: 50%;
      bottom: 24px;
      z-index: 3000;
      transform: translateX(-50%) translateY(16px);
      min-width: min(360px, calc(100vw - 40px));
      padding: 14px 18px;
      border-radius: 8px;
      color: #fff;
      background: #111;
      box-shadow: 0 18px 44px rgba(0,0,0,.22);
      text-align: center;
      font-size: .92rem;
      font-weight: 850;
      opacity: 0;
      transition: opacity .2s ease, transform .2s ease;
      pointer-events: none;
    }

    .product-toast.show {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    .product-rating-line {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin: 10px 0 18px;
      color: #303030;
      font-weight: 850;
    }

    .stars {
      color: #f05a28;
      letter-spacing: .05em;
    }

    .stars.is-muted {
      color: #cfcfcf;
    }

    .shipping-calculator {
      margin-top: 18px;
      padding: 18px;
      border: 1px solid rgba(0,0,0,.12);
      border-radius: 8px;
      background: #fffaf8;
    }

    .shipping-calculator label {
      display: block;
      margin-bottom: 10px;
      color: #111;
      font-weight: 950;
    }

    .shipping-calculator div {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 10px;
    }

    .shipping-calculator input {
      min-height: 48px;
      padding: 0 14px;
      border: 1px solid rgba(0,0,0,.16);
      border-radius: 4px;
      color: #111;
      background: #fff;
    }

    .shipping-calculator button {
      min-height: 48px;
      padding: 0 18px;
      color: #fff;
      background: #111;
      border-radius: 4px;
      font-weight: 950;
    }

    .shipping-calculator button:disabled {
      cursor: wait;
      opacity: .72;
    }

    .shipping-calculator p {
      margin-top: 10px;
      color: #666;
      line-height: 1.55;
      font-weight: 750;
    }

    .shipping-calculator p[data-state] {
      padding: 10px 12px;
      border: 1px solid transparent;
      background: rgba(255,255,255,.72);
    }

    .shipping-calculator p[data-state="loading"] {
      color: #111;
      border-color: rgba(0,0,0,.12);
      background: #fff;
    }

    .shipping-calculator p[data-state="success"] {
      color: #1d4f37;
      border-color: rgba(29,79,55,.18);
      background: #f3faf5;
    }

    .shipping-calculator p[data-state="error"] {
      color: #8f332a;
      border-color: rgba(143,51,42,.2);
      background: #fff4f2;
    }

    .product-details-section,
    .product-reviews-section {
      padding: 56px 0;
      background: #fff;
    }

    .product-details-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
    }

    .product-spec-card,
    .product-reviews-card {
      padding: clamp(22px, 4vw, 38px);
      border: 1px solid rgba(0,0,0,.1);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 18px 50px rgba(0,0,0,.06);
    }

    .product-spec-card h2,
    .product-reviews-card h2 {
      margin-bottom: 20px;
      color: #111;
      font-size: clamp(1.7rem, 3vw, 2.6rem);
    }

    .product-spec-card dl {
      display: grid;
      gap: 12px;
    }

    .product-spec-card dl div {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(0,0,0,.08);
    }

    .product-spec-card dt {
      color: #111;
      font-weight: 950;
    }

    .product-spec-card dd,
    .product-spec-card p,
    .product-spec-card li {
      color: #606060;
      line-height: 1.75;
      font-weight: 750;
    }

    .product-spec-card ul {
      margin-top: 14px;
      padding-left: 18px;
    }

    .reviews-summary {
      display: grid;
      grid-template-columns: 190px 1fr;
      gap: 28px;
      align-items: center;
      padding: 24px;
      border: 1px solid rgba(240,90,40,.18);
      background: #fffaf8;
    }

    .reviews-summary strong {
      color: #f05a28;
      font-size: 2.7rem;
    }

    .reviews-summary b {
      display: block;
      color: #f05a28;
      font-size: 1.4rem;
    }

    .review-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .review-filters button {
      min-height: 42px;
      padding: 0 18px;
      border: 1px solid rgba(0,0,0,.12);
      color: #111;
      background: #fff;
      border-radius: 4px;
      font-weight: 850;
    }

    .review-filters .active {
      color: #f05a28;
      border-color: #f05a28;
    }

    .reviews-list {
      display: grid;
      gap: 20px;
      margin-top: 26px;
    }

    .review-item {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 16px;
      padding-top: 20px;
      border-top: 1px solid rgba(0,0,0,.08);
    }

    .review-avatar {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #7b5128;
      font-weight: 950;
    }

    .review-item time,
    .empty-reviews {
      display: block;
      margin-top: 8px;
      color: #777;
      font-weight: 750;
    }

    .product-lightbox {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: grid;
      place-items: center;
      padding: 70px 84px;
      background: rgba(0,0,0,.86);
    }

    .product-lightbox[hidden] {
      display: none;
    }

    .product-lightbox img {
      max-width: min(1100px, 100%);
      max-height: 78vh;
      object-fit: contain;
      background: #fff;
    }

    .lightbox-close,
    .lightbox-nav {
      position: absolute;
      color: #111;
      background: #fff;
      border-radius: 50%;
      box-shadow: 0 18px 40px rgba(0,0,0,.22);
    }

    .lightbox-close {
      right: 28px;
      top: 24px;
      width: 50px;
      height: 50px;
      font-size: 2rem;
    }

    .lightbox-nav {
      top: 50%;
      width: 54px;
      height: 54px;
      transform: translateY(-50%);
      font-size: 2.5rem;
    }

    .lightbox-prev { left: 24px; }
    .lightbox-next { right: 24px; }

    .product-lightbox p {
      position: absolute;
      bottom: 24px;
      color: #fff;
      font-weight: 850;
    }

    @media (max-width: 760px) {
      .product-details-grid,
      .reviews-summary {
        grid-template-columns: 1fr;
      }

      .product-spec-card dl div {
        grid-template-columns: 1fr;
        gap: 4px;
      }

      .shipping-calculator div {
        grid-template-columns: 1fr;
      }

      .product-lightbox {
        padding: 70px 18px;
      }
    }

    .nailuxe-tab-title button {
      position: relative;
      border: 0;
      color: #171717;
      background: transparent;
      font-family: var(--font-display);
      font-size: clamp(1rem, 1.5vw, 1.2rem);
      text-transform: uppercase;
      letter-spacing: .02em;
      cursor: pointer;
    }

    .nailuxe-tab-title button::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -18px;
      width: 0;
      height: 2px;
      background: var(--coral);
      transform: translateX(-50%);
      transition: width .2s ease;
    }

    .nailuxe-tab-title button.active::after,
    .nailuxe-tab-title button:hover::after {
      width: 64px;
    }

    .nailuxe-tab-title span,
    .nailuxe-tab-title span:first-child::after {
      display: none;
    }

    .market-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 8px 0 4px;
      color: #5f6876;
      font-size: .78rem;
      font-weight: 850;
    }

    .market-proof span {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 0 8px;
      border: 1px solid rgba(0,0,0,.08);
      background: #fff8f8;
    }

    .muted-rating {
      color: #7a7a7a;
    }

    .enhanced-cart-item {
      grid-template-columns: 118px 1fr auto;
      align-items: start;
      gap: 20px;
      padding: 20px;
    }

    .enhanced-cart-item .cart-mini-media {
      width: 108px;
      height: 132px;
      display: block;
      overflow: hidden;
      background: #f8f5f2;
    }

    .enhanced-cart-item .cart-mini-media img,
    .enhanced-cart-item .cart-mini-media .product-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .cart-mini-carousel {
      display: flex;
      gap: 6px;
      margin: 10px 0 12px;
    }

    .cart-mini-carousel img {
      width: 42px;
      height: 42px;
      object-fit: cover;
      border: 1px solid rgba(0,0,0,.12);
      background: #f8f5f2;
    }

    .cart-item-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }

    .cart-item-actions a,
    .cart-item-actions button {
      min-height: 32px;
      padding: 0 10px;
      border: 1px solid rgba(0,0,0,.12);
      color: #111;
      background: #fff;
      font-size: .78rem;
      font-weight: 900;
    }

    .field-help {
      display: block;
      margin-top: 8px;
      color: #6c6c6c;
      font-size: .85rem;
      line-height: 1.45;
    }

    .footer-insta-strip a::before {
      display: none;
    }

    .footer-insta-strip a {
      gap: 12px;
    }

    .instagram-glyph,
    .social-instagram {
      background: radial-gradient(circle at 30% 110%, #ffd76f 0 18%, #f05a28 35%, #c2175b 62%, #6b2d84 100%);
    }

    .instagram-glyph {
      width: 38px;
      height: 38px;
      display: inline-grid;
      place-items: center;
      border-radius: 50%;
      flex: 0 0 auto;
    }

    .instagram-glyph svg {
      width: 18px;
      height: 18px;
      fill: none;
      stroke: #fff;
      stroke-width: 1.8;
    }

    .footer-socials svg {
      width: 20px;
      height: 20px;
      display: block;
      fill: currentColor;
      stroke: none;
    }

    .footer-socials .social-instagram {
      color: #fff;
    }

    .footer-socials .social-instagram svg {
      display: block;
      width: 19px;
      height: 19px;
      fill: none;
      stroke: #fff;
      stroke-width: 1.8;
    }

    .footer-socials .social-tiktok {
      color: #111;
      background: #fff;
    }

    .footer-socials .social-linkedin {
      color: #fff;
      background: #0a66c2;
      border-color: #0a66c2;
    }

    .footer-socials .social-spotify {
      color: #fff;
      background: #1db954;
      border-color: #1db954;
    }

    .loes-services-catalog {
      background:
        linear-gradient(180deg, #fff 0%, #fff8f8 100%);
    }

    .service-summary-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      margin: 10px 0 22px;
      border: 1px solid rgba(0,0,0,.08);
      background: rgba(0,0,0,.08);
      box-shadow: 0 18px 46px rgba(0,0,0,.05);
    }

    .service-summary-strip span {
      min-height: 76px;
      display: grid;
      align-content: center;
      gap: 4px;
      padding: 16px 18px;
      background: #fff;
      color: #6c6c6c;
      font-size: .86rem;
      font-weight: 800;
    }

    .service-summary-strip strong {
      display: block;
      color: #111;
      font-family: var(--font-display);
      font-size: clamp(1.1rem, 1.8vw, 1.45rem);
      font-weight: 700;
      line-height: 1.05;
    }

    .service-filter-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0 0 28px;
    }

    .service-filter-row span {
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      padding: 0 14px;
      border: 1px solid rgba(0,0,0,.12);
      border-radius: 999px;
      color: #111;
      background: #fff;
      font-size: .78rem;
      font-weight: 950;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }

    .service-card {
      overflow: hidden;
      border: 1px solid rgba(0,0,0,.1);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 18px 50px rgba(0,0,0,.06);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .service-card:hover {
      transform: translateY(-4px);
      border-color: rgba(240,90,40,.28);
      box-shadow: 0 26px 70px rgba(0,0,0,.1);
    }

    .service-card-image {
      display: block;
      aspect-ratio: 1.48 / 1;
      background: #f8f5f2;
      overflow: hidden;
    }

    .service-card-image img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .service-card-body {
      display: grid;
      gap: 12px;
      padding: 18px;
    }

    .service-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .service-tags span {
      min-height: 26px;
      display: inline-flex;
      align-items: center;
      padding: 0 9px;
      border: 1px solid rgba(0,0,0,.1);
      color: #7b5128;
      background: #fff8f5;
      font-size: .68rem;
      font-weight: 950;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .service-card h3 {
      color: #111;
      font-family: var(--serif);
      font-size: clamp(1.35rem, 2vw, 1.85rem);
      line-height: 1.05;
    }

    .service-card p {
      min-height: 74px;
      color: #666;
      line-height: 1.6;
      font-size: .92rem;
      font-weight: 750;
    }

    .service-meta {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border: 1px solid rgba(0,0,0,.08);
      background: #fbf8f6;
    }

    .service-meta span {
      display: grid;
      gap: 2px;
      padding: 12px 10px;
      border-right: 1px solid rgba(0,0,0,.08);
    }

    .service-meta span:last-child {
      border-right: 0;
    }

    .service-meta strong {
      color: #111;
      font-size: .95rem;
      font-weight: 950;
    }

    .service-meta small {
      color: #7a7a7a;
      font-size: .68rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .service-book-link {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
      color: #fff;
      background: #111;
      border-radius: 4px;
      font-size: .78rem;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .service-book-link:hover {
      color: #fff;
      background: #7b5128;
    }

    @media (max-width: 1080px) {
      .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

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

    @media (max-width: 680px) {
      .services-grid,
      .service-summary-strip {
        grid-template-columns: 1fr;
      }

      .service-card p {
        min-height: auto;
      }

      .service-meta {
        grid-template-columns: 1fr;
      }

      .service-meta span {
        border-right: 0;
        border-bottom: 1px solid rgba(0,0,0,.08);
      }

      .service-meta span:last-child {
        border-bottom: 0;
      }
    }

    @media (max-width: 760px) {
      .enhanced-cart-item {
        grid-template-columns: 86px 1fr;
      }

      .enhanced-cart-item .cart-mini-media {
        width: 82px;
        height: 102px;
      }

      .enhanced-cart-item .remove {
        grid-column: 2;
        justify-self: end;
      }
    }

    /* Visual cleanup: keep images intentional, non-repeating and anchored to layout. */
    body {
      background-repeat: no-repeat;
    }

    .about-signals {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-content: start;
      justify-content: flex-end;
    }

    .about-signals span {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(0,0,0,.12);
      border-radius: 999px;
      padding: 0 16px;
      color: #111;
      background: #fff;
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .footer-insta-strip.footer-insta-banner {
      min-height: 136px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 28px 18px;
      background:
        linear-gradient(135deg, rgba(17,17,17,.94), rgba(64,35,20,.92)),
        #111;
    }

    .footer-insta-strip.footer-insta-banner img {
      display: none;
    }

    .footer-insta-strip.footer-insta-banner a {
      position: static;
      transform: none;
      min-height: 52px;
    }

    @media (max-width: 720px) {
      .about-signals {
        justify-content: flex-start;
      }

      .footer-insta-strip.footer-insta-banner {
        min-height: 112px;
      }

      .footer-insta-strip.footer-insta-banner a {
        width: min(100%, 330px);
        white-space: normal;
        text-align: center;
      }
    }

    /* Premium category and footer pass. */
    .category-hero .page-hero-card {
      overflow: hidden;
    }

    .category-hero-card {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
      gap: clamp(28px, 5vw, 72px);
      align-items: center;
      background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,245,247,.86)),
        #fff;
    }

    .category-hero-card .h1 {
      max-width: 760px;
    }

    .category-hero-media {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      min-height: 330px;
    }

    .category-hero-media img {
      width: 100%;
      height: 100%;
      min-height: 150px;
      object-fit: cover;
      border-radius: 8px;
      box-shadow: 0 18px 42px rgba(0,0,0,.08);
    }

    .category-hero-media img:first-child {
      grid-row: span 2;
    }

    .category-page-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 24px;
      border-bottom: 1px solid rgba(0,0,0,.08);
      padding-bottom: 18px;
    }

    .category-page-head span {
      color: #111;
      font-family: var(--font-display);
      font-size: clamp(1.9rem, 3vw, 3rem);
      line-height: 1;
    }

    .category-page-head p {
      max-width: 360px;
      color: var(--muted);
      text-align: right;
    }

    .category-showcase-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .category-card {
      overflow: hidden;
      display: grid;
      min-height: 100%;
      border: 1px solid rgba(0,0,0,.1);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 20px 54px rgba(0,0,0,.055);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .category-card:hover {
      transform: translateY(-4px);
      border-color: rgba(0,0,0,.22);
      box-shadow: 0 26px 72px rgba(0,0,0,.09);
    }

    .category-card-media {
      position: relative;
      display: block;
      aspect-ratio: 1.5 / 1;
      overflow: hidden;
      background: #eee;
    }

    .category-card-media img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      transition: transform .35s ease;
    }

    .category-card:hover .category-card-media img {
      transform: scale(1.035);
    }

    .category-card-media span {
      position: absolute;
      left: 14px;
      bottom: 14px;
      min-height: 30px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      padding: 0 12px;
      color: #111;
      background: rgba(255,255,255,.9);
      font-size: .72rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .category-card-body {
      display: grid;
      align-content: start;
      gap: 10px;
      padding: 18px;
    }

    .category-card-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #8b8b8b;
      font-size: .72rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .category-card-topline span {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(0,0,0,.12);
      border-radius: 50%;
      color: #111;
      background: #fafafa;
      letter-spacing: 0;
      text-transform: none;
    }

    .category-card h3 {
      margin: 0;
      color: #111;
      font-size: 1.25rem;
      line-height: 1.15;
    }

    .category-card p {
      min-height: 48px;
      color: #656565;
      line-height: 1.55;
    }

    .category-card .mini-link {
      width: 100%;
      min-height: 38px;
      margin-top: 4px;
      border: 1px solid #111;
      background: #111;
      color: #fff;
    }

    .footer-insta-strip {
      display: none !important;
    }

    .loes-rich-footer {
      margin-top: 72px;
      background: #0f0f0f;
      color: rgba(255,255,255,.68);
      border-top: 1px solid rgba(255,255,255,.08);
    }

    .rich-footer-grid {
      padding: 64px 0 54px;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .loes-rich-footer .loes-logo,
    .loes-rich-footer h3 {
      color: #fff;
    }

    .loes-rich-footer h3 {
      border-bottom-color: rgba(255,255,255,.14);
    }

    .loes-rich-footer p,
    .loes-rich-footer a {
      color: rgba(255,255,255,.68);
    }

    .loes-rich-footer a:hover {
      color: #fff;
    }

    .footer-newsletter {
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
    }

    .footer-newsletter input {
      color: #fff;
    }

    .footer-newsletter input::placeholder {
      color: rgba(255,255,255,.48);
    }

    .footer-newsletter button {
      background: #fff;
      color: #111;
    }

    .loes-rich-footer .footer-bottom {
      color: rgba(255,255,255,.52);
      border-top: 0;
    }

    @media (max-width: 980px) {
      .category-hero-card,
      .category-showcase-grid {
        grid-template-columns: 1fr;
      }

      .category-hero-media {
        min-height: 260px;
      }
    }

    @media (max-width: 640px) {
      .category-hero-media {
        grid-template-columns: 1fr;
      }

      .category-hero-media img:first-child {
        grid-row: auto;
      }

      .category-page-head {
        display: grid;
      }

      .category-page-head p {
        text-align: left;
      }
    }

    /* Product page polish: stronger purchase hierarchy, cleaner details, less clutter. */
    .product-standalone-body .product-commerce-section {
      padding: clamp(42px, 5.5vw, 78px) 0 54px;
      background:
        linear-gradient(180deg, rgba(255,248,248,.68), rgba(255,255,255,1) 42%),
        #fff;
    }

    .product-standalone-body .product-commerce-grid {
      grid-template-columns: minmax(0, 1.05fr) minmax(420px, .78fr);
      gap: clamp(38px, 5vw, 76px);
    }

    .product-standalone-body .product-gallery-shell {
      position: sticky;
      top: 112px;
      grid-template-columns: 104px minmax(0, 1fr);
      gap: 18px;
    }

    .product-standalone-body .product-thumbs-rail button {
      width: 104px;
      aspect-ratio: 1 / 1.08;
      border-color: rgba(0,0,0,.08);
      background: #f7f2ef;
      transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
    }

    .product-standalone-body .product-thumbs-rail button:hover,
    .product-standalone-body .product-thumbs-rail button.is-active {
      border-color: #111;
      box-shadow: 0 14px 32px rgba(0,0,0,.08);
      transform: translateY(-1px);
    }

    .product-standalone-body .product-main-photo {
      aspect-ratio: 1 / 1.04;
      border: 1px solid rgba(0,0,0,.08);
      background: #f6f2ee;
      box-shadow: 0 24px 70px rgba(0,0,0,.08);
    }

    .product-standalone-body .product-main-photo img {
      object-position: center;
    }

    .product-standalone-body .product-buy-panel {
      position: sticky;
      top: 106px;
      padding: clamp(22px, 2.8vw, 34px);
      border: 1px solid rgba(0,0,0,.1);
      background: rgba(255,255,255,.96);
      box-shadow: 0 26px 76px rgba(0,0,0,.08);
    }

    .product-standalone-body .product-breadcrumb {
      margin-bottom: 14px;
      color: #6c6c6c;
      font-size: .78rem;
    }

    .product-standalone-body .product-breadcrumb a,
    .product-standalone-body .product-breadcrumb span {
      max-width: 220px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .product-standalone-body .product-buy-panel h1 {
      margin-bottom: 12px;
      max-width: 100%;
      font-family: var(--font-display);
      letter-spacing: 0;
      font-weight: 700;
      font-size: clamp(2rem, 3.6vw, 3.15rem);
      line-height: 1;
    }

    .product-standalone-body .product-rating-line {
      margin: 8px 0 16px;
      font-size: .9rem;
    }

    .product-standalone-body .standalone-price {
      margin: 8px 0 2px;
      font-size: clamp(1.55rem, 2.3vw, 2.05rem);
    }

    .product-top-summary {
      margin: 18px 0 18px;
      color: #4d4d4d;
      font-size: .98rem;
      line-height: 1.65;
      font-weight: 700;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .product-assurance-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin: 0 0 18px;
    }

    .product-assurance-grid span {
      min-height: 76px;
      display: grid;
      align-content: center;
      gap: 4px;
      padding: 12px;
      border: 1px solid rgba(0,0,0,.08);
      background: #faf7f4;
    }

    .product-assurance-grid strong {
      color: #111;
      font-size: .78rem;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .product-assurance-grid small {
      color: #696969;
      font-size: .78rem;
      line-height: 1.35;
      font-weight: 800;
    }

    .product-standalone-body .product-buy-row {
      grid-template-columns: 142px 1fr;
      gap: 10px;
      margin: 0 0 16px;
    }

    .product-standalone-body .standalone-qty,
    .product-standalone-body .standalone-buy-button,
    .standalone-buy-now {
      min-height: 52px;
    }

    .product-standalone-body .standalone-buy-button,
    .standalone-buy-now {
      display: grid;
      place-items: center;
      padding: 0 16px;
      border: 1px solid #050505;
      font-weight: 950;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: .06em;
      font-size: .8rem;
    }

    .standalone-buy-now {
      color: #111;
      background: #fff;
      grid-column: 1 / -1;
    }

    .standalone-buy-now:hover {
      color: #fff;
      background: #7b5128;
      border-color: #7b5128;
    }

    .product-standalone-body .standalone-buy-button:hover {
      background: #7b5128;
      border-color: #7b5128;
    }

    .product-standalone-body .product-action-pills {
      margin: 0 0 16px;
      padding: 0;
      border: 0;
      background: transparent;
    }

    .product-standalone-body .product-social-row {
      grid-column: 1 / -1;
      margin-top: 14px;
      padding-top: 8px;
    }

    .product-standalone-body .product-action-pills a,
    .product-standalone-body .product-action-pills button {
      min-height: 34px;
      padding: 0 12px;
      border-color: rgba(0,0,0,.14);
      font-size: .78rem;
    }

    .product-standalone-body .shipping-calculator {
      margin-top: 0;
      padding: 16px;
      border-color: rgba(123,81,40,.2);
      background: #fffaf7;
    }

    .product-standalone-body .shipping-calculator button {
      background: #7b5128;
    }

    .product-care-callout {
      margin-top: 14px;
      padding: 15px;
      border: 1px solid rgba(0,0,0,.09);
      background: #fff;
    }

    .product-care-callout span,
    .product-card-kicker {
      display: inline-block;
      margin-bottom: 8px;
      color: #e56353;
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .product-care-callout p,
    .product-care-callout li {
      color: #555;
      line-height: 1.5;
      font-weight: 750;
      font-size: .9rem;
    }

    .product-care-callout ul {
      margin: 12px 0 0 18px;
    }

    .product-standalone-body .product-details-section,
    .product-standalone-body .product-reviews-section {
      padding: 46px 0;
      background: #fff;
    }

    .product-standalone-body .product-details-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .product-description-card {
      grid-column: 1 / -1;
    }

    .product-description-card p {
      max-width: 980px;
      font-size: 1.03rem;
    }

    .product-benefit-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin: 20px 0 4px !important;
      padding: 0 !important;
      list-style: none;
    }

    .product-benefit-list li {
      padding: 14px 16px;
      border: 1px solid rgba(0,0,0,.08);
      background: #faf7f4;
    }

    .product-standalone-body .product-spec-card,
    .product-standalone-body .product-reviews-card {
      border-radius: 0;
      box-shadow: 0 20px 58px rgba(0,0,0,.055);
    }

    .product-standalone-body .similar-products-section {
      padding: 42px 0 78px;
      background: #fafafa;
    }

    .product-standalone-body .similar-products-section h2 {
      font-family: var(--font-display);
      letter-spacing: 0;
      font-size: clamp(2rem, 3.2vw, 3rem);
    }

    .product-standalone-body .similar-product-card {
      background: #fff;
      border: 1px solid rgba(0,0,0,.08);
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .product-standalone-body .similar-product-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 22px 46px rgba(0,0,0,.08);
    }

    .product-standalone-body .similar-product-card a {
      display: grid;
      padding-bottom: 16px;
    }

    .product-standalone-body .similar-product-card span,
    .product-standalone-body .similar-product-card strong {
      padding-inline: 14px;
    }

    .product-standalone-body .loes-floating-actions {
      gap: 9px;
      right: 20px;
    }

    .product-standalone-body .loes-floating-actions a,
    .product-standalone-body .loes-floating-actions button {
      width: 42px;
      height: 42px;
      background: #111;
      box-shadow: 0 14px 32px rgba(0,0,0,.16);
    }

    .product-standalone-body .loes-floating-actions a:hover,
    .product-standalone-body .loes-floating-actions button:hover {
      background: #7b5128;
    }

    @media (max-width: 1180px) {
      .product-standalone-body .product-commerce-grid {
        grid-template-columns: 1fr;
      }

      .product-standalone-body .product-gallery-shell,
      .product-standalone-body .product-buy-panel {
        position: static;
      }
    }

    @media (max-width: 760px) {
      .product-standalone-body .product-gallery-shell,
      .product-standalone-body .product-details-grid {
        grid-template-columns: 1fr;
      }

      .product-assurance-grid,
      .product-benefit-list {
        grid-template-columns: 1fr;
      }

      .product-standalone-body .product-buy-row {
        grid-template-columns: 1fr;
      }

      .product-standalone-body .product-thumbs-rail {
        display: flex;
        order: 2;
        overflow-x: auto;
      }

      .product-standalone-body .product-thumbs-rail button {
        width: 78px;
        flex: 0 0 78px;
      }
    }

    @media (max-width: 1320px) {
      .header-actions .language-selector {
        display: block;
      }

      .header-actions .store-selector:not(.language-selector) {
        display: none;
      }
    }

    /* Blog Loes: editorial area with WordPress-level structure. */
    .blog-preview-section,
    .blog-index-section {
      background: #fff;
    }

    .blog-preview-head,
    .blog-index-tools {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 24px;
      margin-bottom: 28px;
    }

    .blog-preview-head h2,
    .blog-index-tools h2,
    .blog-post-hero h1,
    .blog-preview-head h2 {
      margin-top: 10px;
      color: #111;
      font-family: var(--font-display);
      font-size: clamp(2.6rem, 5vw, 5.8rem);
      line-height: .98;
      font-weight: 400;
      letter-spacing: 0;
    }

    .blog-preview-grid,
    .blog-index-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .blog-card {
      min-width: 0;
      background: #fff;
      border: 1px solid rgba(0,0,0,.08);
      box-shadow: 0 20px 60px rgba(0,0,0,.055);
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .blog-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 30px 70px rgba(0,0,0,.09);
    }

    .blog-card a {
      display: grid;
      color: #111;
    }

    .blog-card img {
      width: 100%;
      aspect-ratio: 1.28 / 1;
      display: block;
      object-fit: cover;
      background: #f4f0ea;
    }

    .blog-card span,
    .blog-card h3,
    .blog-card p,
    .blog-card b {
      margin-inline: 20px;
    }

    .blog-card span {
      margin-top: 18px;
      color: #e56353;
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .blog-card h3 {
      margin-top: 10px;
      color: #111;
      font-family: var(--font-display);
      font-size: clamp(1.7rem, 2.4vw, 2.35rem);
      line-height: 1.05;
      font-weight: 400;
    }

    .blog-card p {
      margin-top: 12px;
      margin-bottom: 22px;
      color: #666;
      line-height: 1.7;
      font-weight: 750;
    }

    .blog-card b {
      width: max-content;
      margin-bottom: 22px;
      padding-bottom: 4px;
      border-bottom: 1px solid #111;
      color: #111;
      font-size: .82rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .blog-hero-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
      gap: clamp(26px, 5vw, 70px);
      align-items: center;
    }

    .blog-featured-card {
      position: relative;
      min-height: 360px;
      display: grid;
      align-content: end;
      padding: 26px;
      overflow: hidden;
      color: #fff;
      background: #111;
    }

    .blog-featured-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,.78));
    }

    .blog-featured-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .82;
    }

    .blog-featured-card span,
    .blog-featured-card strong {
      position: relative;
      z-index: 1;
    }

    .blog-featured-card span {
      color: #fff;
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .blog-featured-card strong {
      margin-top: 10px;
      font-family: var(--font-display);
      font-size: 2.2rem;
      line-height: 1.05;
      font-weight: 400;
    }

    .blog-topic-pills {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
    }

    .blog-topic-pills span {
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      padding: 0 14px;
      border: 1px solid rgba(0,0,0,.12);
      color: #111;
      background: #fff;
      font-size: .78rem;
      font-weight: 950;
    }

    .blog-post-body {
      background: #fff;
      color: #111;
    }

    .blog-post-hero {
      padding: clamp(48px, 6vw, 86px) 0;
      background: #fff8f8;
    }

    .blog-post-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(320px, .78fr);
      gap: clamp(30px, 6vw, 80px);
      align-items: center;
    }

    .blog-back-link {
      display: inline-flex;
      margin-bottom: 22px;
      color: #111;
      font-weight: 950;
    }

    .blog-post-hero h1 {
      max-width: 820px;
      margin: 12px 0 20px;
    }

    .blog-post-hero p {
      max-width: 680px;
      color: #555;
      font-size: 1.08rem;
      line-height: 1.85;
      font-weight: 750;
    }

    .blog-post-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
      color: #111;
      font-weight: 900;
    }

    .blog-post-hero figure {
      aspect-ratio: 1 / 1.12;
      overflow: hidden;
      box-shadow: 0 24px 70px rgba(0,0,0,.1);
    }

    .blog-post-hero img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .blog-post-layout {
      display: grid;
      grid-template-columns: 280px minmax(0, 780px);
      gap: clamp(28px, 5vw, 80px);
      align-items: start;
      justify-content: center;
    }

    .blog-post-sidebar {
      position: sticky;
      top: 110px;
      padding: 24px;
      border: 1px solid rgba(0,0,0,.08);
      background: #faf7f4;
    }

    .blog-post-sidebar strong {
      display: block;
      margin-bottom: 10px;
      color: #111;
      font-family: var(--font-display);
      font-size: 1.8rem;
      font-weight: 400;
    }

    .blog-post-sidebar p,
    .blog-post-sidebar a {
      color: #5f5f5f;
      line-height: 1.65;
      font-weight: 800;
    }

    .blog-post-sidebar a {
      display: block;
      margin-top: 12px;
      color: #111;
      text-decoration: underline;
    }

    .blog-post-content {
      color: #252525;
      font-size: 1.08rem;
      line-height: 1.92;
      font-weight: 650;
    }

    .blog-post-content h2,
    .blog-post-content h3 {
      margin: 34px 0 14px;
      color: #111;
      font-family: var(--font-display);
      font-weight: 400;
      line-height: 1.08;
    }

    .blog-post-content h2 {
      font-size: clamp(2rem, 3.4vw, 3.2rem);
    }

    .blog-post-content p {
      margin-bottom: 18px;
    }

    @media (max-width: 980px) {
      .blog-preview-head,
      .blog-index-tools,
      .blog-hero-card,
      .blog-post-hero-grid,
      .blog-post-layout {
        grid-template-columns: 1fr;
      }

      .blog-preview-head,
      .blog-index-tools {
        display: grid;
        align-items: start;
      }

      .blog-preview-grid,
      .blog-index-grid {
        grid-template-columns: 1fr;
      }

      .blog-post-sidebar {
        position: static;
      }

      .blog-topic-pills {
        justify-content: flex-start;
      }
    }

