@font-face {
  font-family: "SALTH Editorial";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("./public/fonts/salth-editorial-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Salth Sans";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("./public/fonts/geist-98bbbccb.woff2") format("woff2");
}

html.page-wholesale {
  --charcoal: #171714;
  --warm-white: #f5f1e8;
  --bone: #e7e0d2;
  --bronze: #8a6048;
  --serif: "SALTH Editorial", "Iowan Old Style", Baskerville, Georgia, serif;
  --sans: "Salth Sans", Inter, Arial, sans-serif;
  background: var(--warm-white);
}

html.page-wholesale body {
  margin: 0;
  background: var(--warm-white);
  color: var(--charcoal);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

html.page-wholesale button,
html.page-wholesale input,
html.page-wholesale select {
  font: inherit;
}

.wholesale-page a {
  color: inherit;
  text-decoration: none;
}

.wholesale-page {
  --ws-ink: #171714;
  --ws-night: #201b18;
  --ws-paper: #f5f1e8;
  --ws-bone: #e7e0d2;
  --ws-bronze: #8a6048;
  --ws-line: rgba(23, 23, 20, 0.18);
  background: var(--ws-paper);
  color: var(--ws-ink);
  min-width: 320px;
  overflow: clip;
}

.wholesale-page img {
  display: block;
  max-width: 100%;
}

.wholesale-page h1,
.wholesale-page h2,
.wholesale-page p,
.wholesale-page figure,
.wholesale-page dl,
.wholesale-page dd {
  margin: 0;
}

.wholesale-page h1,
.wholesale-page h2 {
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.wholesale-skip {
  background: #fff;
  left: 1rem;
  padding: 0.9rem 1rem;
  position: fixed;
  top: -6rem;
  z-index: 100;
}

.wholesale-skip:focus {
  top: 1rem;
}

.wholesale-header {
  align-items: center;
  background: rgba(23, 23, 20, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  display: flex;
  height: 5rem;
  justify-content: space-between;
  left: 0;
  padding: 0 clamp(1.25rem, 4vw, 4.5rem);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}

.wholesale-brand {
  align-items: center;
  display: inline-flex;
  width: max-content;
}

.wholesale-brand img {
  display: block;
  height: 2rem;
  width: auto;
}

.wholesale-header .wholesale-brand img,
.wholesale-footer .wholesale-brand img {
  filter: brightness(0) invert(1);
}

.wholesale-header nav {
  align-items: center;
  display: flex;
  gap: clamp(1.2rem, 2.6vw, 3rem);
}

.wholesale-header nav a {
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  padding: 0.8rem 0;
  text-transform: uppercase;
}

.wholesale-header nav a:last-child {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.55);
  display: inline-flex;
  letter-spacing: 0.14em;
  min-height: 2.85rem;
  padding: 0.55rem 1.15rem;
  transition:
    background-color 260ms ease,
    border-color 260ms ease,
    color 260ms ease,
    letter-spacing 260ms ease;
}

.wholesale-header nav a:last-child:hover {
  background: #fff;
  border-color: #fff;
  color: #171714;
  letter-spacing: 0.17em;
}

.wholesale-header a,
.wholesale-button,
.wholesale-consent a {
  transition:
    opacity 200ms ease,
    background-color 200ms ease,
    color 200ms ease,
    border-color 200ms ease,
    transform 200ms ease;
}

.wholesale-header nav a:hover {
  color: #d69b75;
}

.wholesale-consent a:hover {
  opacity: 0.72;
}

.wholesale-header a:focus-visible,
.wholesale-button:focus-visible,
.wholesale-consent a:focus-visible {
  outline: 3px solid #d69b75;
  outline-offset: 4px;
}

.wholesale-form input:focus-visible,
.wholesale-form select:focus-visible {
  outline: none;
}

.wholesale-hero {
  background: var(--ws-night);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.9fr);
  min-height: min(62rem, 100svh);
}

.wholesale-hero-copy {
  align-self: end;
  max-width: 57rem;
  padding: 10rem clamp(2rem, 7vw, 8rem) clamp(4rem, 9vh, 7rem);
}

.wholesale-eyebrow {
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.19em;
  line-height: 1.5;
  text-transform: uppercase;
}

.wholesale-hero h1 {
  font-size: clamp(3.35rem, 6vw, 7.2rem);
  margin-top: 1.7rem;
  max-width: 12ch;
}

.wholesale-lead {
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  line-height: 1.65;
  margin-top: 2rem !important;
  max-width: 42rem;
}

.wholesale-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.15rem 1.65rem;
  margin-top: 2.6rem;
}

.wholesale-hero-actions > span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  max-width: 14rem;
}

/* CTA outline editorial em dobras escuras (hero, PDV, ponte, presença, final) */
.wholesale-hero .wholesale-button-light,
.wholesale-retail-proof .wholesale-button-light,
.wholesale-craft-bridge .wholesale-button-light,
.wholesale-presence .wholesale-button-light,
.wholesale-tailoring .wholesale-button-light,
.wholesale-final .wholesale-button-light {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: none;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  min-height: 3.15rem;
  padding: 0.9rem 1.75rem;
}

.wholesale-hero .wholesale-button-light::before,
.wholesale-retail-proof .wholesale-button-light::before,
.wholesale-craft-bridge .wholesale-button-light::before,
.wholesale-presence .wholesale-button-light::before,
.wholesale-tailoring .wholesale-button-light::before,
.wholesale-final .wholesale-button-light::before {
  background: var(--ws-bronze);
  bottom: 0;
  content: "";
  height: 1px;
  left: 1.1rem;
  opacity: 0.9;
  position: absolute;
  right: 1.1rem;
  transform: scaleX(0.42);
  transform-origin: left center;
  transition: transform 320ms ease;
}

