:root {
      --sc-black: #000000;
      --sc-white: #ffffff;
      --sc-gold: #f7c845;
      --sc-gold-soft: #ffe28a;
      --sc-gold-dark: #e3a91d;
      --sc-title-font: "Outfit", Arial, sans-serif;
      --sc-text-font: "Inter", Arial, Helvetica, sans-serif;
      --sc-mono-font: "JetBrains Mono", Consolas, monospace;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      width: 100%;
      min-height: 100%;
      margin: 0;
      padding: 0;
      background: var(--sc-black);
    }

    body {
      overflow-x: auto;
    }

    /* Seção 01: Hero Banner */
    .sc-hero {
      position: relative;
      width: 100%;
      min-width: 1180px;
      height: min(790px, 38.574vw);
      min-height: 560px;
      overflow: hidden;
      background: var(--sc-black);
      color: var(--sc-white);
      isolation: isolate;
    }

    /* Retângulo dourado lateral esquerdo com degradê de baixo para cima */
    .sc-hero__side-gold {
      position: absolute;
      left: 0;
      top: 19.75%;
      width: 1.52%;
      min-width: 24px;
      max-width: 31px;
      height: 58.35%;

      /* Degradê com nuances baseado no SVG enviado */
      background: linear-gradient(
        to bottom,
        #f9c74e 0%,
        #ffdf91 28.3654%,
        #f9c74e 53.8462%,
        #ffdf91 77.4038%,
        #f9c74e 100%
      );

      z-index: 1;
    }

    .sc-hero__content {
      position: absolute;
      z-index: 5;
      top: 17.9%;
      left: 15.1%;
      width: 28.5%;
      min-width: 410px;
      max-width: 600px;
      text-align: center;
    }

    .sc-hero__main-logo {
      display: block;
      width: clamp(245px, 13.9vw, 285px);
      height: auto;
      margin: 0 auto 6.8%;
    }

    .sc-hero__title {
      margin: 0 auto;
      color: var(--sc-white);
      font-family: var(--sc-title-font);
      font-size: clamp(52px, 3.32vw, 68px);
      line-height: 0.91;
      font-weight: 800;
      letter-spacing: -0.035em;
      text-align: center;
    }

    .sc-hero__tagline {
      margin: 0.7% 0 0;
      color: var(--sc-white);
      font-family: var(--sc-text-font);
      font-size: clamp(14px, 0.83vw, 17px);
      line-height: 1;
      font-weight: 600;
      letter-spacing: -0.03em;
    }

    .sc-hero__description {
      margin: 8.2% auto 0;
      color: var(--sc-white);
      font-family: var(--sc-text-font);
      font-size: clamp(17px, 1.02vw, 21px);
      line-height: 1.17;
      font-weight: 100;
      font-style: italic;
      letter-spacing: -0.045em;
    }

    .sc-hero__description strong {
      font-weight: 100;
    }

    .sc-hero__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: clamp(245px, 13.48vw, 276px);
      height: clamp(38px, 2.15vw, 44px);
      margin-top: 7.7%;
      padding: 0 18px;
      border-radius: 4px;
      background: linear-gradient(180deg, #ffdc72 0%, #ffc433 100%);
      color: #050505;
      font-family: var(--sc-text-font);
      font-size: clamp(16px, 0.9vw, 18px);
      font-weight: 700;
      line-height: 1;
      letter-spacing: -0.02em;
      text-decoration: none;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.32),
        0 3px 0 rgba(112, 74, 0, 0.36);
      transition: transform 180ms ease, filter 180ms ease;
    }

    .sc-hero__button:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
    }

    .sc-hero__visual {
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
    }

    .sc-hero__gold-shape {
      position: absolute;
      top: 0;
      right: 16%;
      height: 100%;
      width: auto;
      display: block;
      z-index: 1;
    }

    .sc-hero__woman {
      position: absolute;
      right: 0;
      top: 0;
      width: 31.4%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      z-index: 2;
    }

    .sc-hero__products {
      position: absolute;
      z-index: 3;
      right: 33.05%;
      bottom: 6.5%;

      /* Ajuste V3: produto dimensionado pela altura do banner.
         Assim ele não corta em telas menores de desktop. */
      width: auto;
      height: 84%;
      max-height: 664px;
      object-fit: contain;

      filter: drop-shadow(0 22px 20px rgba(0, 0, 0, 0.42));
    }

    @media (max-width: 1179px) {
      .sc-hero {
        min-width: 1180px;
      }
    }


    /* Seção 02: Barra de benefício */
    .sc-benefits-strip {
      width: 100%;
      min-width: 1180px;
      height: 92px;
      background: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .sc-benefits-strip__icons {
      display: block;
      width: min(73vw, 979px);
      height: auto;
      max-height: 43px;
      object-fit: contain;
    }


    /* Seção 03: Selo de qualidade */
    .sc-quality-section {
      width: 100%;
      min-width: 1180px;
      padding: 120px 0 46px;
      background: #000000;
      overflow: hidden;
    }

    .sc-quality-card {
      position: relative;
      width: min(53.68%, 780.8px); /* 39% menor que a versão anterior */
      aspect-ratio: 1456 / 610;
      margin: 0 auto;
      overflow: hidden;
      color: #000000;
      font-family: var(--sc-text-font);
      isolation: isolate;
    }

    .sc-quality-card__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: fill;
      z-index: 0;
      pointer-events: none;
      user-select: none;
    }

    .sc-quality-card__seal {
      position: absolute;
      z-index: 2;
      left: 9.9%;
      top: 5.4%;
      width: 28.7%;
      height: auto;
      max-height: 91%;
      object-fit: contain;
      filter: drop-shadow(0 7px 9px rgba(0, 0, 0, 0.24));
    }

    .sc-quality-card__content {
      position: absolute;
      z-index: 2;
      left: 53.6%;
      top: 50%;
      width: 44.6%;
      max-width: 560px;
      transform: translateY(-50%);
    }

    .sc-quality-card__title {
      margin: 0;
      color: #000000;
      font-family: var(--sc-text-font);
      font-size: clamp(18px, 1.5vw, 23px);
      line-height: 1.12;
      font-weight: 700;
      letter-spacing: -0.045em;
    }

    .sc-quality-card__title-line {
      display: block;
      white-space: nowrap;
    }

    .sc-quality-card__list {
      margin: clamp(14px, 1.18vw, 18px) 0 0;
      padding-left: 18px;
      color: #000000;
      font-family: var(--sc-text-font);
      font-size: clamp(11px, 0.95vw, 14px);
      line-height: 1.14;
      font-weight: 600;
      letter-spacing: -0.045em;
    }

    .sc-quality-card__list li {
      margin: 0;
      padding-left: 2px;
    }

    .sc-quality-card__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: clamp(178px, 14.8vw, 215px);
      height: clamp(31px, 2.43vw, 35px);
      margin-top: clamp(13px, 1.18vw, 17px);
      border-radius: 4px;
      background: #000000;
      color: #ffd056;
      font-family: var(--sc-text-font);
      font-size: clamp(12px, 0.96vw, 14px);
      font-weight: 700;
      line-height: 1;
      letter-spacing: -0.035em;
      text-decoration: none;
      box-shadow: 0 3px 0 rgba(0, 0, 0, 0.32);
      transition: transform 180ms ease, filter 180ms ease;
    }

    .sc-quality-card__button:hover {
      filter: brightness(1.08);
      transform: translateY(-1px);
    }


    /* Seção 04: Benefícios do produto */
    .sc-product-benefits {
      width: 100%;
      min-width: 1180px;
      padding: 96px 0 90px;
      background: #000000;
      overflow: hidden;
      color: #ffffff;
      font-family: var(--sc-text-font);
    }

    .sc-product-benefits__stage {
      position: relative;
      width: 966px;
      height: 575px;
      margin: 0 auto;
    }

    .sc-product-benefits__cards {
      position: absolute;
      z-index: 4;
      left: 50%;
      top: 50%;
      width: 593px; /* V20: SVG mantido reduzido e centralizado */
      height: auto;
      display: block;
      transform: translate(-50%, -62%);
      pointer-events: none;
      user-select: none;
    }

    .sc-product-benefits__products {
      position: absolute;
      z-index: 2;
      left: 50%;
      top: 24px;
      width: auto;
      height: 400px; /* V20: produto reduzido em 15% */
      transform: translateX(-50%);
      object-fit: contain;
      filter: drop-shadow(0 19px 18px rgba(0, 0, 0, 0.48));
      pointer-events: none;
      user-select: none;
    }

    .sc-product-benefits__button {
      position: absolute;
      z-index: 5;
      left: 50%;
      top: 463px;
      transform: translateX(-50%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 244px;
      height: 32px;
      border-radius: 2px;
      background: linear-gradient(180deg, #ffdc72 0%, #ffc433 100%);
      color: #050505;
      font-family: var(--sc-text-font);
      font-size: 10px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: -0.04em;
      text-decoration: none;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.28),
        0 3px 0 rgba(112, 74, 0, 0.28);
      transition: filter 180ms ease;
    }

    .sc-product-benefits__button:hover {
      filter: brightness(1.05);
    }

    .sc-product-benefits__trust-icons {
      position: absolute;
      z-index: 5;
      left: 50%;
      top: 518px;
      width: 244px;
      height: auto;
      transform: translateX(-50%);
      display: block;
      pointer-events: none;
      user-select: none;
    }

    /* Seção 05: Notas de fragrância */
    .sc-fragrance-notes {
      width: 100%;
      min-width: 0;
      padding: 70px 0 70px;
      background: #000000;
      color: #ffffff;
      overflow: hidden;
      font-family: var(--sc-text-font);
    }

    .sc-fragrance-notes__stage {
      /* Ajuste V22: conjunto reduzido em 50% para ficar enquadrado na tela */
      width: min(92vw, 920px);
      min-width: 0;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 103px 183px 108px 205px 108px 185px;
      column-gap: 12px;
      align-items: center;
      justify-content: center;
    }

    .sc-fragrance-notes__product {
      display: block;
      width: auto;
      height: 295px;
      object-fit: contain;
      justify-self: center;
      align-self: center;
      filter: drop-shadow(0 11px 9px rgba(0, 0, 0, 0.58));
      user-select: none;
      pointer-events: none;
    }

    .sc-fragrance-notes__product--exclusive {
      height: 300px;
      transform: translateY(-1px);
    }

    .sc-fragrance-notes__product--passione {
      height: 305px;
      transform: translateY(2px);
    }

    .sc-fragrance-notes__product--seducione {
      height: 305px;
      transform: translateY(2px);
    }

    .sc-fragrance-notes__content {
      align-self: center;
      color: #ffffff;
    }

    .sc-fragrance-notes__title {
      margin: 0 0 8px;
      color: #ffc83f;
      font-family: var(--sc-text-font);
      font-size: 23px;
      line-height: 0.98;
      font-weight: 600;
      letter-spacing: -0.055em;
    }

    .sc-fragrance-notes__copy {
      margin: 0;
      color: #ffffff;
      font-family: var(--sc-text-font);
      font-size: 7.75px;
      line-height: 1.13;
      font-weight: 300;
      letter-spacing: -0.05em;
    }

    .sc-fragrance-notes__copy p {
      margin: 0 0 8.5px;
    }

    .sc-fragrance-notes__copy p:last-child {
      margin-bottom: 0;
    }

    .sc-fragrance-notes__copy strong {
      font-weight: 600;
    }

    .sc-fragrance-notes__notes {
      display: block;
      margin-top: 6px;
      font-weight: 300;
    }

    .sc-fragrance-notes__notes strong {
      color: #ffffff;
      font-weight: 600;
    }


    /* Seção 06: Produtos */
    .sc-products-section {
      width: 100%;
      min-width: 1180px;
      padding: 118px 0 88px;
      background: #000000;
      color: #0b0b0b;
      overflow: hidden;
      font-family: var(--sc-text-font);
    }

    .sc-products-section__stage {
      width: min(92vw, 1228px); /* aproximadamente 60% da referência de 2048px */
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 243px);
      gap: 68px;
      justify-content: center;
      align-items: start;
    }

    .sc-product-card {
      position: relative;
      width: 243px;
      height: 437px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      overflow: visible;
      isolation: isolate;
    }

    .sc-product-card__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      display: block;
      pointer-events: none;
      user-select: none;
    }

    .sc-product-card__image-wrap {
      position: relative;
      z-index: 2;
      width: 100%;
      height: 162px;
      margin-top: -45px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      pointer-events: none;
    }

    .sc-product-card--combo .sc-product-card__image-wrap {
      height: 176px;
      margin-top: -37px;
    }

    .sc-product-card__image {
      display: block;
      width: auto;
      height: 205px;
      object-fit: contain;
      filter: drop-shadow(0 7px 8px rgba(0, 0, 0, 0.26));
      user-select: none;
    }

    .sc-product-card--combo .sc-product-card__image {
      height: 205px;
      transform: translateY(2px);
    }

    .sc-product-card--single .sc-product-card__image {
      height: 207px;
      transform: translateY(0);
    }

    .sc-product-card__content {
      position: relative;
      z-index: 2;
      width: 100%;
      padding: 13px 22px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .sc-product-card__eyebrow {
      margin: 0;
      color: #121212;
      font-family: var(--sc-text-font);
      font-size: 18px;
      line-height: 1.05;
      font-weight: 300;
      letter-spacing: -0.055em;
      text-transform: uppercase;
    }

    .sc-product-card__name {
      margin: 3px 0 0;
      color: #000000;
      font-family: var(--sc-text-font);
      font-size: 24px;
      line-height: 0.98;
      font-weight: 600;
      letter-spacing: -0.06em;
      text-transform: uppercase;
    }

    .sc-product-card__old-price {
      position: relative;
      display: inline-block;
      margin: 19px 0 0;
      color: #111111;
      font-family: var(--sc-text-font);
      font-size: 15px;
      line-height: 1;
      font-weight: 300;
      letter-spacing: -0.045em;
      text-transform: uppercase;
    }

    .sc-product-card__old-price::after {
      content: "";
      position: absolute;
      left: -6%;
      right: -6%;
      top: 51%;
      height: 2px;
      background: #000000;
      transform: rotate(-1.5deg);
      transform-origin: center;
    }

    .sc-product-card__installments-label {
      margin: 18px 0 0;
      color: #0b0b0b;
      font-family: var(--sc-text-font);
      font-size: 15px;
      line-height: 1;
      font-weight: 500;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    .sc-product-card__installments-price {
      margin: 8px 0 0;
      color: #ff0000;
      font-family: var(--sc-text-font);
      font-size: 33px;
      line-height: 0.95;
      font-weight: 900;
      letter-spacing: -0.08em;
      text-transform: uppercase;
    }

    .sc-product-card__cash-price {
      margin: 5px 0 0;
      color: #151515;
      font-family: var(--sc-text-font);
      font-size: 14px;
      line-height: 1;
      font-weight: 300;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .sc-product-card__quantity {
      margin: 15px 0 0;
      width: 104px;
      height: 25px;
      display: grid;
      grid-template-columns: 28px 1fr 28px;
      align-items: center;
      overflow: hidden;
      border: 1px solid rgba(0, 0, 0, 0.34);
      border-radius: 4px;
      background: #ffffff;
      color: #000000;
      font-family: var(--sc-text-font);
      font-size: 12px;
      font-weight: 500;
    }

    .sc-product-card__quantity button,
    .sc-product-card__quantity input {
      width: 100%;
      height: 100%;
      min-height: 0;
      margin: 0;
      padding: 0;
      border: 0;
      background: transparent;
      color: #000000;
      font-family: var(--sc-text-font);
      font-size: 12px;
      line-height: 25px;
      font-weight: 500;
      text-align: center;
      appearance: none;
      vertical-align: middle;
    }

    .sc-product-card__quantity button {
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
    }

    .sc-product-card__quantity input {
      display: block;
    }

    .sc-product-card__quantity input {
      border-left: 1px solid rgba(0, 0, 0, 0.25);
      border-right: 1px solid rgba(0, 0, 0, 0.25);
      -moz-appearance: textfield;
    }

    .sc-product-card__quantity input::-webkit-outer-spin-button,
    .sc-product-card__quantity input::-webkit-inner-spin-button {
      margin: 0;
      -webkit-appearance: none;
    }

    .sc-product-card__button {
      width: 203px;
      height: 38px;
      margin-top: 12px;
      border: 0;
      border-radius: 4px;
      background: #000000;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--sc-text-font);
      font-size: 11px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: -0.035em;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
    }

    .sc-product-card__button:hover {
      filter: brightness(1.08);
    }




    /* Seção 07: Depoimentos */
    .sc-testimonials-section {
      width: 100%;
      min-width: 1180px;
      padding: 88px 0 94px; /* seção Depoimentos aumentada em 20% a partir da V25 */
      background: #000000;
      color: #ffffff;
      overflow: hidden;
      font-family: var(--sc-text-font);
    }

    .sc-testimonials-section__stage {
      width: min(84vw, 1032px); /* conjunto aumentado em 20% */
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .sc-testimonials-section__title {
      margin: 0;
      color: #ffcc52;
      font-family: var(--sc-text-font);
      font-size: clamp(25px, 1.97vw, 41px);
      line-height: 0.95;
      font-weight: 600;
      letter-spacing: -0.045em;
      text-align: center;
      text-transform: uppercase;
    }

    .sc-testimonials-section__subtitle {
      width: min(100%, 720px);
      margin: 13px auto 0;
      color: #ffffff;
      font-family: var(--sc-text-font);
      font-size: clamp(14px, 1.02vw, 22px);
      line-height: 1.14;
      font-weight: 400;
      letter-spacing: -0.045em;
      text-align: center;
    }

    .sc-testimonials-section__grid {
      width: 100%;
      margin-top: 77px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 55px;
      align-items: start;
    }

    .sc-testimonial-card {
      width: 100%;
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: flex-start;
    }

    .sc-testimonial-card__image {
      display: block;
      width: 100%;
      max-width: 245px; /* imagens aumentadas em 20% a partir da V25 */
      height: auto;
      border-radius: 5px;
      object-fit: contain;
      user-select: none;
    }

    @media (max-width: 1179px) {
      .sc-testimonials-section {
        min-width: 1180px;
      }
    }

  
    /* ================================
       Seção 08: Dúvidas Frequentes
       ================================ */
    .sc-faq-section {
      background: #000000;
      padding: 94px 0 118px;
      font-family: 'Inter', Arial, sans-serif;
    }

    .sc-faq-section .faq-inner {
      width: min(1080px, 60vw);
      margin: 0 auto;
      text-align: center;
    }

    .sc-faq-section .faq-title {
      margin: 0 0 26px;
      color: #f8c844;
      font-family: 'Inter', Arial, sans-serif;
      font-weight: 600;
      font-size: clamp(38px, 3.25vw, 64px);
      line-height: 0.98;
      letter-spacing: 0.01em;
      text-transform: uppercase;
    }

    .sc-faq-section .faq-subtitle {
      max-width: 1060px;
      margin: 0 auto;
      color: #ffffff;
      font-family: 'Inter', Arial, sans-serif;
      font-weight: 300;
      font-style: italic;
      font-size: clamp(20px, 1.48vw, 32px);
      line-height: 1.18;
    }

    .sc-faq-section .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 20px;
      margin-top: 106px;
      text-align: left;
    }

    .sc-faq-section .faq-card {
      background: #f7f7f7;
      border-radius: 8px;
      padding: 24px 34px;
      min-height: 0;
      height: auto;
      box-sizing: border-box;
      box-shadow: 0 18px 30px rgba(255, 255, 255, 0.05);
    }

    .sc-faq-section .faq-item {
      border: 0;
      margin: 0;
      padding: 0;
    }

    .sc-faq-section .faq-item:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.07);
      padding-bottom: 14px;
      margin-bottom: 14px;
    }

    .sc-faq-section .faq-question {
      list-style: none;
      cursor: pointer;
      display: grid;
      grid-template-columns: 10px 1fr;
      column-gap: 14px;
      align-items: center;
      color: #050505;
      font-family: 'Inter', Arial, sans-serif;
      font-weight: 400;
      font-size: clamp(14px, 0.84vw, 17px);
      line-height: 1.2;
    }

    .sc-faq-section .faq-question::-webkit-details-marker {
      display: none;
    }

    .sc-faq-section .faq-question::before {
      content: "";
      width: 0;
      height: 0;
      border-top: 3px solid transparent;
      border-bottom: 3px solid transparent;
      border-left: 5px solid #d2a22a;
      transform: none;
      transition: transform .2s ease;
      justify-self: center;
    }

    .sc-faq-section .faq-item[open] .faq-question::before {
      transform: rotate(90deg);
    }

    .sc-faq-section .faq-answer {
      margin: 12px 0 0 24px;
      color: #343434;
      font-family: 'Inter', Arial, sans-serif;
      font-weight: 400;
      font-size: clamp(13px, 0.74vw, 15px);
      line-height: 1.45;
    }

    .sc-faq-section .faq-item:not([open]) .faq-answer {
      display: none;
    }

    @media (max-width: 1200px) {
      .sc-faq-section .faq-inner {
        width: min(92vw, 980px);
      }

      .sc-faq-section .faq-grid {
        gap: 20px;
      }

      .sc-faq-section .faq-card {
        padding: 24px 30px;
        min-height: 0;
        height: auto;
      }
    }

    @media (max-width: 768px) {
      .sc-faq-section {
        padding: 64px 0 80px;
      }

      .sc-faq-section .faq-inner {
        width: 90vw;
      }

      .sc-faq-section .faq-grid {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 56px;
      }
    }




/* =========================================================
   AJUSTE MOBILE SMITH CARE
   Aplicar no final do CSS original.
   Mantém desktop/tablet e redesenha somente telas até 768px.
   ========================================================= */

@media (max-width: 768px) {
  :root {
    --sc-mobile-max: 390px;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    background: #000000;
  }

  body {
    overflow-x: hidden !important;
  }

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

  .sc-hero,
  .sc-benefits-strip,
  .sc-quality-section,
  .sc-product-benefits,
  .sc-fragrance-notes,
  .sc-products-section,
  .sc-testimonials-section,
  .sc-faq-section {
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
    overflow: hidden;
  }

  /* Seção 01: Hero mobile */
  .sc-hero {
    height: 320px;
    min-height: 320px;
    padding: 0;
    background: #000000;
  }

  .sc-hero__side-gold,
  .sc-hero__gold-shape,
  .sc-hero__woman {
    display: none !important;
  }

  .sc-hero__visual {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }

  .sc-hero__content {
    position: absolute;
    z-index: 5;
    top: 38px;
    left: max(22px, calc((100vw - var(--sc-mobile-max)) / 2 + 22px));
    width: 150px;
    min-width: 0;
    max-width: 150px;
    text-align: left;
  }

  .sc-hero__main-logo {
    width: 76px;
    margin: 0 0 20px;
  }

  .sc-hero__title {
    margin: 0;
    font-size: 22px;
    line-height: 0.9;
    letter-spacing: -0.04em;
    text-align: left;
  }

  .sc-hero__tagline {
    margin-top: 8px;
    font-size: 6.5px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-align: left;
  }

  .sc-hero__description {
    display: none;
  }

  .sc-hero__button {
    width: 104px;
    height: 21px;
    margin-top: 12px;
    padding: 0 8px;
    border-radius: 2px;
    font-size: 6.5px;
    letter-spacing: -0.02em;
    box-shadow: 0 2px 0 rgba(112, 74, 0, 0.34);
  }

  .sc-hero__products {
    position: absolute;
    z-index: 4;
    right: max(18px, calc((100vw - var(--sc-mobile-max)) / 2 + 18px));
    bottom: 33px;
    width: 172px;
    height: auto;
    max-height: 250px;
    object-fit: contain;
    filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.42));
  }

  /* Seção 02: Benefícios */
  .sc-benefits-strip {
    height: 74px;
    background: #ffffff;
    padding: 0 18px;
  }

  .sc-benefits-strip__icons {
    width: min(326px, 92vw);
    max-height: 48px;
    object-fit: contain;
  }

  /* Seção 03: Selo */
  .sc-quality-section {
    padding: 42px 0 30px;
    background: #000000;
  }

  .sc-quality-card {
    width: min(286px, 86vw);
    aspect-ratio: 1456 / 610;
  }

  .sc-quality-card__seal {
    left: 9%;
    top: 6%;
    width: 30%;
  }

  .sc-quality-card__content {
    left: 52%;
    width: 43%;
  }

  .sc-quality-card__title {
    font-size: clamp(8px, 2.7vw, 11px);
    line-height: 1.08;
  }

  .sc-quality-card__list {
    margin-top: 7px;
    padding-left: 9px;
    font-size: clamp(5.8px, 1.85vw, 7.4px);
    line-height: 1.16;
  }

  .sc-quality-card__button {
    width: 92px;
    height: 16px;
    margin-top: 7px;
    border-radius: 2px;
    font-size: 5.8px;
  }

  /* Seção 04: Benefícios do produto */
  .sc-product-benefits {
    padding: 34px 0 40px;
  }

  .sc-product-benefits__stage {
    width: min(350px, 96vw);
    height: 355px;
  }

  .sc-product-benefits__cards {
    width: min(338px, 94vw);
    top: 44%;
    transform: translate(-50%, -50%);
  }

  .sc-product-benefits__products {
    top: 25px;
    height: 260px;
  }

  .sc-product-benefits__button {
    top: 286px;
    width: 172px;
    height: 23px;
    border-radius: 2px;
    font-size: 7px;
  }

  .sc-product-benefits__trust-icons {
    top: 324px;
    width: 190px;
  }

  /* Seção 05: Notas de fragrância */
  .sc-fragrance-notes {
    padding: 38px 0 40px;
  }

  .sc-fragrance-notes__stage {
    width: min(312px, 86vw);
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 34px;
    justify-content: center;
    align-items: center;
  }

  .sc-fragrance-notes__product,
  .sc-fragrance-notes__product--exclusive,
  .sc-fragrance-notes__product--passione,
  .sc-fragrance-notes__product--seducione {
    height: 190px;
    width: auto;
    transform: none;
  }

  .sc-fragrance-notes__content {
    min-width: 0;
  }

  .sc-fragrance-notes__title {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .sc-fragrance-notes__copy {
    font-size: 6.2px;
    line-height: 1.22;
    letter-spacing: -0.035em;
  }

  .sc-fragrance-notes__copy p {
    margin-bottom: 7px;
  }

  .sc-fragrance-notes__notes {
    margin-top: 5px;
  }

  /* Seção 06: Produtos */
  .sc-products-section {
    padding: 46px 0 70px;
  }

  .sc-products-section__stage {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 68px;
    justify-items: center;
    align-items: start;
  }

  .sc-product-card {
    width: 243px;
    height: 437px;
  }

  .sc-product-card__image-wrap {
    height: 162px;
    margin-top: -45px;
  }

  .sc-product-card--combo .sc-product-card__image-wrap {
    height: 176px;
    margin-top: -37px;
  }

  .sc-product-card__image,
  .sc-product-card--single .sc-product-card__image,
  .sc-product-card--combo .sc-product-card__image {
    height: 205px;
  }

  .sc-product-card__eyebrow {
    font-size: 18px;
  }

  .sc-product-card__name {
    font-size: 24px;
  }

  .sc-product-card__installments-price {
    font-size: 33px;
  }

  .sc-product-card__button {
    width: 203px;
    height: 38px;
    font-size: 11px;
  }

  /* Seção 07: Depoimentos */
  .sc-testimonials-section {
    min-width: 0 !important;
    padding: 30px 0 64px;
  }

  .sc-testimonials-section__stage {
    width: min(280px, 86vw);
  }

  .sc-testimonials-section__title {
    font-size: 17px;
    line-height: 1;
    letter-spacing: -0.035em;
  }

  .sc-testimonials-section__subtitle {
    width: 100%;
    margin-top: 7px;
    font-size: 6.8px;
    line-height: 1.25;
  }

  .sc-testimonials-section__grid {
    width: 100%;
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 38px;
    justify-items: center;
  }

  .sc-testimonial-card__image {
    max-width: 214px;
    border-radius: 5px;
  }

  /* Seção 08: FAQ */
  .sc-faq-section {
    padding: 18px 0 54px;
  }

  .sc-faq-section .faq-inner {
    width: min(286px, 86vw);
  }

  .sc-faq-section .faq-title {
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .sc-faq-section .faq-subtitle {
    display: none;
  }

  .sc-faq-section .faq-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 22px;
  }

  .sc-faq-section .faq-card {
    border-radius: 5px;
    padding: 14px 13px;
  }

  .sc-faq-section .faq-item:not(:last-child) {
    padding-bottom: 8px;
    margin-bottom: 8px;
  }

  .sc-faq-section .faq-question {
    grid-template-columns: 7px 1fr;
    column-gap: 7px;
    font-size: 7.4px;
    line-height: 1.25;
  }

  .sc-faq-section .faq-question::before {
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 4px;
  }

  .sc-faq-section .faq-answer {
    margin: 7px 0 0 14px;
    font-size: 7px;
    line-height: 1.35;
  }
}

