/* Scoped to the actual st-faithful-home page root: no leakage into header/footer or other routes. */
.st-faithful-home { background: #fff; }

/* PREVIEW ONLY: relative to homepage.html; WP must enqueue global font stylesheet once. */


  /* ============================================================
     HOME PAGE — all sections with unified rhythm
     Vertical gap between sections = 10px everywhere
     ============================================================ */

  .st-faithful-home .home-block, .st-faithful-home .delivery-block, .st-faithful-home .trust-block, .st-faithful-home .help-block{
    --page-content-max: 1320px;
    --page-gutter: clamp(16px, 3vw, 40px);

    direction: rtl;
    text-align: right;
    color: #173F49;
    -webkit-font-smoothing: antialiased;

    /* Full-bleed breakout: spans the viewport even inside a boxed theme/container. */
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
    padding-left: var(--page-gutter);
    padding-right: var(--page-gutter);
    box-sizing: border-box;
    overflow-x: clip;
  }

  .st-faithful-home .home-block *, .st-faithful-home .home-block *::before, .st-faithful-home .home-block *::after, .st-faithful-home .delivery-block *, .st-faithful-home .delivery-block *::before, .st-faithful-home .delivery-block *::after, .st-faithful-home .trust-block *, .st-faithful-home .trust-block *::before, .st-faithful-home .trust-block *::after, .st-faithful-home .help-block *, .st-faithful-home .help-block *::before, .st-faithful-home .help-block *::after{ box-sizing: border-box; }

  /* ============================================================
     SECTION 1 — HERO + CATEGORY GRID
     ============================================================ */
  .st-faithful-home .home-block{
    --teal: #173F49;
    --teal-soft: rgba(23, 63, 73, 0.65);
    --pink: #FF6B7A;
    --bg-soft: #F3F1EC;
    --white: #FFFFFF;
    --pastel-1:  #FFF7F9;
    --pastel-2:  #FFFAF0;
    --pastel-3:  #FFFCF0;
    --pastel-4:  #F7FCF2;
    --pastel-5:  #F2FBF9;
    --pastel-6:  #F3F9FE;
    --pastel-7:  #F7F6FE;
    --pastel-8:  #FCF6FE;
    --pastel-9:  #FEF8F4;
    --pastel-10: #FBFAF3;
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .st-faithful-home .home-block img{ max-width: 100%; height: auto; display: block; }

  .st-faithful-home .home-block .hero-screen{ width: 100%; max-width: var(--page-content-max); margin-inline: auto; padding: 20px 0 24px; }
  .st-faithful-home .home-block .hero-inner{ max-width: none; margin: 0; display: flex; flex-direction: column; }
  .st-faithful-home .home-block .hero{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .st-faithful-home .home-block .hero-text{ display: flex; flex-direction: column; gap: 18px; }
  .st-faithful-home .home-block .hero-eyebrow{ font-size: 0.85rem; font-weight: 600; color: var(--teal-soft); margin: 0; }
  .st-faithful-home .home-block .hero-title{ font-size: 2rem; font-weight: 900; line-height: 1.4; color: var(--teal); margin: 0; }
  .st-faithful-home .home-block .hero-desc{ font-size: 1rem; font-weight: 400; line-height: 2; color: var(--teal-soft); margin: 0; }
  .st-faithful-home .home-block .hero-actions{ display: flex; flex-wrap: nowrap; gap: 12px; margin-top: 6px; }

  .st-faithful-home .home-block .btn{ display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border-radius: 10px; font-size: 0.95rem; font-weight: 600; text-decoration: none; cursor: pointer; border: 2px solid transparent; white-space: nowrap; transition: transform 0.2s ease, opacity 0.2s ease; }
  .st-faithful-home .home-block .btn-primary{ flex: 1 1 auto; background: var(--pink); color: var(--white); border-color: var(--white); }
  .st-faithful-home .home-block .btn-secondary{ flex: 0 0 auto; background: transparent; color: var(--pink); border-color: var(--pink); }
  .st-faithful-home .home-block .btn:hover{ transform: translateY(-2px); opacity: 0.92; }

  .st-faithful-home .home-block .hero-image img{ width: 100%; height: auto; border-radius: 16px; }

  .st-faithful-home .home-block .hero-note{ display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; padding: 10px 16px; font-size: 0.82rem; font-weight: 500; color: var(--teal-soft); background: var(--bg-soft); border-radius: 10px; align-self: stretch; }
  .st-faithful-home .home-block .hero-note-item{ display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
  .st-faithful-home .home-block .hero-note-item svg{ width: 14px; height: 14px; stroke: var(--teal); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
  .st-faithful-home .home-block .hero-note-divider{ width: 3px; height: 3px; border-radius: 50%; background: var(--teal-soft); opacity: 0.5; }

  .st-faithful-home .home-block .category-wrap{ max-width: var(--page-content-max); margin: 0 auto; padding: 10px 0; }
  .st-faithful-home .home-block .category-grid{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, 110px);
    gap: 10px;
    grid-auto-flow: dense;
  }

  .st-faithful-home .home-block .tile{
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: var(--teal);
    isolation: isolate;
    border-radius: 20px;
    transition: transform 0.35s cubic-bezier(.2,.7,.2,1), filter 0.35s ease;
  }

  .st-faithful-home .home-block .tile:nth-child(1){ grid-column: 1 / 4; grid-row: 1 / 3; background: var(--pastel-1); }
  .st-faithful-home .home-block .tile:nth-child(2){ grid-column: 4 / 6; grid-row: 1 / 2; background: var(--pastel-2); }
  .st-faithful-home .home-block .tile:nth-child(3){ grid-column: 6 / 7; grid-row: 1 / 2; background: var(--pastel-3); }
  .st-faithful-home .home-block .tile:nth-child(4){ grid-column: 4 / 5; grid-row: 2 / 3; background: var(--pastel-4); }
  .st-faithful-home .home-block .tile:nth-child(5){ grid-column: 5 / 6; grid-row: 2 / 3; background: var(--pastel-5); }
  .st-faithful-home .home-block .tile:nth-child(6){ grid-column: 6 / 7; grid-row: 2 / 4; background: var(--pastel-6); }
  .st-faithful-home .home-block .tile:nth-child(7){ grid-column: 1 / 3; grid-row: 3 / 4; background: var(--pastel-7); }
  .st-faithful-home .home-block .tile:nth-child(8){ grid-column: 3 / 4; grid-row: 3 / 4; background: var(--pastel-8); }
  .st-faithful-home .home-block .tile:nth-child(9){ grid-column: 4 / 5; grid-row: 3 / 4; background: var(--pastel-9); }
  .st-faithful-home .home-block .tile:nth-child(10){ grid-column: 5 / 6; grid-row: 3 / 4; background: var(--pastel-10); }

  .st-faithful-home .home-block .tile:hover{ transform: translateY(-3px); filter: brightness(0.985) saturate(1.05); }

  .st-faithful-home .home-block .tile-label{
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 4px;
    padding: 14px;
    align-items: flex-start;
  }

  .st-faithful-home .home-block .tile-title{
    color: var(--teal);
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.3;
    letter-spacing: -0.005em;
    margin: 0;
  }

  .st-faithful-home .home-block .tile-desc{
    color: var(--teal);
    font-weight: 400;
    font-size: 0.78rem;
    line-height: 1.5;
    opacity: 0.72;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  @media (max-width: 1000px) {
    .st-faithful-home .home-block .hero{ grid-template-columns: 1fr; gap: 28px; }
    .st-faithful-home .home-block .hero-image{ display: none; }
    .st-faithful-home .home-block .hero-title{ font-size: 1.6rem; }

    .st-faithful-home .home-block .category-grid{
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(6, 100px);
      gap: 9px;
    }
    .st-faithful-home .home-block .tile:nth-child(1){ grid-column: 1 / 4; grid-row: 1 / 3; }
    .st-faithful-home .home-block .tile:nth-child(2){ grid-column: 4 / 5; grid-row: 1 / 3; }
    .st-faithful-home .home-block .tile:nth-child(3){ grid-column: 1 / 2; grid-row: 3 / 5; }
    .st-faithful-home .home-block .tile:nth-child(4){ grid-column: 2 / 4; grid-row: 3 / 4; }
    .st-faithful-home .home-block .tile:nth-child(5){ grid-column: 4 / 5; grid-row: 3 / 5; }
    .st-faithful-home .home-block .tile:nth-child(6){ grid-column: 2 / 3; grid-row: 4 / 5; }
    .st-faithful-home .home-block .tile:nth-child(7){ grid-column: 3 / 4; grid-row: 4 / 5; }
    .st-faithful-home .home-block .tile:nth-child(8){ grid-column: 1 / 3; grid-row: 5 / 6; }
    .st-faithful-home .home-block .tile:nth-child(9){ grid-column: 3 / 5; grid-row: 5 / 6; }
    .st-faithful-home .home-block .tile:nth-child(10){ grid-column: 1 / 5; grid-row: 6 / 7; }
    .st-faithful-home .home-block .tile{ border-radius: 18px; }

    .st-faithful-home .home-block .tile-title{ font-size: 0.95rem; }
    .st-faithful-home .home-block .tile-desc{ font-size: 0.68rem; }
  }

  @media (max-width: 640px) {
    .st-faithful-home .home-block .hero-screen{ padding: 20px 0; }
    .st-faithful-home .home-block .hero{ gap: 22px; }
    .st-faithful-home .home-block .hero-text{ gap: 14px; }
    .st-faithful-home .home-block .hero-image{ display: none; }
    .st-faithful-home .home-block .hero-eyebrow{ font-size: 0.78rem; }
    .st-faithful-home .home-block .hero-title{ font-size: 1.4rem; line-height: 1.35; }
    .st-faithful-home .home-block .hero-desc{ font-size: 0.9rem; line-height: 1.8; }
    .st-faithful-home .home-block .hero-actions{ gap: 8px; margin-top: 4px; }
    .st-faithful-home .home-block .btn{ padding: 12px 14px; font-size: 0.82rem; border-radius: 8px; }
    .st-faithful-home .home-block .btn-secondary{ padding: 12px 14px; }

    .st-faithful-home .home-block .hero-note{
      flex-wrap: nowrap;
      gap: 6px;
      margin-top: 10px;
      padding: 8px 10px;
      font-size: 0.62rem;
      border-radius: 8px;
      overflow: hidden;
    }
    .st-faithful-home .home-block .hero-note-item{ gap: 4px; font-size: 0.62rem; }
    .st-faithful-home .home-block .hero-note-item svg{ width: 11px; height: 11px; }

    .st-faithful-home .home-block .category-grid{
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      gap: 8px;
      grid-auto-flow: row;
    }

    .st-faithful-home .home-block .tile:nth-child(1), .st-faithful-home .home-block .tile:nth-child(2), .st-faithful-home .home-block .tile:nth-child(3), .st-faithful-home .home-block .tile:nth-child(4), .st-faithful-home .home-block .tile:nth-child(5), .st-faithful-home .home-block .tile:nth-child(6), .st-faithful-home .home-block .tile:nth-child(7), .st-faithful-home .home-block .tile:nth-child(8), .st-faithful-home .home-block .tile:nth-child(9), .st-faithful-home .home-block .tile:nth-child(10){
      grid-column: 1 / -1;
      grid-row: auto;
      aspect-ratio: auto;
      height: 90px;
    }

    .st-faithful-home .home-block .tile{ border-radius: 12px; }

    .st-faithful-home .home-block .tile-label{ padding: 10px 14px; gap: 2px; }
    .st-faithful-home .home-block .tile-title{ font-size: 0.9rem; }
    .st-faithful-home .home-block .tile-desc{ font-size: 0.65rem; -webkit-line-clamp: 1; }
  }


  /* ============================================================
     SECTION 2 — DELIVERY
     ============================================================ */
  .st-faithful-home .delivery-block{
    --teal: #173F49;
    --teal-soft: rgba(23, 63, 73, 0.65);
    --pink: #FF6B7A;
    --bg-soft: #F3F1EC;
    --white: #FFFFFF;
    --pastel-tabriz: #FFF0F3;
    --pastel-national: #EAF4FC;
    --pastel-note: #F7F7EE;

    padding-top: 10px;
    padding-bottom: 10px;
  }

  .st-faithful-home .delivery-block .delivery-sep{
    width: 32px;
    height: 2px;
    background: var(--teal);
    opacity: 0.35;
    border-radius: 2px;
    margin: 0 auto 24px;
  }

  .st-faithful-home .delivery-block .delivery-head{
    text-align: center;
    margin-bottom: 28px;
  }

  .st-faithful-home .delivery-block .delivery-title{
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--teal);
    line-height: 1.4;
    margin: 0 0 8px;
    letter-spacing: -0.01em;
  }

  .st-faithful-home .delivery-block .delivery-sub{
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--teal-soft);
    line-height: 1.9;
    margin: 0 auto;
    max-width: 640px;
  }

  .st-faithful-home .delivery-block .delivery-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .st-faithful-home .delivery-block .lane{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 28px 24px;
    border-radius: 20px;
    border: 1px solid rgba(23, 63, 73, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .st-faithful-home .delivery-block .lane:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 28px -14px rgba(23, 63, 73, 0.2);
  }

  .st-faithful-home .delivery-block .lane-tabriz{ background: var(--pastel-tabriz); }
  .st-faithful-home .delivery-block .lane-national{ background: var(--pastel-national); }

  .st-faithful-home .delivery-block .lane-head{
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .st-faithful-home .delivery-block .lane-icon{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--white);
  }

  .st-faithful-home .delivery-block .lane-icon svg{
    width: 24px;
    height: 24px;
    stroke: var(--teal);
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .st-faithful-home .delivery-block .lane-tabriz .lane-icon{ background: var(--pink); }
  .st-faithful-home .delivery-block .lane-tabriz .lane-icon svg{ stroke: var(--white); }

  .st-faithful-home .delivery-block .lane-titles{ display: flex; flex-direction: column; gap: 3px; min-width: 0; }

  .st-faithful-home .delivery-block .lane-heading{
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--teal);
    line-height: 1.4;
    margin: 0;
  }

  .st-faithful-home .delivery-block .lane-badge{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--teal-soft);
    line-height: 1.4;
    margin: 0;
  }

  .st-faithful-home .delivery-block .pulse-dot{
    position: relative;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--teal);
    flex-shrink: 0;
  }

  .st-faithful-home .delivery-block .pulse-dot::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--teal);
    animation: pulse-ring 2.2s ease-out infinite;
  }

  @keyframes pulse-ring {
    0%   { transform: scale(1);   opacity: 0.5; }
    70%  { transform: scale(2.6); opacity: 0; }
    100% { transform: scale(2.6); opacity: 0; }
  }

  .st-faithful-home .delivery-block .lane-note{
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--teal-soft);
    line-height: 1.9;
    margin: 0;
  }

  .st-faithful-home .delivery-block .lane-features{
    list-style: none;
    padding: 14px 0 0;
    margin: 4px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(23, 63, 73, 0.1);
  }

  .st-faithful-home .delivery-block .lane-features li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--teal);
    line-height: 1.7;
  }

  .st-faithful-home .delivery-block .lane-features li svg{
    width: 18px;
    height: 18px;
    stroke: var(--teal);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
    margin-top: 3px;
  }

  .st-faithful-home .delivery-block .lane-note-full{
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    background: var(--pastel-note);
    border-radius: 16px;
    border: 1px solid rgba(23, 63, 73, 0.08);
  }

  .st-faithful-home .delivery-block .lane-note-full .lane-note-icon{
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .st-faithful-home .delivery-block .lane-note-full .lane-note-icon svg{
    width: 20px;
    height: 20px;
    stroke: var(--teal);
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .st-faithful-home .delivery-block .lane-note-full p{
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--teal);
    line-height: 1.8;
    margin: 0;
  }

  @media (max-width: 800px) {
    .st-faithful-home .delivery-block{ padding: 10px 16px; }

    .st-faithful-home .delivery-block .delivery-sep{ margin-bottom: 18px; }

    .st-faithful-home .delivery-block .delivery-grid{ grid-template-columns: 1fr; gap: 14px; }
    .st-faithful-home .delivery-block .delivery-title{ font-size: 1.25rem; }
    .st-faithful-home .delivery-block .delivery-sub{ font-size: 0.88rem; }
    .st-faithful-home .delivery-block .lane{ padding: 22px 20px; border-radius: 16px; }
    .st-faithful-home .delivery-block .lane-icon{ width: 40px; height: 40px; border-radius: 10px; }
    .st-faithful-home .delivery-block .lane-icon svg{ width: 22px; height: 22px; }
    .st-faithful-home .delivery-block .lane-heading{ font-size: 1rem; }
    .st-faithful-home .delivery-block .lane-badge{ font-size: 0.68rem; }
    .st-faithful-home .delivery-block .lane-note{ font-size: 0.85rem; }
    .st-faithful-home .delivery-block .lane-features li{ font-size: 0.85rem; }

    .st-faithful-home .delivery-block .lane-note-full{
      padding: 14px 16px;
      border-radius: 14px;
      gap: 10px;
    }
    .st-faithful-home .delivery-block .lane-note-full .lane-note-icon{
      width: 32px;
      height: 32px;
      border-radius: 8px;
    }
    .st-faithful-home .delivery-block .lane-note-full .lane-note-icon svg{ width: 18px; height: 18px; }
    .st-faithful-home .delivery-block .lane-note-full p{ font-size: 0.82rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .st-faithful-home .delivery-block .pulse-dot::before{ animation: none; }
  }


  /* ============================================================
     SECTION 3 — TRUST
     ============================================================ */
  .st-faithful-home .trust-block{
    --teal: #173F49;
    --teal-soft: rgba(23, 63, 73, 0.65);
    --pink: #FF6B7A;
    --white: #FFFFFF;
    --bg-soft: #F3F1EC;
    --star: #F5B301;
    --basalam-pastel: #FFF7F0;

    padding-top: 10px;
    padding-bottom: 10px;
  }

  .st-faithful-home .trust-block .basalam-row{
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 28px;
    padding: 36px;
    background: var(--basalam-pastel);
    border-radius: 24px;
    border: 1px solid rgba(23, 63, 73, 0.08);
    margin-bottom: 10px;
    overflow: hidden;
  }

  .st-faithful-home .trust-block .basalam-row::before{
    content: "";
    position: absolute;
    top: -120px;
    left: -120px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(255, 107, 122, 0.08);
    pointer-events: none;
  }

  .st-faithful-home .trust-block .basalam-row::after{
    content: "";
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(23, 63, 73, 0.04);
    pointer-events: none;
  }

  .st-faithful-home .trust-block .basalam-left{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: center;
  }

  .st-faithful-home .trust-block .eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--teal);
    width: fit-content;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.75);
    border-radius: 999px;
    border: 1px solid rgba(23, 63, 73, 0.06);
  }

  .st-faithful-home .trust-block .eyebrow-dot{
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pink);
    flex-shrink: 0;
  }

  .st-faithful-home .trust-block .basalam-title{
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--teal);
    line-height: 1.4;
    margin: 0;
    letter-spacing: -0.01em;
  }

  .st-faithful-home .trust-block .basalam-desc{
    font-size: 0.92rem;
    font-weight: 400;
    color: var(--teal-soft);
    line-height: 1.95;
    margin: 0;
    max-width: 44ch;
  }

  .st-faithful-home .trust-block .rating-box{
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: var(--white);
    border-radius: 16px;
    border: 1px solid rgba(23, 63, 73, 0.06);
    width: fit-content;
    box-shadow: 0 6px 20px -14px rgba(23, 63, 73, 0.25);
  }

  .st-faithful-home .trust-block .rating-score{
    font-size: 2rem;
    font-weight: 900;
    color: var(--teal);
    line-height: 1;
    margin: 0;
    letter-spacing: -0.02em;
  }

  .st-faithful-home .trust-block .rating-score span{
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--teal-soft);
    margin-right: 4px;
  }

  .st-faithful-home .trust-block .rating-meta{ display: flex; flex-direction: column; gap: 4px; }

  .st-faithful-home .trust-block .stars{ display: inline-flex; gap: 3px; line-height: 1; }
  .st-faithful-home .trust-block .stars svg{ width: 15px; height: 15px; fill: var(--star); stroke: none; }

  .st-faithful-home .trust-block .rating-count{
    font-size: 0.76rem;
    font-weight: 500;
    color: var(--teal-soft);
    line-height: 1.4;
    margin: 0;
  }

  .st-faithful-home .trust-block .basalam-cta{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    background: var(--pink);
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 12px;
    width: fit-content;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 8px 20px -10px rgba(255, 107, 122, 0.6);
  }

  .st-faithful-home .trust-block .basalam-cta:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -10px rgba(255, 107, 122, 0.75);
  }

  .st-faithful-home .trust-block .basalam-cta svg{
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .st-faithful-home .trust-block .basalam-note{
    font-size: 0.74rem;
    font-weight: 400;
    color: var(--teal-soft);
    line-height: 1.7;
    margin: 0;
    opacity: 0.9;
  }

  .st-faithful-home .trust-block .basalam-right{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
  }

  .st-faithful-home .trust-block .quote{
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 18px;
    background: var(--white);
    border-radius: 14px;
    border: 1px solid rgba(23, 63, 73, 0.06);
    position: relative;
    transition: transform 0.25s ease;
  }

  .st-faithful-home .trust-block .quote:nth-child(1){ transform: rotate(-0.6deg); }
  .st-faithful-home .trust-block .quote:nth-child(2){ transform: rotate(0.4deg) translateX(-6px); }
  .st-faithful-home .trust-block .quote:nth-child(3){ transform: rotate(-0.3deg); }
  .st-faithful-home .trust-block .quote:hover{ transform: rotate(0) translateY(-2px); }

  .st-faithful-home .trust-block .quote-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .st-faithful-home .trust-block .quote-head .stars svg{ width: 12px; height: 12px; }

  .st-faithful-home .trust-block .quote-badge{
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--teal-soft);
    padding: 3px 8px;
    background: rgba(23, 63, 73, 0.05);
    border-radius: 999px;
    line-height: 1.4;
  }

  .st-faithful-home .trust-block .quote-text{
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--teal);
    line-height: 1.8;
    margin: 0;
  }

  .st-faithful-home .trust-block .quote-product{
    font-size: 0.68rem;
    font-weight: 400;
    color: var(--teal-soft);
    margin: 0;
    opacity: 0.75;
  }

  .st-faithful-home .trust-block .badges-row{
    padding: 28px;
    background: var(--white);
    border-radius: 24px;
    border: 1px solid rgba(23, 63, 73, 0.08);
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .st-faithful-home .trust-block .badges-head{ display: flex; align-items: center; gap: 12px; }

  .st-faithful-home .trust-block .badges-icon{
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--bg-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .st-faithful-home .trust-block .badges-icon svg{
    width: 22px;
    height: 22px;
    stroke: var(--teal);
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .st-faithful-home .trust-block .badges-titles{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }

  .st-faithful-home .trust-block .badges-title{
    font-size: 1rem;
    font-weight: 700;
    color: var(--teal);
    line-height: 1.4;
    margin: 0;
  }

  .st-faithful-home .trust-block .badges-sub{
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--teal-soft);
    line-height: 1.5;
    margin: 0;
  }

  .st-faithful-home .trust-block .badge-grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }

  .st-faithful-home .trust-block .badge{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 14px;
    background: var(--bg-soft);
    border-radius: 14px;
    text-decoration: none;
    min-height: 132px;
    transition: background 0.25s ease, transform 0.25s ease;
  }

  .st-faithful-home .trust-block .badge:hover{ background: #ECE9E2; transform: translateY(-2px); }

  .st-faithful-home .trust-block .badge img{
    max-width: 100%;
    max-height: 96px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
  }

  @media (max-width: 900px) {
    .st-faithful-home .trust-block .basalam-row{ grid-template-columns: 1fr; gap: 22px; padding: 28px 22px; }
    .st-faithful-home .trust-block .basalam-title{ font-size: 1.2rem; }
    .st-faithful-home .trust-block .basalam-desc{ font-size: 0.88rem; }
    .st-faithful-home .trust-block .rating-score{ font-size: 1.6rem; }
    .st-faithful-home .trust-block .badge-grid{ grid-template-columns: repeat(3, 1fr); }
    .st-faithful-home .trust-block .badge{ min-height: 120px; }
    .st-faithful-home .trust-block .badge img{ max-height: 88px; }
  }

  @media (max-width: 800px) {
    .st-faithful-home .trust-block{ padding: 10px 16px; }
    .st-faithful-home .trust-block .basalam-row{ padding: 22px 18px; border-radius: 18px; margin-bottom: 10px; }
    .st-faithful-home .trust-block .basalam-title{ font-size: 1.1rem; }
    .st-faithful-home .trust-block .basalam-desc{ font-size: 0.85rem; }
    .st-faithful-home .trust-block .rating-box{ padding: 12px 14px; gap: 12px; }
    .st-faithful-home .trust-block .rating-score{ font-size: 1.4rem; }
    .st-faithful-home .trust-block .basalam-cta{ padding: 12px 18px; font-size: 0.85rem; width: 100%; justify-content: center; }

    .st-faithful-home .trust-block .quote{ padding: 13px 14px; }
    .st-faithful-home .trust-block .quote:nth-child(1), .st-faithful-home .trust-block .quote:nth-child(2), .st-faithful-home .trust-block .quote:nth-child(3){ transform: none; }
    .st-faithful-home .trust-block .quote-text{ font-size: 0.8rem; }

    .st-faithful-home .trust-block .badges-row{ padding: 18px; border-radius: 18px; }
    .st-faithful-home .trust-block .badge-grid{ grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .st-faithful-home .trust-block .badge{ min-height: 108px; padding: 14px 10px; }
    .st-faithful-home .trust-block .badge img{ max-height: 80px; }
  }


  /* ============================================================
     SECTION 4 — HELP (HUMAN ASSISTANCE)
     ============================================================ */
  .st-faithful-home .help-block{
    --teal: #173F49;
    --teal-soft: rgba(23, 63, 73, 0.65);
    --pink: #FF6B7A;
    --white: #FFFFFF;
    --bg-soft: #F3F1EC;

    padding-top: 10px;
    padding-bottom: 48px;
  }

  .st-faithful-home .help-block .help-title{
    text-align: center;
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--teal);
    line-height: 1.5;
    margin: 0 0 32px;
    letter-spacing: -0.01em;
  }

  .st-faithful-home .help-block .help-grid{
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 20px;
    align-items: stretch;
  }

  .st-faithful-home .help-block .help-call{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 14px;
    padding: 32px 24px;
    background: var(--teal);
    border-radius: 20px;
    text-decoration: none;
    color: var(--white);
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 12px 28px -16px rgba(23, 63, 73, 0.4);
  }

  .st-faithful-home .help-block .help-call:hover{
    transform: translateY(-3px);
    box-shadow: 0 16px 34px -16px rgba(23, 63, 73, 0.5);
  }

  .st-faithful-home .help-block .help-call-icon{
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
  }

  .st-faithful-home .help-block .help-call-icon svg{
    width: 26px;
    height: 26px;
    stroke: var(--white);
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .st-faithful-home .help-block .help-call-label{
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.5;
    margin: 0;
  }

  .st-faithful-home .help-block .help-call-number{
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--white);
    letter-spacing: 0.04em;
    direction: ltr;
    line-height: 1;
    margin: 0;
    font-variant-numeric: tabular-nums;
  }

  .st-faithful-home .help-block .help-messengers{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 24px;
    background: var(--bg-soft);
    border-radius: 20px;
  }

  .st-faithful-home .help-block .help-messengers-label{
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--teal-soft);
    margin: 0 0 4px;
    line-height: 1.5;
  }

  .st-faithful-home .help-block .help-messengers-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }

  .st-faithful-home .help-block .messenger{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 14px 8px;
    background: var(--white);
    border-radius: 14px;
    text-decoration: none;
    color: var(--teal);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    box-shadow: 0 1px 0 rgba(23, 63, 73, 0.04);
  }

  .st-faithful-home .help-block .messenger:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -12px rgba(23, 63, 73, 0.3);
  }

  .st-faithful-home .help-block .messenger-icon{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .st-faithful-home .help-block .messenger-icon svg{
    width: 22px;
    height: 22px;
    stroke: none;
    fill: var(--white);
  }

  .st-faithful-home .help-block .messenger-name{
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--teal);
    line-height: 1.4;
  }

  .st-faithful-home .help-block .mc-telegram .messenger-icon{ background: #229ED9; }
  .st-faithful-home .help-block .mc-whatsapp .messenger-icon{ background: #25D366; }
  .st-faithful-home .help-block .mc-eitaa    .messenger-icon{ background: #EF7C1A; }
  .st-faithful-home .help-block .mc-ble      .messenger-icon{ background: #6E3FF3; }

  .st-faithful-home .help-block .mc-ble .messenger-icon svg{
    fill: none;
    stroke: var(--white);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 22px;
    height: 22px;
  }

  @media (max-width: 800px) {
    .st-faithful-home .help-block{ padding: 10px 16px 32px; }
    .st-faithful-home .help-block .help-title{ font-size: 1.05rem; margin-bottom: 24px; }

    .st-faithful-home .help-block .help-grid{ grid-template-columns: 1fr; gap: 14px; }

    .st-faithful-home .help-block .help-call{ padding: 24px 20px; border-radius: 16px; }
    .st-faithful-home .help-block .help-call-icon{ width: 46px; height: 46px; }
    .st-faithful-home .help-block .help-call-icon svg{ width: 22px; height: 22px; }
    .st-faithful-home .help-block .help-call-number{ font-size: 1.25rem; }

    .st-faithful-home .help-block .help-messengers{ padding: 18px; border-radius: 16px; }
    .st-faithful-home .help-block .help-messengers-grid{ grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .st-faithful-home .help-block .messenger{ padding: 12px 6px; gap: 6px; border-radius: 12px; }
    .st-faithful-home .help-block .messenger-icon{ width: 36px; height: 36px; }
    .st-faithful-home .help-block .messenger-icon svg{ width: 18px; height: 18px; }
    .st-faithful-home .help-block .messenger-name{ font-size: 0.66rem; }
  }


  /* ============================================================
     FULL-WIDTH SHELL + CENTERED CONTENT CONTAINERS
     The section backgrounds/layout can span the viewport, while the
     usable content stays comfortably constrained on large displays.
     ============================================================ */
  .st-faithful-home .delivery-block .delivery-head, .st-faithful-home .delivery-block .delivery-grid, .st-faithful-home .trust-block .basalam-row, .st-faithful-home .trust-block .badges-row, .st-faithful-home .help-block .help-title, .st-faithful-home .help-block .help-grid{
    width: 100%;
    max-width: var(--page-content-max);
    margin-left: auto;
    margin-right: auto;
  }

  /* Preserve the intended vertical spacing after centering. */
  .st-faithful-home .delivery-block .delivery-head{ margin-bottom: 28px; }
  .st-faithful-home .trust-block .basalam-row{ margin-bottom: 10px; }
  .st-faithful-home .help-block .help-title{ margin-bottom: 32px; }

  @media (max-width: 800px) {
    .st-faithful-home .delivery-block .delivery-head{ margin-bottom: 28px; }
    .st-faithful-home .trust-block .basalam-row{ margin-bottom: 10px; }
    .st-faithful-home .help-block .help-title{ margin-bottom: 24px; }
  }


/* ============================================================
   HOME / QUICK DECISION ENTRY — sourced from home-redesigned-persona.html.
   Main file home.html remains the source of truth for all other sections.
   ============================================================ */
.st-faithful-home .home-block .st-start{
  max-width: var(--page-content-max); margin: 0 auto;
  padding: 22px 0 17px; border-bottom: 1px solid rgba(23,63,73,.1);
}
.st-faithful-home .home-block .st-start .st-container{ max-width: 100%; min-width: 0; margin-inline:auto; }
.st-faithful-home .home-block .st-start .st-section-head{ margin-bottom: 14px; }
.st-faithful-home .home-block .st-start .st-section-kicker{
  margin: 0 0 4px; color: #F35668; font-size: .73rem; font-weight: 900;
}
.st-faithful-home .home-block .st-start .st-section-title{
  margin: 0; font-size: clamp(1.13rem, 1.6vw, 1.4rem); font-weight: 900;
  line-height: 1.52; color: #173F49;
}
.st-faithful-home .home-block .st-start .st-section-desc{
  margin: 5px 0 0; color: rgba(23,63,73,.66);
  font-size: .78rem; line-height: 1.83;
}
.st-faithful-home .home-block .st-start-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.st-faithful-home .home-block .st-start-card{
  min-width: 0; min-height: 145px; padding: 16px;
  display: flex; flex-direction: column; justify-content: space-between; gap:12px;
  border: 1px solid rgba(23,63,73,.1); border-radius: 17px;
  text-decoration: none; color: #173F49;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.st-faithful-home .home-block .st-start-card:nth-child(1){ background: #FFF5F7; }
.st-faithful-home .home-block .st-start-card:nth-child(2){ background: #F2FBF9; }
.st-faithful-home .home-block .st-start-card:nth-child(3){ background: #F4F8FC; }
.st-faithful-home .home-block .st-start-card:hover, .st-faithful-home .home-block .st-start-card:focus-visible{
  transform:translateY(-2px); border-color:rgba(23,63,73,.19);
  box-shadow: 0 18px 42px -32px rgba(23,63,73,.42);
  outline: none;
}
.st-faithful-home .home-block .st-start-icon{
  width:37px; height:37px; display:grid; place-items:center;
  border-radius:11px; background:rgba(255,255,255,.87);
  flex: 0 0 auto;
}
.st-faithful-home .home-block .st-start-icon svg{
  width:20px; height:20px; fill:none; stroke:#173F49;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.st-faithful-home .home-block .st-start-title{ margin:0; font-size:.86rem; font-weight:900; line-height:1.6; }
.st-faithful-home .home-block .st-start-desc{ margin:5px 0 0; font-size:.69rem; line-height:1.75; color:rgba(23,63,73,.66); }
.st-faithful-home .home-block .st-start-go{ display:inline-flex; align-items:center; gap:5px; color:#F35668; font-size:.69rem; font-weight:900; }

/* ============================================================
   ORIGINAL HOME CATEGORY MOSAIC — no duplicated quick-path terms.
   Editorial layout is for exactly eight tiles; varying term counts auto-flow.
   ============================================================ */
.st-faithful-home .home-block .category-wrap{ padding-top: 17px; padding-bottom: 10px; }
.st-faithful-home .home-block .home-category-head{ margin:0 0 12px; }
.st-faithful-home .home-block .home-category-head h2{
  margin: 0; font-size:clamp(1.04rem,1.5vw,1.3rem);
  line-height:1.6; color:#173F49; font-weight:900;
}
.st-faithful-home .home-block .category-grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:none; grid-auto-rows:minmax(100px,auto);
  grid-auto-flow:row; gap:10px;
}
.st-faithful-home .home-block .category-grid .tile{
  grid-column:auto; grid-row:auto; min-width:0; min-height:100px;
}
.st-faithful-home .home-block .category-grid .tile-label{ position:static; min-height:100%; }
.st-faithful-home .home-block .category-grid.is-editorial-eight{
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(110px,auto));
}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(1){grid-column:1/4;grid-row:1/3;}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(2){grid-column:4/6;grid-row:1;}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(3){grid-column:6/7;grid-row:1;}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(4){grid-column:4/5;grid-row:2;}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(5){grid-column:5/7;grid-row:2;}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(6){grid-column:1/3;grid-row:3;}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(7){grid-column:3/5;grid-row:3;}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(8){grid-column:5/7;grid-row:3;}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+1){background:#FFF7F9}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+2){background:#FFFAF0}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+3){background:#FFFCF0}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+4){background:#F7FCF2}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+5){background:#F2FBF9}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+6){background:#F3F9FE}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+7){background:#F7F6FE}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+8){background:#FCF6FE}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+9){background:#FEF8F4}
.st-faithful-home .home-block .category-grid .tile:nth-child(10n/**/+10){background:#FBFAF3}
/* Preserve each surviving demo term's pastel slot from ORIGINAL home.html. */
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(1){background:#FFF7F9}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(2){background:#FFFCF0}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(3){background:#F7FCF2}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(4){background:#F2FBF9}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(5){background:#F3F9FE}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(6){background:#F7F6FE}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(7){background:#FCF6FE}
.st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(8){background:#FEF8F4}
.st-faithful-home .home-block .category-grid .tile:focus-visible, .st-faithful-home .home-block .hero-actions .btn:focus-visible{
  outline:2px solid #FF6B7A; outline-offset:3px;
}

/* Explicit mobile behavior: no viewport-level horizontal scroll or clipped labels. */
@media (max-width:1000px) {
  .st-faithful-home .home-block .category-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:none; }
  .st-faithful-home .home-block .category-grid.is-editorial-eight{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:repeat(4,minmax(98px,auto));
  }
  .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(1){grid-column:1/3;grid-row:1/3;}
  .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(2){grid-column:3/5;grid-row:1;}
  .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(3){grid-column:3/5;grid-row:2;}
  .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(4){grid-column:1/3;grid-row:3;}
  .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(5){grid-column:3/5;grid-row:3;}
  .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(6){grid-column:1/3;grid-row:4;}
  .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(7){grid-column:3/4;grid-row:4;}
  .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(8){grid-column:4/5;grid-row:4;}
}
@media (max-width: 740px) {
  .st-faithful-home .home-block .st-start{ padding-block:20px 16px; }
  .st-faithful-home .home-block .st-start-grid{ grid-template-columns:1fr; gap:8px; }
  .st-faithful-home .home-block .st-start-card{
    min-height:0; padding:12px 13px; border-radius:13px;
    display:grid; grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto; gap:5px 10px; align-items:start;
  }
  .st-faithful-home .home-block .st-start-icon{grid-row:1/3; width:36px; height:36px;}
  .st-faithful-home .home-block .st-start-go{grid-column:2;}
}
@media (max-width: 640px) {
  .st-faithful-home .home-block .st-start .st-section-desc{ font-size:.72rem; }
  .st-faithful-home .home-block .category-wrap{ padding-top:18px; }
  .st-faithful-home .home-block .category-grid, .st-faithful-home .home-block .category-grid.is-editorial-eight{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;grid-auto-rows:minmax(108px,auto);
    gap:8px;grid-auto-flow:row;
  }
  .st-faithful-home .home-block .category-grid .tile, .st-faithful-home .home-block .category-grid.is-editorial-eight .tile:nth-child(n){
    grid-column:auto;grid-row:auto; height:auto;
    min-height:108px; border-radius:13px;
  }
  .st-faithful-home .home-block .category-grid .tile-label{padding:12px; justify-content:flex-end;gap:4px;}
  .st-faithful-home .home-block .category-grid .tile-title{font-size:.78rem;line-height:1.5;overflow-wrap:anywhere;}
  .st-faithful-home .home-block .category-grid .tile-desc{font-size:.62rem;line-height:1.55;-webkit-line-clamp:2;overflow-wrap:anywhere;}
}
@media (max-width: 350px) {
  .st-faithful-home .home-block .category-grid .tile-label{padding:9px;}
  .st-faithful-home .home-block .category-grid .tile-title{font-size:.73rem;}
  .st-faithful-home .home-block .category-grid .tile-desc{font-size:.57rem;}
  .st-faithful-home .home-block .st-start-card{padding:11px;}
  /* The original two Hero buttons remain functional and do not force horizontal overflow. */
  .st-faithful-home .home-block .hero-actions{flex-wrap:wrap;}
  .st-faithful-home .home-block .hero-actions .btn{min-width:0;white-space:normal;text-align:center;}
  .st-faithful-home .home-block .hero-note{flex-wrap:wrap;overflow:visible;}
  .st-faithful-home .home-block .hero-note-item{white-space:normal;}
}
@media (prefers-reduced-motion:reduce) {
  .st-faithful-home .home-block .st-start-card{transition:none;}
}


/* Home-only states not represented by the populated static preview. */
.st-faithful-home .home-block .st-start-card.is-unavailable {
  cursor: default;
  opacity: .72;
}
.st-faithful-home .home-block .st-start-card.is-unavailable .st-start-go {
  color: #657b7e;
  font-weight: 600;
}
.st-faithful-home .home-block .st-home-empty {
  border-radius: 16px;
  border: 1px dashed #bfd3d3;
  padding: 24px;
  color: #173f49;
  background: #f2fbf9;
  line-height: 2;
  margin: 0;
}
.st-faithful-home .home-block .hero-image [hidden],
.st-faithful-home .home-block .st-home-image-awaiting[hidden] {display:none!important;}
.st-faithful-home .home-block .st-home-image-awaiting {
  min-height: clamp(230px, 30vw, 430px);
  padding: 25px;
  border-radius: 16px;
  background: linear-gradient(135deg,#fff1f4,#f0faf8 65%,#f7f8ff);
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: 20px;
  font-size: 1.2rem; color: #173f49;
}
.st-faithful-home .home-block .st-home-image-awaiting span {color:#ff6b7a;font-size:3rem;}
.st-faithful-home .trust-block.st-home-trust-fallback .st-home-guide-box .rating-score {
  font-size:2.2rem; line-height:1; color:#173f49;
}
.st-faithful-home .trust-block.st-home-trust-fallback .quote-head {justify-content:flex-start;}
.st-faithful-home .trust-block.st-home-trust-fallback .quote-badge {margin:0;}
.st-faithful-home .trust-block.st-home-trust-fallback .quote-text {quotes:none;}
.st-faithful-home .delivery-block.st-home-service-fallback .lane-badge {white-space:normal;}
.st-faithful-home .home-block .st-start-card:focus-visible,
.st-faithful-home .help-block .messenger:focus-visible,
.st-faithful-home .help-block .help-call:focus-visible,
.st-faithful-home .trust-block .basalam-cta:focus-visible {outline:3px solid #ff6b7a;outline-offset:3px;}
@media (max-width:640px){
 .st-faithful-home .trust-block.st-home-trust-fallback .basalam-row {min-width:0;}
}

.st-faithful-home .trust-block .badge .st-home-badge-fallback {
  display:block;text-align:center;color:#173f49;font-size:.76rem;font-weight:700;line-height:1.8;overflow-wrap:anywhere;
}

.st-faithful-home .help-block .st-home-contact-unavailable{
 grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:86px;
 padding:14px;color:#173f49;font-size:.8rem;line-height:2;text-align:center;
 border:1px dashed #c8d4d3;border-radius:12px;background:#fff;
}

/* === Owner-approved homepage refinements (2026-10): home scope only === */
.st-faithful-home .home-block .hero-actions {align-items:stretch;}
.st-faithful-home .home-block .hero-actions > .btn {
  box-sizing:border-box;
  min-height:52px;
  height:auto;
  padding-block:11px;
  border:2px solid transparent;
  line-height:1.65;
  align-self:stretch;
}
.st-faithful-home .home-block .hero-actions > .btn.btn-primary {border-color:transparent;}
.st-faithful-home .home-block .hero-actions > .btn.btn-secondary {border-color:#FF6B7A;}
/* The category tiles continue the same shopping decision panel, not a separate section. */
.st-faithful-home .home-block .st-start {
  padding-bottom:24px;
  border-bottom:0;
}
.st-faithful-home .home-block .st-start > .st-container {min-width:0;}
.st-faithful-home .home-block .st-start .category-wrap {
  margin-top:22px;
  padding:17px 0 0;
  border-top:1px solid rgba(23,63,73,.09);
  max-width:none;
}
.st-faithful-home .home-block .st-start .home-category-head {margin:0 0 12px;}
.st-faithful-home .home-block .st-start .home-category-head h3 {
  margin:0;
  color:#173F49;
  font-size:clamp(.97rem,1.3vw,1.12rem);
  line-height:1.6;
  font-weight:800;
}
@media (max-width:640px) {
 .st-faithful-home .home-block .hero-actions > .btn {min-height:46px;padding-block:9px;}
 .st-faithful-home .home-block .st-start .category-wrap {margin-top:18px;padding-top:15px;}
}


/* HOMEPAGE ONLY: deterministic button height and typography after global layout CSS. */
.st-faithful-home .home-block .hero-actions > a.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-height:52px;
    padding:11px 18px;
    border-style:solid;
    border-width:2px;
    line-height:1.6;
    font-family:var(--st-font-family,IRANSansFaNum,Tahoma,Arial,sans-serif);
}
.st-faithful-home .home-block .hero-actions > a.btn-primary {border-color:transparent;}
.st-faithful-home .home-block .hero-actions > a.btn-secondary {border-color:#ff6b7a;}
@media(max-width:640px){
  .st-faithful-home .home-block .hero-actions > a.btn {min-height:46px;padding:9px 11px;}
}