.wholesale-hero .wholesale-button-light:hover,
.wholesale-hero .wholesale-button-light:focus-visible,
.wholesale-retail-proof .wholesale-button-light:hover,
.wholesale-retail-proof .wholesale-button-light:focus-visible,
.wholesale-craft-bridge .wholesale-button-light:hover,
.wholesale-craft-bridge .wholesale-button-light:focus-visible,
.wholesale-presence .wholesale-button-light:hover,
.wholesale-presence .wholesale-button-light:focus-visible,
.wholesale-tailoring .wholesale-button-light:hover,
.wholesale-tailoring .wholesale-button-light:focus-visible,
.wholesale-final .wholesale-button-light:hover,
.wholesale-final .wholesale-button-light:focus-visible {
  background: #fff;
  border-color: #fff;
  box-shadow: none;
  color: #171714;
  letter-spacing: 0.22em;
}

.wholesale-hero .wholesale-button-light:hover::before,
.wholesale-hero .wholesale-button-light:focus-visible::before,
.wholesale-retail-proof .wholesale-button-light:hover::before,
.wholesale-retail-proof .wholesale-button-light:focus-visible::before,
.wholesale-craft-bridge .wholesale-button-light:hover::before,
.wholesale-craft-bridge .wholesale-button-light:focus-visible::before,
.wholesale-presence .wholesale-button-light:hover::before,
.wholesale-presence .wholesale-button-light:focus-visible::before,
.wholesale-tailoring .wholesale-button-light:hover::before,
.wholesale-tailoring .wholesale-button-light:focus-visible::before,
.wholesale-final .wholesale-button-light:hover::before,
.wholesale-final .wholesale-button-light:focus-visible::before {
  transform: scaleX(1);
}

.wholesale-button {
  align-items: center;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.66rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.15em;
  min-height: 3.65rem;
  padding: 1.05rem 2rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition:
    background-color 260ms ease,
    border-color 260ms ease,
    color 260ms ease,
    letter-spacing 260ms ease,
    transform 200ms ease,
    box-shadow 260ms ease;
}

.wholesale-button > span {
  color: inherit;
  position: relative;
  z-index: 1;
}

html.page-wholesale .wholesale-button-light,
.wholesale-page .wholesale-button-light {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
  color: #171714;
}

html.page-wholesale .wholesale-button-dark,
.wholesale-page .wholesale-button-dark {
  background: #171714;
  border-color: #171714;
  box-shadow: 0 12px 28px rgba(23, 23, 20, 0.16);
  color: #fff;
  width: 100%;
}