/* Ajuste intermediário para tablets: evita rolagem horizontal sem redesenhar tudo. */
@media (min-width: 769px) and (max-width: 1179px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .sc-hero,
  .sc-benefits-strip,
  .sc-quality-section,
  .sc-product-benefits,
  .sc-products-section,
  .sc-testimonials-section {
    min-width: 0 !important;
  }

  .sc-hero {
    height: 560px;
  }

  .sc-hero__content {
    left: 6%;
    min-width: 330px;
    width: 38%;
  }

  .sc-hero__products {
    right: 28%;
    height: 76%;
  }

  .sc-products-section__stage {
    width: 92vw;
    grid-template-columns: repeat(2, 243px);
    gap: 78px 44px;
  }

  .sc-testimonials-section__grid {
    grid-template-columns: 1fr;
    gap: 36px;
    justify-items: center;
  }
}

/* =========================================================
   CORREÇÃO RESPONSIVA - SEÇÃO 03: SELO DE QUALIDADE
   O card dourado passa a ter altura automática em tablet/mobile.
   Assim o fundo acompanha o conteúdo e não corta texto nem botão.
   ========================================================= */

@media (max-width: 1179px) {
  .sc-quality-section {
    min-width: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .sc-quality-card {
    position: relative !important;
    width: min(92vw, 728px) !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 36px) !important;
    display: grid !important;
    grid-template-columns: minmax(150px, 32%) minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: clamp(20px, 4vw, 42px) !important;
    background: #ffcd53 !important;
    border: 1px solid #000000 !important;
    border-radius: 10px !important;
  }

  .sc-quality-card__bg {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    z-index: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
  }

  .sc-quality-card__seal {
    position: relative !important;
    z-index: 2 !important;
    left: auto !important;
    top: auto !important;
    width: min(100%, 210px) !important;
    max-width: 210px !important;
    max-height: none !important;
    height: auto !important;
    justify-self: center !important;
    align-self: center !important;
  }

  .sc-quality-card__content {
    position: relative !important;
    z-index: 2 !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    align-self: center !important;
  }

  .sc-quality-card__title {
    font-size: clamp(18px, 3.1vw, 27px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
  }

  .sc-quality-card__title-line {
    display: inline !important;
    white-space: normal !important;
  }

  .sc-quality-card__list {
    margin-top: clamp(12px, 1.8vw, 18px) !important;
    padding-left: 18px !important;
    font-size: clamp(12px, 1.75vw, 15px) !important;
    line-height: 1.28 !important;
  }

  .sc-quality-card__button {
    width: auto !important;
    min-width: 190px !important;
    height: auto !important;
    min-height: 36px !important;
    padding: 10px 18px !important;
    margin-top: clamp(14px, 1.8vw, 20px) !important;
    font-size: clamp(11px, 1.3vw, 13px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 768px) {
  .sc-quality-section {
    padding: 42px 0 30px !important;
  }

  .sc-quality-card {
    width: min(286px, 86vw) !important;
    padding: 22px 18px 24px !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    column-gap: 0 !important;
    text-align: center !important;
    border-radius: 8px !important;
  }

  .sc-quality-card__seal {
    width: 132px !important;
    max-width: 45vw !important;
    margin: 0 auto 2px !important;
  }

  .sc-quality-card__content {
    text-align: center !important;
  }

  .sc-quality-card__title {
    font-size: clamp(13px, 4vw, 16px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
  }

  .sc-quality-card__list {
    display: inline-block !important;
    text-align: left !important;
    margin-top: 11px !important;
    padding-left: 15px !important;
    font-size: clamp(8.5px, 2.55vw, 10px) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.035em !important;
  }

  .sc-quality-card__button {
    min-width: 160px !important;
    min-height: 29px !important;
    padding: 8px 12px !important;
    margin-top: 13px !important;
    border-radius: 3px !important;
    font-size: 8px !important;
  }
}

@media (max-width: 360px) {
  .sc-quality-card {
    width: min(276px, 88vw) !important;
    padding: 20px 15px 22px !important;
  }

  .sc-quality-card__seal {
    width: 120px !important;
  }

  .sc-quality-card__title {
    font-size: 13px !important;
  }

  .sc-quality-card__list {
    font-size: 8.2px !important;
  }
}



/* =====================================================
   Correção do selo de qualidade - sem linhas pretas
   Mantém altura automática e remove bordas/arte antiga
   ===================================================== */

@media (max-width: 1179px) {
  .sc-quality-section {
    min-width: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .sc-quality-card {
    position: relative !important;
    width: min(92vw, 728px) !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 36px) !important;
    display: grid !important;
    grid-template-columns: minmax(150px, 32%) minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: clamp(20px, 4vw, 42px) !important;
    background: linear-gradient(135deg, #ffd763 0%, #ffc943 48%, #ffd96d 100%) !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 10px !important;
  }

  /* Remove a imagem/arte antiga do fundo, que estava criando linhas internas */
  .sc-quality-card__bg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .sc-quality-card__seal {
    position: relative !important;
    z-index: 2 !important;
    left: auto !important;
    top: auto !important;
    width: min(100%, 210px) !important;
    max-width: 210px !important;
    max-height: none !important;
    height: auto !important;
    justify-self: center !important;
    align-self: center !important;
  }

  .sc-quality-card__content {
    position: relative !important;
    z-index: 2 !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    align-self: center !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .sc-quality-card__title {
    font-size: clamp(18px, 3.1vw, 27px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    border: 0 !important;
    outline: 0 !important;
  }

  .sc-quality-card__title-line {
    display: inline !important;
    white-space: normal !important;
  }

  .sc-quality-card__list {
    margin-top: clamp(12px, 1.8vw, 18px) !important;
    padding-left: 18px !important;
    font-size: clamp(12px, 1.75vw, 15px) !important;
    line-height: 1.28 !important;
    border: 0 !important;
    outline: 0 !important;
  }

  .sc-quality-card__button {
    width: auto !important;
    min-width: 190px !important;
    height: auto !important;
    min-height: 36px !important;
    padding: 10px 18px !important;
    margin-top: clamp(14px, 1.8vw, 20px) !important;
    font-size: clamp(11px, 1.3vw, 13px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    border: 0 !important;
    outline: 0 !important;
  }
}

@media (max-width: 768px) {
  .sc-quality-section {
    padding: 42px 0 30px !important;
  }

  .sc-quality-card {
    width: min(286px, 86vw) !important;
    padding: 22px 18px 24px !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    column-gap: 0 !important;
    text-align: center !important;
    border-radius: 8px !important;
  }

  .sc-quality-card__seal {
    width: 132px !important;
    max-width: 45vw !important;
    margin: 0 auto 2px !important;
  }

  .sc-quality-card__content {
    text-align: center !important;
  }

  .sc-quality-card__title {
    font-size: clamp(13px, 4vw, 16px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
  }

  .sc-quality-card__list {
    display: inline-block !important;
    text-align: left !important;
    margin-top: 11px !important;
    padding-left: 15px !important;
    font-size: clamp(8.5px, 2.55vw, 10px) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.035em !important;
  }

  .sc-quality-card__button {
    min-width: 160px !important;
    min-height: 29px !important;
    padding: 8px 12px !important;
    margin-top: 13px !important;
    border-radius: 3px !important;
    font-size: 8px !important;
  }
}

@media (max-width: 360px) {
  .sc-quality-card {
    width: min(276px, 88vw) !important;
    padding: 20px 15px 22px !important;
  }

  .sc-quality-card__seal {
    width: 120px !important;
  }

  .sc-quality-card__title {
    font-size: 13px !important;
  }

  .sc-quality-card__list {
    font-size: 8.2px !important;
  }
}



/* =========================================================
   CORREÇÃO HERO MOBILE - Texto, produto e botão centralizados
   Ordem no mobile: logo, título, subtítulo, produto, botão
   Funciona sem criar uma segunda seção HTML.
   ========================================================= */

@media (max-width: 768px) {
  .sc-hero {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 20px 32px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    background: #000000 !important;
  }

  .sc-hero__side-gold,
  .sc-hero__gold-shape,
  .sc-hero__woman {
    display: none !important;
  }

  /* Faz os filhos do conteúdo participarem da ordem do hero */
  .sc-hero__content {
    position: static !important;
    z-index: auto !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: contents !important;
    text-align: center !important;
  }

  .sc-hero__main-logo {
    order: 1 !important;
    display: block !important;
    width: clamp(82px, 25vw, 108px) !important;
    height: auto !important;
    margin: 0 auto 15px !important;
  }

  .sc-hero__title {
    order: 2 !important;
    width: min(100%, 330px) !important;
    margin: 0 auto !important;
    font-size: clamp(28px, 8.6vw, 40px) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
  }

  .sc-hero__tagline {
    order: 3 !important;
    width: min(100%, 330px) !important;
    margin: 9px auto 0 !important;
    font-size: clamp(8.5px, 2.6vw, 12px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
  }

  .sc-hero__description {
    display: none !important;
  }

  .sc-hero__visual {
    order: 4 !important;
    position: relative !important;
    z-index: 4 !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 22px auto 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
  }

  .sc-hero__products {
    position: relative !important;
    z-index: 4 !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
    width: min(72vw, 255px) !important;
    max-width: 255px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    display: block !important;
    transform: none !important;
    filter: drop-shadow(0 12px 14px rgba(0, 0, 0, 0.45)) !important;
  }

  .sc-hero__content > .sc-hero__button {
    order: 5 !important;
    position: relative !important;
    z-index: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(205px, 64vw) !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 18px auto 0 !important;
    padding: 0 16px !important;
    border-radius: 4px !important;
    background: linear-gradient(180deg, #ffdc72 0%, #ffc433 100%) !important;
    color: #050505 !important;
    font-family: var(--sc-text-font) !important;
    font-size: clamp(8.5px, 2.55vw, 11px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.32),
      0 3px 0 rgba(112, 74, 0, 0.36) !important;
  }

  .sc-hero__button--mobile {
    display: none !important;
  }
}

@media (max-width: 360px) {
  .sc-hero {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .sc-hero__main-logo {
    width: 82px !important;
    margin-bottom: 13px !important;
  }

  .sc-hero__title {
    font-size: 28px !important;
  }

  .sc-hero__tagline {
    font-size: 8.5px !important;
  }

  .sc-hero__visual {
    margin-top: 18px !important;
  }

  .sc-hero__products {
    width: min(76vw, 238px) !important;
  }

  .sc-hero__content > .sc-hero__button {
    width: 188px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin-top: 16px !important;
    font-size: 8.5px !important;
  }
}



/* =====================================================
   Correção mobile - Barra de benefícios 2x2
   No desktop mantém a arte horizontal original.
   No mobile troca para 2 itens em cima e 2 itens embaixo.
   ===================================================== */
.sc-benefits-strip__mobile-grid {
  display: none;
}

@media (max-width: 768px) {
  .sc-benefits-strip {
    height: auto !important;
    min-width: 0 !important;
    padding: 18px 16px 17px !important;
    background: #ffffff;
    overflow: visible !important;
  }

  .sc-benefits-strip__icons {
    display: none !important;
  }

  .sc-benefits-strip__mobile-grid {
    width: min(320px, 92vw);
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    align-items: center;
    column-gap: 24px;
    row-gap: 13px;
  }

  .sc-benefits-strip__mobile-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .sc-benefits-strip__mobile-icon {
    display: block;
    height: auto;
    object-fit: contain;
  }

  .sc-benefits-strip__mobile-icon--1 {
    width: 132px;
  }

  .sc-benefits-strip__mobile-icon--2,
  .sc-benefits-strip__mobile-icon--3 {
    width: 138px;
  }

  .sc-benefits-strip__mobile-icon--4 {
    width: 140px;
  }
}

@media (max-width: 360px) {
  .sc-benefits-strip {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .sc-benefits-strip__mobile-grid {
    width: 94vw;
    column-gap: 14px;
    row-gap: 12px;
  }

  .sc-benefits-strip__mobile-icon--1 {
    width: 120px;
  }

  .sc-benefits-strip__mobile-icon--2,
  .sc-benefits-strip__mobile-icon--3 {
    width: 126px;
  }

  .sc-benefits-strip__mobile-icon--4 {
    width: 128px;
  }
}



/* =====================================================
   Correção mobile - mais espaço vertical entre produtos
   A imagem de cada produto sobe sobre o card por causa do margin-top negativo.
   Por isso o row-gap precisa ser maior para o próximo produto respirar.
   ===================================================== */
@media (max-width: 768px) {
  .sc-products-section__stage {
    row-gap: 118px !important;
    gap: 118px !important;
  }

  .sc-product-card {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 420px) {
  .sc-products-section__stage {
    row-gap: 128px !important;
    gap: 128px !important;
  }
}

@media (max-width: 360px) {
  .sc-products-section__stage {
    row-gap: 118px !important;
    gap: 118px !important;
  }
}

/* Integração WooCommerce - formulário de compra */
.sc-buy-form {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sc-product-card__button[disabled],
.sc-product-card__button.sc-product-card__button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  filter: grayscale(1);
}

.sc-product-card__stock-message {
  margin: 10px 0 0;
  color: #9b0000;
  font-family: var(--sc-text-font);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol {
  font: inherit;
  color: inherit;
}



/* Correção de alinhamento vertical do seletor de quantidade */
.sc-product-card__quantity {
  align-items: stretch;
}

.sc-product-card__quantity button,
.sc-product-card__quantity input {
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 25px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.sc-product-card__quantity button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.sc-product-card__quantity input {
  display: block !important;
}

/* Ajuste v8.6 - seção de fragrâncias maior no desktop */
@media (min-width: 1180px) {
  .sc-fragrance-notes {
    padding: 82px 0 84px;
  }

  .sc-fragrance-notes__stage {
    width: min(96vw, 1080px);
    grid-template-columns: 122px 228px 126px 255px 126px 228px;
    column-gap: 16px;
  }

  .sc-fragrance-notes__product {
    height: 340px;
  }

  .sc-fragrance-notes__product--exclusive {
    height: 345px;
  }

  .sc-fragrance-notes__product--passione,
  .sc-fragrance-notes__product--seducione {
    height: 350px;
  }

  .sc-fragrance-notes__title {
    font-size: 40px;
    line-height: 0.92;
    margin: 0 0 12px;
    font-family: var(--sc-title-font);
    font-weight: 200;
    letter-spacing: -0.02em;
  }

  .sc-fragrance-notes__copy {
    font-size: 10.5px;
    line-height: 1.22;
    letter-spacing: -0.02em;
    font-weight: 300;
  }

  .sc-fragrance-notes__copy p {
    margin: 0 0 11px;
  }

  .sc-fragrance-notes__notes {
    margin-top: 8px;
  }
}

/* Ajuste v8.8 - fotos dos produtos ainda maiores na seção de fragrâncias (desktop) */
@media (min-width: 1180px) {
  .sc-fragrance-notes__stage {
    grid-template-columns: 162px 218px 166px 242px 166px 218px;
    column-gap: 12px;
  }

  .sc-fragrance-notes__product {
    height: 460px;
  }

  .sc-fragrance-notes__product--exclusive {
    height: 466px;
  }

  .sc-fragrance-notes__product--passione,
  .sc-fragrance-notes__product--seducione {
    height: 472px;
  }
}

/* Ajuste v8.9 - alinhamento dos textos e fotos maiores (desktop) */
@media (min-width: 1180px) {
  .sc-fragrance-notes {
    padding: 96px 0 102px;
  }

  .sc-fragrance-notes__stage {
    width: min(98vw, 1240px);
    grid-template-columns: 205px 230px 205px 260px 205px 230px;
    column-gap: 14px;
    align-items: start;
  }

  .sc-fragrance-notes__content {
    align-self: start;
    padding-top: 0;
  }

  .sc-fragrance-notes__title {
    min-height: 44px;
    margin: 0 0 14px;
  }

  .sc-fragrance-notes__copy {
    font-size: 11px;
    line-height: 1.24;
  }

  .sc-fragrance-notes__product {
    height: 540px;
    align-self: start;
    margin-top: 12px;
  }

  .sc-fragrance-notes__product--exclusive {
    height: 548px;
  }

  .sc-fragrance-notes__product--passione,
  .sc-fragrance-notes__product--seducione {
    height: 556px;
  }
}

/* Ajuste v9.1 - frascos maiores e alinhados pela area visivel (desktop) */
@media (min-width: 1180px) {
  .sc-fragrance-notes__stage {
    width: min(98vw, 1400px);
    grid-template-columns: 170px 245px 170px 260px 170px 245px;
    column-gap: 24px;
    align-items: start;
    overflow: visible;
  }

  .sc-fragrance-notes__content {
    align-self: start;
    padding-top: 0;
  }

  .sc-fragrance-notes__title {
    min-height: 46px;
    margin-bottom: 14px;
  }

  .sc-fragrance-notes__product {
    width: auto;
    height: 460px;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center top;
    align-self: start;
    justify-self: center;
    margin-top: 0;
    transform-origin: center top;
  }

  .sc-fragrance-notes__product--exclusive {
    height: 460px;
    transform: translateY(-32px);
  }

  .sc-fragrance-notes__product--passione {
    height: 460px;
    transform: translateY(-39px);
  }

  .sc-fragrance-notes__product--seducione {
    height: 442px;
    transform: translateY(-29px);
  }
}

/* Ajuste v9.2 - frascos maiores em tablet e mobile */
@media (min-width: 769px) and (max-width: 1179px) {
  .sc-fragrance-notes {
    padding: 58px 0 64px;
  }

  .sc-fragrance-notes__stage {
    width: min(92vw, 900px);
    grid-template-columns: 132px minmax(190px, 1fr) 132px minmax(190px, 1fr);
    column-gap: 20px;
    row-gap: 46px;
    align-items: start;
    overflow: visible;
  }

  .sc-fragrance-notes__content {
    align-self: start;
    padding-top: 0;
  }

  .sc-fragrance-notes__title {
    font-size: clamp(28px, 4vw, 38px);
    line-height: 0.96;
    margin-bottom: 12px;
    font-family: var(--sc-title-font);
    font-weight: 200;
    letter-spacing: 0;
  }

  .sc-fragrance-notes__copy {
    font-size: clamp(8.8px, 1.25vw, 10.5px);
    line-height: 1.24;
    letter-spacing: 0;
  }

  .sc-fragrance-notes__product {
    width: auto;
    height: 340px;
    max-width: none;
    max-height: none;
    align-self: start;
    justify-self: center;
    object-fit: contain;
    object-position: center top;
    transform-origin: center top;
  }

  .sc-fragrance-notes__product--exclusive {
    height: 348px;
    transform: translateY(-20px);
  }

  .sc-fragrance-notes__product--passione {
    height: 352px;
    transform: translateY(-24px);
  }

  .sc-fragrance-notes__product--seducione {
    grid-column: 1;
    height: 338px;
    transform: translateY(-18px);
  }

  .sc-fragrance-notes__product--seducione + .sc-fragrance-notes__content {
    grid-column: 2;
  }
}

@media (max-width: 768px) {
  .sc-fragrance-notes {
    padding: 44px 0 48px;
  }

  .sc-fragrance-notes__stage {
    width: min(348px, 94vw);
    grid-template-columns: 106px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 32px;
    align-items: center;
    overflow: visible;
  }

  .sc-fragrance-notes__product,
  .sc-fragrance-notes__product--exclusive,
  .sc-fragrance-notes__product--passione,
  .sc-fragrance-notes__product--seducione {
    width: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center center;
    transform-origin: center center;
  }

  .sc-fragrance-notes__product--exclusive {
    height: 248px;
    transform: translateY(-6px);
  }

  .sc-fragrance-notes__product--passione {
    height: 252px;
    transform: translateY(-8px);
  }

  .sc-fragrance-notes__product--seducione {
    height: 240px;
    transform: translateY(-4px);
  }
}

/* Ajuste v9.3 - subtitulo do FAQ em duas linhas no desktop */
@media (min-width: 1180px) {
  .sc-faq-section .faq-inner {
    width: min(1180px, 74vw);
  }

  .sc-faq-section .faq-subtitle {
    max-width: 1180px;
  }
}
