.ori2-home {

      --ori2-ink: #171311;
      --ori2-muted: #6f6661;
      --ori2-paper: #fffdfb;
      --ori2-white: #ffffff;
      --ori2-warm: #f7f3ef;
      --ori2-warm-2: #f1ebe6;
      --ori2-blush: #f8eaf0;
      --ori2-blush-2: #f3dfe7;
      --ori2-pink: #d84d83;
      --ori2-pink-dark: #a93462;
      --ori2-line: #e7dfda;
      --ori2-green: #e9f1ea;
      --ori2-radius-s: 16px;
      --ori2-radius-m: 24px;
      --ori2-radius-l: 34px;
      --ori2-shadow: 0 18px 50px rgba(50, 34, 26, .08);
      --ori2-max: 1280px;
      --ori2-gutter: clamp(20px, 4vw, 48px);
      --ori2-section: clamp(76px, 10vw, 132px);
    
            display: block !important;
      width: 100vw !important;
      max-width: none !important;
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      background: var(--ori2-paper);
      color: var(--ori2-ink);
      font-family: "Poppins", sans-serif;
      font-size: 17px;
      line-height: 1.6;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      overflow: clip;
    }

    .ori2-home,
    .ori2-home * {
      box-sizing: border-box;
    }

    /* Full-bleed control inside Blocksy content width. */
    .entry-content > .ori2-home,
    .ct-container-full > .ori2-home,
    .ct-container > .ori2-home {
      width: 100vw !important;
      max-width: none !important;
    }

    .ori2-home img {
      display: block;
      max-width: 100%;
    }

    .ori2-home a {
      color: inherit;
      text-decoration: none;
    }

    .ori2-home button,
    .ori2-home input,
    .ori2-home textarea,
    .ori2-home select {
      font: inherit;
    }