html.page-wholesale .wholesale-button-dark::before,
.wholesale-page .wholesale-button-dark::before {
  background: var(--ws-bronze);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

html.page-wholesale .wholesale-button-light:hover,
.wholesale-page .wholesale-button-light:hover,
html.page-wholesale .wholesale-button-light:focus-visible,
.wholesale-page .wholesale-button-light:focus-visible {
  background: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
  letter-spacing: 0.18em;
}

html.page-wholesale .wholesale-button-dark:hover,
.wholesale-page .wholesale-button-dark:hover,
html.page-wholesale .wholesale-button-dark:focus-visible,
.wholesale-page .wholesale-button-dark:focus-visible {
  background: #8a6048;
  border-color: #8a6048;
  box-shadow: 0 14px 32px rgba(138, 96, 72, 0.28);
  color: #fff;
  letter-spacing: 0.18em;
}

html.page-wholesale .wholesale-button:active,
.wholesale-page .wholesale-button:active {
  transform: translateY(1px);
}

.wholesale-button:disabled {
  cursor: wait;
  opacity: 0.62;
  transform: none;
}

.wholesale-hero-media {
  min-height: 44rem;
  overflow: hidden;
  position: relative;
}

.wholesale-hero-media::after {
  background: linear-gradient(90deg, var(--ws-night), transparent 22%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.wholesale-hero-media img {
  height: 100%;
  object-fit: cover;
  object-position: center 27%;
  width: 100%;
}

.wholesale-hero-media figcaption {
  bottom: 2.1rem;
  display: grid;
  font-size: 0.58rem;
  gap: 0.4rem;
  left: 2rem;
  letter-spacing: 0.16em;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
}

.wholesale-hero-media figcaption small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.53rem;
}

.wholesale-proofbar {
  border-bottom: 1px solid var(--ws-line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.wholesale-proofbar article {
  padding: 1.55rem clamp(1.5rem, 4vw, 3.25rem) 1.7rem;
}

.wholesale-proofbar article + article {
  border-left: 1px solid var(--ws-line);
}

.wholesale-proofbar span {
  color: var(--ws-bronze);
  font-family: var(--serif);
  font-size: 0.95rem;
}

.wholesale-proofbar h2 {
  font-size: clamp(1.4rem, 2.1vw, 2rem);
  margin-top: 0.65rem;
}

.wholesale-proofbar p {
  color: rgba(23, 23, 20, 0.65);
  font-size: 0.8rem;
  line-height: 1.55;
  margin-top: 0.45rem;
  max-width: 24rem;
}

.wholesale-statement {
  display: grid;
  gap: 3rem;
  grid-template-columns: 0.38fr 1fr;
  padding: clamp(6rem, 11vw, 11rem) clamp(1.5rem, 7vw, 8rem);
}

.wholesale-statement > div {
  max-width: 68rem;
}

.wholesale-statement h2 {
  font-size: clamp(3rem, 5.8vw, 6.6rem);
  max-width: 15ch;
}

.wholesale-statement > div > p {
  color: rgba(23, 23, 20, 0.66);
  font-size: clamp(1rem, 1.45vw, 1.3rem);
  line-height: 1.72;
  margin-left: auto;
  margin-top: 2.5rem;
  max-width: 42rem;
}

.wholesale-material {
  align-items: center;
  border-top: 1px solid var(--ws-line);
  display: grid;
  min-height: 52rem;
}

.wholesale-material-pima {
  background: var(--ws-bone);
  grid-template-columns: minmax(0, 1.18fr) minmax(25rem, 0.82fr);
}

.wholesale-material-linen {
  background: var(--ws-bone);
  grid-template-columns: minmax(25rem, 0.8fr) minmax(0, 1.2fr);
}

.wholesale-material-copy {
  padding: clamp(4rem, 7vw, 8rem);
}

.wholesale-material-copy h2 {
  font-size: clamp(3rem, 5vw, 6rem);
  margin-top: 1.5rem;
  max-width: 10ch;
}

.wholesale-material-copy > p:not(.wholesale-eyebrow, .wholesale-note) {
  color: rgba(23, 23, 20, 0.68);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.7;
  margin-top: 2rem;
  max-width: 36rem;
}

.wholesale-material-copy ul {
  border-top: 1px solid var(--ws-line);
  list-style: none;
  margin: 2.2rem 0 0;
  max-width: 36rem;
  padding: 0;
}

.wholesale-material-copy li {
  border-bottom: 1px solid var(--ws-line);
  font-size: 0.85rem;
  letter-spacing: 0.025em;
  padding: 0.95rem 0;
}

.wholesale-note {
  color: rgba(23, 23, 20, 0.53);
  font-size: 0.7rem;
  line-height: 1.5;
  margin-top: 1.3rem !important;
  max-width: 32rem;
}

.wholesale-material-visual {
  min-height: 52rem;
  position: relative;
}

.wholesale-pima-concept {
  background: #17191f;
  overflow: hidden;
}

.wholesale-pima-concept::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(231, 224, 210, 0.12) 30%,
    rgba(231, 224, 210, 0.7) 74%,
    var(--ws-bone) 100%
  );
  content: "";
  bottom: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: clamp(5rem, 10vw, 10rem);
  z-index: 1;
}

.wholesale-pima-concept img {
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  width: 100%;
}

.wholesale-pima-concept figcaption {
  font-size: 0.56rem;
  letter-spacing: 0.13em;
  line-height: 1.5;
  padding: 1rem;
  text-transform: uppercase;
}

.wholesale-pima-concept figcaption {
  bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.78);
  left: 1.5rem;
  padding: 0;
  position: absolute;
  z-index: 2;
}

.wholesale-retail-proof {
  background: var(--ws-night);
  color: #fff;
  display: grid;
  gap: clamp(2.5rem, 6vw, 7rem);
  grid-template-columns: minmax(0, 0.88fr) minmax(28rem, 1.12fr);
  padding: clamp(4.5rem, 8vw, 8rem) clamp(1.5rem, 7vw, 8rem);
}

.wholesale-retail-proof-heading h2 {
  font-size: clamp(2.7rem, 5vw, 5.6rem);
  margin-top: 1.35rem;
  max-width: 12ch;
}

.wholesale-retail-proof-body > p {
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.98rem, 1.3vw, 1.18rem);
  line-height: 1.7;
  max-width: 40rem;
}

.wholesale-retail-pillars {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2.4rem;
}

.wholesale-retail-pillars article {
  padding: 1.15rem clamp(0.85rem, 1.8vw, 1.75rem) 1.15rem 0;
}

.wholesale-retail-pillars article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  padding-left: clamp(0.85rem, 1.8vw, 1.75rem);
}

.wholesale-retail-pillars span {
  color: #d69b75;
  font-family: var(--serif);
  font-size: 0.95rem;
}

.wholesale-retail-pillars h3 {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  font-weight: 600;
  line-height: 1.1;
  margin: 0.85rem 0 0;
}

.wholesale-retail-pillars p {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.74rem;
  line-height: 1.55;
  margin-top: 0.55rem !important;
}

.wholesale-retail-proof .wholesale-button {
  display: inline-flex;
  margin-top: 2rem;
  width: auto;
}

.wholesale-linen-concept {
  background: #c9b79e;
  overflow: hidden;
}

.wholesale-linen-concept::after {
  background: linear-gradient(
    90deg,
    var(--ws-bone) 0%,
    rgba(231, 224, 210, 0.7) 26%,
    rgba(231, 224, 210, 0.12) 70%,
    transparent 100%
  );
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: clamp(5rem, 10vw, 10rem);
  z-index: 1;
}

.wholesale-linen-concept img {
  display: block;
  height: 100%;
  min-height: 52rem;
  object-fit: cover;
  object-position: center 35%;
  width: 100%;
}

.wholesale-linen-concept figcaption {
  bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.56rem;
  left: 1.5rem;
  letter-spacing: 0.13em;
  line-height: 1.5;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
}

.wholesale-craft-bridge {
  align-items: center;
  background: var(--ws-bronze);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(30rem, 52vw, 44rem);
  padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 7vw, 8rem);
  text-align: center;
}

.wholesale-craft-bridge h2 {
  font-size: clamp(3.2rem, 6.2vw, 7.2rem);
  margin-top: 1.7rem;
  max-width: 14ch;
}

.wholesale-craft-bridge-path {
  border-bottom: 1px solid rgba(255, 255, 255, 0.34);
  border-top: 1px solid rgba(255, 255, 255, 0.34);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(3rem, 5vw, 5rem);
  max-width: 52rem;
  width: 100%;
}

.wholesale-craft-bridge-path span {
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.17em;
  padding: 1.15rem 1rem;
  text-transform: uppercase;
}