.ori2-home a:focus-visible {
      outline: 3px solid rgba(216, 77, 131, .35);
      outline-offset: 4px;
      border-radius: 8px;
    }

    .ori2-container {
      width: min(100% - (var(--ori2-gutter) * 2), var(--ori2-max));
      margin-inline: auto;
    }

    .ori2-section { padding-block: var(--ori2-section); }
    .ori2-section--tight { padding-block: clamp(54px, 7vw, 88px); }

    .ori2-eyebrow {
      margin: 0 0 14px;
      color: var(--ori2-pink-dark);
      font-size: 12px;
      font-weight: 780;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .ori2-display,
    .ori2-h2,
    .ori2-h3,
    .ori2-home p { text-wrap: pretty; }

    .ori2-display {
      max-width: 780px;
      margin: 0;
      font-size: clamp(47px, 6.25vw, 82px);
      line-height: .98;
      letter-spacing: -.055em;
      font-weight: 820;
    }

    .ori2-h2 {
      max-width: 790px;
      margin: 0;
      font-size: clamp(36px, 4.4vw, 58px);
      line-height: 1.02;
      letter-spacing: -.045em;
      font-weight: 800;
    }

    .ori2-h3 {
      margin: 0;
      font-size: clamp(23px, 2vw, 30px);
      line-height: 1.08;
      letter-spacing: -.03em;
      font-weight: 780;
    }

    .ori2-lead {
      max-width: 650px;
      margin: 26px 0 0;
      color: var(--ori2-muted);
      font-size: clamp(18px, 1.5vw, 21px);
      line-height: 1.55;
    }

    .ori2-copy {
      color: var(--ori2-muted);
      margin: 14px 0 0;
    }

    .ori2-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }

    .ori2-btn {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 22px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-weight: 760;
      line-height: 1;
      transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
    }
    .ori2-btn:hover { transform: translateY(-1px); }
    .ori2-home .ori2-btn--dark {
      background: var(--ori2-ink) !important;
      color: var(--ori2-white) !important;
      border-color: var(--ori2-ink) !important;
    }
    .ori2-home .ori2-btn--dark * { color: var(--ori2-white) !important; }

    .ori2-home .ori2-btn--light {
      background: var(--ori2-white) !important;
      color: var(--ori2-ink) !important;
      border-color: var(--ori2-line) !important;
    }
    .ori2-home .ori2-btn--light * { color: var(--ori2-ink) !important; }

    .ori2-home .ori2-btn--pink {
      background: var(--ori2-pink) !important;
      color: var(--ori2-white) !important;
      border-color: var(--ori2-pink) !important;
    }
    .ori2-home .ori2-btn--pink * { color: var(--ori2-white) !important; }

    .ori2-home .ori2-btn--ghost {
      background: transparent !important;
      color: var(--ori2-ink) !important;
      border-color: rgba(23,19,17,.22) !important;
    }
    .ori2-home .ori2-btn--ghost-light {
      background: transparent !important;
      color: #fff !important;
      border-color: rgba(255,255,255,.28) !important;
    }
    .ori2-home .ori2-btn--ghost-light * { color: #fff !important; }
    .ori2-eyebrow--light { color: #f4a9c6 !important; }

    .ori2-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 730;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 5px;
      text-decoration-color: rgba(23,19,17,.22);
    }

    .ori2-arrow { font-size: 1.06em; transition: transform .18s ease; }
    a:hover .ori2-arrow { transform: translateX(3px); }

    /* HERO */
    .ori2-hero {
      overflow: hidden;
      padding: clamp(56px, 7vw, 94px) 0 clamp(72px, 9vw, 116px);
      background:
        radial-gradient(circle at 88% 12%, rgba(216,77,131,.10), transparent 28%),
        linear-gradient(180deg, #fffdfb 0%, #fbf8f5 100%);
    }
    .ori2-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
      align-items: center;
      gap: clamp(42px, 6vw, 86px);
    }
    .ori2-hero .ori2-lead { max-width: 610px; }
    .ori2-hero-aux { margin-top: 24px; }

    .ori2-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 32px;
    }
    .ori2-chip {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 7px 12px;
      border: 1px solid var(--ori2-line);
      border-radius: 999px;
      background: rgba(255,255,255,.72);
      color: #514a46;
      font-size: 13px;
      font-weight: 690;
    }

    .ori2-hero-art {
      position: relative;
      min-height: 600px;
      border-radius: var(--ori2-radius-l);
      background: linear-gradient(145deg, #f5e1e8 0%, #f7eee9 60%, #eee7df 100%);
      border: 1px solid rgba(168,133,147,.16);
      overflow: hidden;
      box-shadow: var(--ori2-shadow);
      isolation: isolate;
    }
    .ori2-hero-art::before {
      content: "";
      position: absolute;
      width: 380px;
      height: 380px;
      top: -110px;
      right: -120px;
      border-radius: 50%;
      background: rgba(255,255,255,.48);
      z-index: -1;
    }
    .ori2-hero-art::after {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      left: -90px;
      bottom: 35px;
      border-radius: 50%;
      background: rgba(216,77,131,.08);
      z-index: -1;
    }
    .ori2-art-kicker {
      position: absolute;
      top: 28px;
      left: 28px;
      z-index: 3;
      display: inline-flex;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(255,255,255,.74);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .ori2-art-product {
      position: absolute;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(255,255,255,.8);
      box-shadow: 0 20px 44px rgba(53,37,38,.10);
    }
    .ori2-art-product img { width: 100%; height: 100%; object-fit: contain; }
    .ori2-art-photo img { object-fit: cover; }
    .ori2-art-product--main {
      width: 66%;
      aspect-ratio: 4 / 5;
      right: 6%;
      top: 10%;
      border-radius: 30px;
      transform: rotate(2deg);
    }
    .ori2-art-product--small {
      width: 41%;
      aspect-ratio: 1 / 1;
      left: 7%;
      bottom: 16%;
      border-radius: 26px;
      transform: rotate(-3deg);
    }
    .ori2-art-discover { padding: 24px; align-content: center; text-align: left; place-items: start; }
    .ori2-art-discover span { font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--ori2-pink-dark); }
    .ori2-art-discover strong { font-size: 26px; line-height: 1.05; letter-spacing: -.04em; }
    .ori2-art-note {
      position: absolute;
      z-index: 4;
      right: 26px;
      bottom: 26px;
      max-width: 260px;
      padding: 18px 20px;
      border-radius: 20px;
      background: var(--ori2-ink);
      color: var(--ori2-white);
    }
    .ori2-art-note small { display: block; opacity: .65; margin-bottom: 4px; font-weight: 650; }
    .ori2-art-note strong { display: block; font-size: 18px; line-height: 1.2; }

    /* SECTION HEAD */
    .ori2-section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 30px;
      margin-bottom: clamp(34px, 5vw, 56px);
    }
    .ori2-section-head .ori2-copy { max-width: 520px; margin-top: 16px; }

    /* JOURNEYS */
    .ori2-journeys { background: var(--ori2-white); }
    .ori2-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .ori2-journey {
      min-height: 330px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: clamp(28px, 3vw, 38px);
      border: 1px solid var(--ori2-line);
      border-radius: var(--ori2-radius-m);
      background: var(--ori2-paper);
    }
    .ori2-journey:nth-child(2) { background: var(--ori2-blush); border-color: #ead4dd; }
    .ori2-journey:nth-child(3) { background: var(--ori2-warm); }
    .ori2-index {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      border: 1px solid rgba(23,19,17,.13);
      font-size: 12px;
      font-weight: 800;
    }
    .ori2-journey p { margin: 13px 0 22px; color: var(--ori2-muted); }

    /* NOW */
    .ori2-now { background: var(--ori2-ink); color: var(--ori2-white); }
    .ori2-now .ori2-eyebrow { color: #f4a9c6; }
    .ori2-now .ori2-copy { color: rgba(255,255,255,.64); }
    .ori2-now .ori2-link { text-decoration-color: rgba(255,255,255,.3); }
    .ori2-now-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .ori2-now-card {
      min-height: 270px;
      padding: 28px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: var(--ori2-radius-m);
      background: rgba(255,255,255,.055);
    }
    .ori2-now-card:nth-child(2) { background: #6f233f; }
    .ori2-now-card:nth-child(3) { background: #332b28; }
    .ori2-now-meta { color: rgba(255,255,255,.62); font-size: 13px; font-weight: 700; }
    .ori2-now-card h3 { margin: 8px 0 0; font-size: 28px; line-height: 1.05; letter-spacing: -.035em; }
    .ori2-now-card p { margin: 12px 0 0; color: rgba(255,255,255,.68); font-size: 15px; }

    /* EXPLORE — composição editorial em faixas */
    .ori2-explore {
      background: var(--ori2-paper);
    }

    .ori2-explore-list {
      display: grid;
      gap: 18px;
    }

    .ori2-explore-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
      min-height: 360px;
      overflow: hidden;
      border: 1px solid var(--ori2-line);
      border-radius: var(--ori2-radius-l);
      background: var(--ori2-warm);
    }

    .ori2-explore-row--reverse {
      grid-template-columns: minmax(360px, .78fr) minmax(0, 1fr);
    }

    .ori2-explore-row--perfume { background: var(--ori2-blush); }
    .ori2-explore-row--skin { background: #eef0ea; }
    .ori2-explore-row--makeup { background: #f8ebe5; }

    .ori2-explore-copybox {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(34px, 5vw, 64px);
      position: relative;
      z-index: 2;
    }

    .ori2-explore-copybox h3 {
      max-width: 620px;
      margin: 0;
      font-size: clamp(34px, 3.8vw, 54px);
      line-height: .98;
      letter-spacing: -.045em;
      font-weight: 800;
    }

    .ori2-explore-copybox p {
      max-width: 560px;
      margin: 18px 0 28px;
      color: var(--ori2-muted);
      font-size: 16px;
      line-height: 1.65;
    }

    .ori2-explore-visual {
      position: relative;
      min-height: 100%;
      display: grid;
      place-items: center;
      overflow: hidden;
      isolation: isolate;
    }

    .ori2-explore-visual::before {
      content: "";
      position: absolute;
      width: 72%;
      aspect-ratio: 1;
      border-radius: 50%;
      background: rgba(255,255,255,.42);
      z-index: -2;
    }

    .ori2-explore-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.28), transparent 48%),
        linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,0));
      z-index: -1;
    }

    .ori2-explore-visual img {
      width: min(68%, 360px);
      height: min(78%, 320px);
      object-fit: contain;
      object-position: center;
      filter: drop-shadow(0 22px 28px rgba(48, 34, 29, .12));
      transform: none !important;
    }

    .ori2-explore-row--perfume .ori2-explore-visual img {
      width: min(62%, 320px);
      height: min(82%, 330px);
    }

    .ori2-explore-row--makeup .ori2-explore-visual img {
      width: min(76%, 400px);
      height: min(72%, 290px);
    }

    .ori2-explore-row--reverse .ori2-explore-copybox {
      order: 2;
    }

    .ori2-explore-row--reverse .ori2-explore-visual {
      order: 1;
    }

    .ori2-explore-more {
      margin-top: 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 24px 28px;
      border: 1px solid var(--ori2-line);
      border-radius: var(--ori2-radius-m);
      background: #ece7df;
    }

    .ori2-explore-more div {
      display: flex;
      align-items: baseline;
      gap: 18px;
      flex-wrap: wrap;
    }

    .ori2-explore-more strong {
      font-size: 20px;
      line-height: 1.2;
    }

    .ori2-explore-more span:not(.ori2-arrow) {
      color: var(--ori2-muted);
      font-size: 14px;
    }

    @media (max-width: 900px) {
      .ori2-explore-row,
      .ori2-explore-row--reverse {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .ori2-explore-row--reverse .ori2-explore-copybox,
      .ori2-explore-row--reverse .ori2-explore-visual {
        order: initial;
      }

      .ori2-explore-copybox {
        padding: 34px 30px 24px;
      }

      .ori2-explore-visual {
        min-height: 300px;
      }
    }

    @media (max-width: 720px) {
      .ori2-explore-list {
        gap: 14px;
      }

      .ori2-explore-row {
        border-radius: 26px;
      }

      .ori2-explore-copybox {
        padding: 30px 26px 18px;
      }

      .ori2-explore-copybox h3 {
        font-size: clamp(32px, 9.4vw, 42px);
        line-height: 1.02;
      }

      .ori2-explore-copybox p {
        margin: 14px 0 22px;
      }

      .ori2-explore-visual {
        min-height: 250px;
        padding: 8px 18px 24px;
      }

      .ori2-explore-visual::before {
        width: 66%;
      }

      .ori2-explore-visual img,
      .ori2-explore-row--perfume .ori2-explore-visual img,
      .ori2-explore-row--makeup .ori2-explore-visual img {
        width: min(72%, 280px);
        height: 220px;
      }

      .ori2-explore-more {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px 24px;
      }

      .ori2-explore-more div {
        display: grid;
        gap: 4px;
      }
    }