.wholesale-craft-bridge-path span + span {
  border-left: 1px solid rgba(255, 255, 255, 0.34);
}

.wholesale-craft-bridge .wholesale-button {
  margin-top: 2.4rem;
}

/* No bronze, o filete inferior do CTA deve ser branco, não bronze */
.wholesale-craft-bridge .wholesale-button-light::before {
  background: rgba(255, 255, 255, 0.85);
}

.wholesale-finish {
  background: var(--ws-night);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 50rem;
}

.wholesale-finish > figure {
  background: #2a2320;
  min-height: 50rem;
  overflow: hidden;
  position: relative;
}

.wholesale-finish > figure img {
  display: block;
  height: 100%;
  min-height: 50rem;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.wholesale-finish > figure figcaption {
  bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.55rem;
  left: 1.5rem;
  letter-spacing: 0.12em;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}

.wholesale-finish > div {
  align-self: center;
  padding: clamp(4rem, 8vw, 9rem);
}

.wholesale-finish h2 {
  font-size: clamp(3.1rem, 5vw, 6rem);
  margin-top: 1.5rem;
  max-width: 10ch;
}

.wholesale-finish > div > p:not(.wholesale-eyebrow) {
  color: rgba(255, 255, 255, 0.67);
  line-height: 1.75;
  margin-top: 2rem;
  max-width: 36rem;
}

.wholesale-finish dl {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 2.6rem;
}

.wholesale-finish dl > div {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: grid;
  gap: 1rem;
  grid-template-columns: 0.35fr 1fr;
  padding: 1rem 0;
}

.wholesale-finish dt {
  font-family: var(--serif);
  font-size: 1.25rem;
}

.wholesale-finish dd {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.8rem;
  line-height: 1.5;
}

.wholesale-conversion {
  align-items: start;
  background: var(--ws-paper);
  border-top: 1px solid var(--ws-line);
  display: grid;
  gap: clamp(2.5rem, 6vw, 5.5rem);
  grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 1.08fr);
  padding: clamp(4.5rem, 9vw, 8.5rem) clamp(1.5rem, 7vw, 8rem);
}

.wholesale-conversion-intro {
  max-width: 34rem;
  text-align: left;
  width: 100%;
}

.wholesale-conversion-intro h2 {
  font-size: clamp(2.7rem, 4.8vw, 5rem);
  margin-top: 1.35rem;
  max-width: 12ch;
}

.wholesale-conversion-intro > p:not(.wholesale-eyebrow, .wholesale-analysis-note) {
  color: rgba(23, 23, 20, 0.67);
  line-height: 1.7;
  margin-top: 1.5rem;
  max-width: 32rem;
}

.wholesale-analysis-note {
  border-top: 1px solid var(--ws-line);
  color: rgba(23, 23, 20, 0.5);
  font-size: 0.74rem;
  margin-top: 2rem !important;
  max-width: 28rem;
  padding-top: 1.25rem;
}

.wholesale-form {
  background: transparent;
  border: 0;
  box-shadow: none;
  max-width: none;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.wholesale-form-kicker {
  color: var(--ws-bronze);
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.18em;
  margin: 0 0 1.75rem;
  text-transform: uppercase;
}

.wholesale-field {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1.2rem;
}

.wholesale-field label {
  color: rgba(23, 23, 20, 0.52);
  font-size: 0.6rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 180ms ease;
}

.wholesale-field:focus-within label {
  color: var(--ws-bronze);
}

.wholesale-field input,
.wholesale-field select {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(23, 23, 20, 0.2);
  border-radius: 0;
  color: var(--ws-ink);
  font-size: 0.98rem;
  min-height: 3.15rem;
  padding: 0.6rem 0 0.75rem;
  transition: border-color 180ms ease;
  width: 100%;
}

.wholesale-field input::placeholder {
  color: rgba(23, 23, 20, 0.3);
}

.wholesale-field input:hover,
.wholesale-field select:hover {
  border-bottom-color: rgba(23, 23, 20, 0.4);
}

.wholesale-field input:focus,
.wholesale-field select:focus {
  border-bottom-color: var(--ws-bronze);
  border-bottom-width: 1.5px;
  outline: none;
  padding-bottom: calc(0.75rem - 0.5px);
}

.wholesale-field select {
  background-image: linear-gradient(45deg, transparent 50%, var(--ws-ink) 50%),
    linear-gradient(135deg, var(--ws-ink) 50%, transparent 50%);
  background-position: calc(100% - 4px) 52%, calc(100% + 1px) 52%;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 1.4rem;
}

.wholesale-form-row {
  display: grid;
  gap: 0.35rem 1.5rem;
  grid-template-columns: 1fr 1fr;
}

.wholesale-form-row-full {
  grid-template-columns: 1fr;
}

.wholesale-consent {
  align-items: flex-start;
  cursor: pointer;
  display: grid;
  font-size: 0.72rem;
  gap: 0.75rem;
  grid-template-columns: 1.15rem 1fr;
  line-height: 1.5;
  margin: 1.35rem 0 1.6rem;
}

.wholesale-consent input {
  accent-color: var(--ws-ink);
  height: 1.1rem;
  margin: 0.15rem 0 0;
  width: 1.1rem;
}

.wholesale-consent a {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.wholesale-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.wholesale-form-status {
  font-size: 0.78rem;
  line-height: 1.5;
  min-height: 1.35rem;
  padding-top: 0.75rem;
}

.wholesale-form .wholesale-button-dark {
  background: transparent;
  border-color: rgba(23, 23, 20, 0.75);
  box-shadow: none;
  color: var(--ws-ink);
  margin-top: 0.25rem;
  max-width: 22rem;
  min-height: 3.25rem;
  width: auto;
}

.wholesale-form .wholesale-button-dark::before {
  background: var(--ws-bronze);
}

.wholesale-form .wholesale-button-dark:hover,
.wholesale-form .wholesale-button-dark:focus-visible {
  background: var(--ws-ink);
  border-color: var(--ws-ink);
  color: #fff;
  letter-spacing: 0.2em;
}

.wholesale-presence {
  background: var(--ws-bone);
  border-bottom: 1px solid var(--ws-line);
  border-top: 1px solid var(--ws-line);
  color: var(--ws-ink);
  display: grid;
  gap: clamp(2.5rem, 5vw, 4rem);
  justify-items: start;
  margin-top: 0;
  padding: clamp(5rem, 9vw, 8.5rem) clamp(1.5rem, 7vw, 8rem);
}

.wholesale-presence-copy {
  max-width: 46rem;
}

.wholesale-presence-copy h2 {
  font-size: clamp(2.8rem, 5.2vw, 5.6rem);
  margin-top: 1.35rem;
  max-width: 14ch;
}

.wholesale-presence-copy > p {
  color: rgba(23, 23, 20, 0.68);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
  margin-top: 1.5rem !important;
  max-width: 38rem;
}

.wholesale-presence-grid {
  border-top: 1px solid var(--ws-line);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.wholesale-presence-grid article {
  border-left: 1px solid var(--ws-line);
  display: grid;
  gap: 0.75rem;
  min-height: 11rem;
  padding: 1.6rem clamp(1rem, 2.5vw, 2.4rem) 1.6rem 0;
}

.wholesale-presence-grid article:first-child {
  border-left: 0;
  padding-left: 0;
}

.wholesale-presence-grid article + article {
  padding-left: clamp(1rem, 2.5vw, 2.4rem);
}

.wholesale-presence-grid strong {
  color: var(--ws-ink);
  font-family: var(--serif);
  font-size: clamp(2.6rem, 4.5vw, 4.4rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.wholesale-presence-grid span {
  color: rgba(23, 23, 20, 0.55);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.wholesale-presence .wholesale-button {
  margin-top: 0.5rem;
}

/* CTA escuro nesta dobra clara */
.wholesale-presence .wholesale-button-light {
  background: transparent;
  border-color: rgba(23, 23, 20, 0.72);
  box-shadow: none;
  color: var(--ws-ink);
}

.wholesale-presence .wholesale-button-light::before {
  background: var(--ws-bronze);
}

.wholesale-presence .wholesale-button-light:hover,
.wholesale-presence .wholesale-button-light:focus-visible {
  background: var(--ws-ink);
  border-color: var(--ws-ink);
  color: #fff;
}

.wholesale-tailoring {
  color: #fff;
  isolation: isolate;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.wholesale-tailoring-media {
  aspect-ratio: 16 / 9;
  margin: 0;
  min-height: min(36rem, 78svh);
  position: relative;
  width: 100%;
}

.wholesale-tailoring-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: 68% 42%;
  width: 100%;
}

.wholesale-tailoring-media::after {
  background: linear-gradient(
    90deg,
    rgba(23, 20, 18, 0.9) 0%,
    rgba(23, 20, 18, 0.68) 28%,
    rgba(23, 20, 18, 0.28) 52%,
    rgba(23, 20, 18, 0.06) 72%,
    transparent 100%
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.wholesale-tailoring-copy {
  align-self: center;
  display: grid;
  gap: 0;
  justify-items: start;
  left: 0;
  max-width: 34rem;
  padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.5rem, 6vw, 6rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.wholesale-tailoring-copy h2 {
  font-size: clamp(2.8rem, 5vw, 5.2rem);
  margin-top: 1.2rem;
  max-width: 10ch;
}

.wholesale-tailoring-copy > p:not(.wholesale-eyebrow, .wholesale-tailoring-specs) {
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(0.98rem, 1.25vw, 1.12rem);
  line-height: 1.68;
  margin-top: 1.4rem;
  max-width: 30rem;
}

.wholesale-tailoring-specs {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  margin-top: 1.5rem !important;
  text-transform: uppercase;
}

.wholesale-tailoring .wholesale-button {
  margin-top: 1.9rem;
}

@keyframes wholesale-rise {
  from {
    opacity: 0;
    transform: translateY(1.1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wholesale-reveal {
  opacity: 0;
  transform: translateY(1rem);
  transition:
    opacity 700ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.wholesale-reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}

.wholesale-form-status .is-success,
.wholesale-form-status .success-message {
  color: #386240;
}

.wholesale-form-status .is-error,
.wholesale-form-status .error-message {
  color: #9a2e27;
}

.wholesale-process {
  border-top: 1px solid var(--ws-line);
  padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 7vw, 8rem);
}

.wholesale-process h2 {
  font-size: clamp(3rem, 5.4vw, 6rem);
  margin-top: 1.5rem;
}

.wholesale-process ol {
  border-top: 1px solid var(--ws-line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 4rem 0 0;
  padding: 0;
}

.wholesale-process li {
  min-height: 14rem;
  padding: 1.4rem clamp(1rem, 2.2vw, 2.5rem) 1.4rem 0;
}

.wholesale-process li + li {
  border-left: 1px solid var(--ws-line);
  padding-left: clamp(1rem, 2.2vw, 2.5rem);
}

.wholesale-process li > span {
  color: var(--ws-bronze);
  font-family: var(--serif);
}

.wholesale-process li > strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.65rem;
  font-weight: 600;
  margin-top: 3rem;
}

.wholesale-process li > p {
  color: rgba(23, 23, 20, 0.58);
  font-size: 0.8rem;
  line-height: 1.55;
  margin-top: 0.5rem;
}

.wholesale-final {
  align-items: center;
  background: var(--ws-bronze);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  padding: clamp(3.5rem, 7vw, 5.5rem) 1.5rem;
  text-align: center;
}

.wholesale-final > p {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.wholesale-final h2 {
  font-size: clamp(2.6rem, 5vw, 5.2rem);
  margin: 1.35rem 0 1.85rem;
  max-width: 16ch;
}

.wholesale-footer {
  background: var(--ws-night);
  color: #fff;
  display: grid;
  gap: 1.35rem;
  padding: 1.75rem clamp(1.5rem, 4vw, 4.5rem) 1.5rem;
}

.wholesale-footer-main {
  align-items: center;
  display: grid;
  font-size: 0.61rem;
  grid-template-columns: 1fr auto 1fr;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.wholesale-footer-main > p:last-child {
  justify-self: end;
}

.wholesale-veltrus-credit {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: inline-flex;
  gap: 0.7rem;
  justify-content: center;
  justify-self: center;
  padding-top: 1.15rem;
  text-decoration: none;
}

.wholesale-veltrus-credit span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.wholesale-veltrus-credit img {
  display: block;
  height: 0.95rem;
  object-fit: contain;
  object-position: left center;
  opacity: 0.88;
  width: auto;
}

.wholesale-veltrus-credit:hover span {
  color: rgba(255, 255, 255, 0.72);
}

.wholesale-veltrus-credit:hover img {
  opacity: 1;
}

@media (max-width: 1050px) {
  .wholesale-hero {
    grid-template-columns: 1fr 0.85fr;
  }

  .wholesale-material-pima,
  .wholesale-material-linen {
    grid-template-columns: 1fr 1fr;
  }

  .wholesale-retail-proof {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 840px) {
  .wholesale-header {
    height: 4.5rem;
  }

  .wholesale-header nav a:not(:last-child) {
    display: none;
  }

  .wholesale-hero {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .wholesale-hero-copy {
    order: 1;
    padding: 8.5rem 1.5rem 3.5rem;
  }

  .wholesale-hero-media {
    min-height: 74svh;
    order: 2;
  }

  .wholesale-hero-media::after {
    background: linear-gradient(180deg, var(--ws-night), transparent 18%);
  }

  .wholesale-proofbar {
    grid-template-columns: 1fr;
  }

  .wholesale-proofbar article {
    min-height: auto;
    padding: 1.35rem 1.5rem;
  }

  .wholesale-proofbar article + article {
    border-left: 0;
    border-top: 1px solid var(--ws-line);
  }

  .wholesale-statement {
    gap: 2rem;
    grid-template-columns: 1fr;
    padding: 6rem 1.5rem;
  }

  .wholesale-statement > div > p {
    margin-left: 0;
  }

  .wholesale-material,
  .wholesale-material-pima,
  .wholesale-material-linen,
  .wholesale-retail-proof,
  .wholesale-finish {
    grid-template-columns: 1fr;
  }

  .wholesale-material-copy {
    padding: 5rem 1.5rem;
  }

  .wholesale-material-pima .wholesale-material-copy {
    order: -1;
  }

  .wholesale-pima-concept::after {
    background: linear-gradient(
      180deg,
      var(--ws-bone) 0%,
      rgba(231, 224, 210, 0.66) 32%,
      transparent 100%
    );
    bottom: auto;
    height: 5rem;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
  }

  .wholesale-retail-proof {
    gap: 3rem;
    padding: 5rem 1.5rem;
  }

  .wholesale-linen-concept::after {
    background: linear-gradient(
      180deg,
      var(--ws-bone) 0%,
      rgba(231, 224, 210, 0.66) 32%,
      transparent 100%
    );
    bottom: auto;
    height: 5rem;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
  }

  .wholesale-material-visual,
  .wholesale-finish > figure {
    min-height: 38rem;
  }

  .wholesale-finish > div {
    padding: 5rem 1.5rem;
  }

  .wholesale-conversion {
    grid-template-columns: 1fr;
    padding: 5rem 1.5rem;
  }

  .wholesale-presence {
    padding: 5rem 1.5rem;
  }

  .wholesale-tailoring {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .wholesale-tailoring-media {
    aspect-ratio: 4 / 3;
    min-height: 22rem;
    position: relative;
  }

  .wholesale-tailoring-media img {
    object-position: 70% 35%;
  }

  .wholesale-tailoring-media::after {
    background: linear-gradient(
      180deg,
      rgba(23, 20, 18, 0.12) 0%,
      rgba(23, 20, 18, 0.45) 55%,
      rgba(23, 20, 18, 0.94) 100%
    );
  }

  .wholesale-tailoring-copy {
    background: #171412;
    left: auto;
    max-width: none;
    padding: 3.25rem 1.5rem 4.25rem;
    position: relative;
    top: auto;
    transform: none;
  }

  .wholesale-presence-grid {
    grid-template-columns: 1fr;
  }

  .wholesale-presence-grid article,
  .wholesale-presence-grid article + article {
    border-left: 0;
    border-top: 1px solid var(--ws-line);
    min-height: 8.5rem;
    padding: 1.4rem 0;
  }

  .wholesale-presence-grid article:first-child {
    border-top: 0;
  }

  .wholesale-process {
    padding: 5rem 1.5rem;
  }

  .wholesale-process ol {
    grid-template-columns: 1fr 1fr;
  }

  .wholesale-process li:nth-child(3) {
    border-left: 0;
  }

  .wholesale-process li:nth-child(n + 3) {
    border-top: 1px solid var(--ws-line);
  }

  .wholesale-footer-main {
    gap: 1rem;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .wholesale-footer-main .wholesale-brand,
  .wholesale-footer-main > p:last-child {
    justify-self: center;
  }

  .wholesale-veltrus-credit img {
    height: 0.88rem;
    max-width: 7.5rem;
  }
}

@media (max-width: 540px) {
  .wholesale-header {
    padding: 0 1rem;
  }

  .wholesale-brand img {
    height: 1.65rem;
  }

  .wholesale-header nav a:last-child {
    font-size: 0.57rem;
  }

  .wholesale-hero h1 {
    font-size: clamp(3rem, 14.2vw, 4.2rem);
  }

  .wholesale-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.55rem;
  }

  .wholesale-hero-actions .wholesale-button {
    align-self: flex-start;
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    max-width: 100%;
    min-height: 2.7rem;
    padding: 0.65rem 1.15rem;
    width: auto;
  }

  .wholesale-hero-actions > span {
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .wholesale-hero-media {
    min-height: 67svh;
  }

  .wholesale-material-copy h2,
  .wholesale-statement h2,
  .wholesale-retail-proof-heading h2,
  .wholesale-craft-bridge h2,
  .wholesale-finish h2,
  .wholesale-conversion-intro h2,
  .wholesale-process h2 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .wholesale-material-visual,
  .wholesale-finish > figure {
    min-height: 31rem;
  }

  .wholesale-retail-pillars {
    grid-template-columns: 1fr;
  }

  .wholesale-retail-pillars article,
  .wholesale-retail-pillars article + article {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    min-height: 10rem;
    padding: 1.4rem 0;
  }

  .wholesale-retail-pillars article:first-child {
    border-top: 0;
  }

  .wholesale-retail-pillars h3 {
    margin-top: 1.5rem;
  }

  .wholesale-craft-bridge {
    min-height: 31rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wholesale-craft-bridge-path {
    grid-template-columns: 1fr;
  }

  .wholesale-craft-bridge-path span + span {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.34);
  }

  .wholesale-form-row {
    grid-template-columns: 1fr;
  }

  .wholesale-form .wholesale-button-dark {
    max-width: none;
    width: 100%;
  }

  .wholesale-process ol {
    grid-template-columns: 1fr;
  }

  .wholesale-process li,
  .wholesale-process li + li,
  .wholesale-process li:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--ws-line);
    min-height: 10rem;
    padding: 1.4rem 0;
  }

  .wholesale-process li:first-child {
    border-top: 0;
  }

  .wholesale-process li > strong {
    margin-top: 1.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wholesale-page *,
  .wholesale-page *::before,
  .wholesale-page *::after {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .wholesale-form {
    animation: none;
  }

  .wholesale-reveal {
    opacity: 1;
    transform: none;
  }
}

/* B2B: dúvidas e leitura comercial */
.b2b-faq{max-width:900px;margin:32px auto 0;text-align:left}.b2b-faq details{border-top:1px solid #d8cdbd;padding:20px 0}.b2b-faq summary{cursor:pointer;font-weight:600;font-size:18px}.b2b-faq p{line-height:1.65;margin:16px 0 0;max-width:72ch}

/* Hero Levon: enquadramentos responsivos */
.wholesale-hero-media picture{display:block;position:absolute;inset:0}.wholesale-hero-media picture img{display:block;width:100%;height:100%;object-position:center top}

@media(min-width:841px){.wholesale-hero-media picture{top:5rem}}

/* Collection and conversion hierarchy: B2B only */
.ws-explore{color:var(--ws-paper,#f4f0e9);font-size:.8rem;text-underline-offset:6px;display:inline-flex;gap:12px;align-items:center;padding:12px 0;min-height:44px}
.wholesale-hero-actions{flex-wrap:wrap}.wholesale-hero-actions>.ws-explore{flex-basis:100%}
.ws-collection{padding:clamp(48px,7vw,100px) clamp(24px,7vw,100px);background:#f4f0e9;color:#27231e;scroll-margin-top:100px}
.ws-collection>header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.ws-collection h2{font-family:var(--serif);font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.04;margin:18px 0 0}.ws-collection>header>p{max-width:350px;line-height:1.7;color:#655c50}.ws-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ws-look-grid figure{margin:0 0 25px;aspect-ratio:4/5;overflow:hidden;background:#d6cabc}.ws-look-grid img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s}.ws-look-grid article:hover img{transform:scale(1.025)}.ws-look-grid h3{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.15;margin:12px 0}.ws-look-grid article>p:last-child{font-size:14px;line-height:1.7;color:#655c50;max-width:32ch}.ws-collection footer{display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:1px solid #d4cabd;padding-top:28px;margin-top:36px}.ws-collection footer>span{font-size:12px;color:#71695d}.ws-collection footer>a{color:#302b25;min-height:44px;display:flex;align-items:center;gap:20px;text-underline-offset:6px}
.wholesale-conversion{scroll-margin-top:88px}.wholesale-form input:focus-visible,.b2b-faq summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #b39972;outline-offset:5px}
@media(max-width:840px){
 .wholesale-hero{padding-top:72px}.wholesale-hero-media{order:0;height:36svh;min-height:260px;max-height:360px;flex:none}.wholesale-hero-media picture{top:0}.wholesale-hero-media picture img{object-position:center top}.wholesale-hero-media::after{background:linear-gradient(180deg,transparent 68%,var(--ws-night))}.wholesale-hero-media figcaption{display:none}
 .wholesale-hero-copy{order:1;padding:16px 24px 32px;max-width:none}.wholesale-hero-copy>.wholesale-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:14px}.wholesale-hero h1{font-size:clamp(36px,9.6vw,48px);line-height:1.03;margin:0 0 18px;max-width:15ch}.wholesale-lead{font-size:15px;line-height:1.6;margin-top:14px !important}.wholesale-hero-actions{margin-top:22px;gap:12px}.wholesale-hero-actions .wholesale-button{box-sizing:border-box;height:54px;min-height:54px;padding:16px 22px;justify-content:center;width:100%}.wholesale-hero-actions>span{font-size:11px;line-height:1.5;max-width:none}.wholesale-hero-actions>.ws-explore{padding:6px 0}
 .wholesale-proofbar{display:none}.ws-collection>header{display:block}.ws-collection>header>p{margin-top:22px}.ws-look-grid{grid-template-columns:1fr;gap:34px}.ws-look-grid figure{aspect-ratio:4/4.5}.ws-look-grid h3{font-size:30px}.ws-collection footer{align-items:start;flex-direction:column;gap:12px}.wholesale-presence-grid{gap:0}.wholesale-material-copy{padding-top:48px;padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.ws-look-grid img{transition:none}.ws-look-grid article:hover img{transform:none}}

/* Familias: imagens integrais, sem recorte ou zoom ao passar o cursor. */
.ws-look-grid figure{aspect-ratio:2/3;overflow:visible}.ws-look-grid figure>a{display:block;width:100%;height:100%}.ws-look-grid img{display:block;object-fit:contain;transform:none;transition:none}.ws-look-grid article:hover img{transform:none}

/* Ritmo editorial e foco no cadastro — somente B2B. */
.wholesale-presence{background:#d6c9b7;padding-top:72px;padding-bottom:72px}
.wholesale-conversion{background:#231f1a;color:#faf7f1;border-top:0;align-items:center;gap:clamp(32px,5vw,76px);padding-top:88px;padding-bottom:88px}
.wholesale-conversion-intro .wholesale-eyebrow{color:#dbc7a6}
.wholesale-conversion-intro h2{color:#faf7f1;font-size:clamp(40px,4.8vw,72px);line-height:1.05}
.wholesale-conversion-intro>p:not(.wholesale-eyebrow,.wholesale-analysis-note){color:#e0d7ca}
.wholesale-conversion .wholesale-analysis-note{color:#cfc3b2;border-color:#756751;font-size:13px;line-height:1.6}
.ws-form-benefits{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px;color:#f3e9dc;font-size:15px;line-height:1.5}
.ws-form-benefits li{padding-left:22px;position:relative}.ws-form-benefits li:before{content:'—';position:absolute;left:0;color:#d7bc91}
.wholesale-conversion .wholesale-form{box-sizing:border-box;background:#fffdf8;color:#231f1a;border:1px solid #dfd2be;padding:clamp(24px,3vw,44px);box-shadow:0 24px 70px #0003}
.wholesale-form-kicker{font-size:14px;letter-spacing:.04em;color:#453a2b;padding-bottom:20px;border-bottom:1px solid #ded4c5;margin-bottom:24px}
.wholesale-field label{color:#443a2e;font-size:11px;letter-spacing:.06em}
.wholesale-field input{box-sizing:border-box;background:#fff;border:1px solid #b8ad9d;padding:12px;min-height:50px;font-size:16px}
.wholesale-field input::placeholder{color:#746b60}
.wholesale-field input:focus{border:2px solid #775e3c;padding:11px;outline:2px solid #cfb58e;outline-offset:2px}
.wholesale-consent{color:#534a40;font-size:12px}
.wholesale-form .wholesale-button-dark{box-sizing:border-box;background:#231f1a;color:#fffdf8;border:1px solid #231f1a;width:100%;max-width:none;min-height:58px;padding:18px 16px;justify-content:center;font-size:12px;letter-spacing:.09em}
.wholesale-form .wholesale-button-dark:hover,.wholesale-form .wholesale-button-dark:focus-visible{background:#55412c;color:white;letter-spacing:.09em}.wholesale-form .wholesale-button-dark:before{display:none}
#processo{background:#f8f5ef;padding-top:64px;padding-bottom:64px}#processo h2{font-size:clamp(36px,4vw,56px)}#processo ol{margin-top:32px}#processo li{min-height:0}#processo li>strong{margin-top:20px}#processo li>p{color:#625749;font-size:14px}
#duvidas{background:#e6ddd0;padding-top:64px;padding-bottom:64px}#duvidas h2{font-size:clamp(36px,4vw,56px)}.b2b-faq details{border-color:#b9aa94}.b2b-faq summary{color:#30291f}.b2b-faq p{color:#53493b}
@media(max-width:840px){.wholesale-conversion{grid-template-columns:1fr;padding:52px 20px;gap:28px}.wholesale-conversion-intro h2{max-width:17ch}.wholesale-conversion-intro>p:not(.wholesale-eyebrow,.wholesale-analysis-note){font-size:15px;line-height:1.6}.ws-form-benefits{gap:8px;margin-top:20px;font-size:14px}.wholesale-conversion .wholesale-analysis-note{margin-top:20px!important;padding-top:16px}.wholesale-conversion .wholesale-form{padding:24px 20px}.wholesale-presence{padding-top:48px;padding-bottom:48px}.wholesale-form-row{gap:0 16px}}

#vt-craft{--vt-k:6b747329037d868cb56a992b315ad5b3}
.veltrus-seal{margin:18px 0 0;padding:16px 8px 4px;border-top:1px solid rgba(127,127,127,.22);text-align:center;font:700 11px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.veltrus-seal a{color:inherit;opacity:.78;display:inline-block;min-height:44px;padding:12px 8px;text-decoration:none}
.veltrus-seal strong{font-weight:800}
html[data-vt="lock"] body{overflow:hidden}
html[data-vt="lock"] body > *:not(#vt-craft){pointer-events:none!important;filter:grayscale(1) brightness(.22);user-select:none}
