/* Desenvolvido por Clan Digital — https://clanmarketing.com.br */
:root {
  --bonetto-ink: #1b1b18;
  --bonetto-paper: #f7f2e8;
  --bonetto-surface: #fbf9f4;
  --bonetto-pequi: #c99b2e;
  --bonetto-pepper: #b93126;
  --bonetto-leaf: #2e6a43;
  --bonetto-muted: #6e6a62;
  --bonetto-line: #d8d1c4;
  --bonetto-error: #b3261e;
  --bonetto-info: #24577a;
  --bonetto-white: #ffffff;
  --shadow: 0 18px 50px rgba(27, 27, 24, 0.08);
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --content: min(1180px, calc(100% - 2rem));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--bonetto-ink);
  background: var(--bonetto-paper);
  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  line-height: 1.6;
}

a {
  color: inherit;
}

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

.shell {
  width: var(--content);
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(247, 242, 232, 0.94);
  border-bottom: 1px solid var(--bonetto-line);
  backdrop-filter: blur(16px);
}

.nav {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.nav-links {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.nav-links a {
  text-decoration: none;
  font-weight: 700;
  font-size: 0.94rem;
}

.hero {
  padding: 6rem 0 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 3rem;
  align-items: center;
}

.eyebrow {
  color: var(--bonetto-pepper);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.78rem;
}

h1,
h2,
h3 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.12;
  margin: 0 0 1rem;
}

h1 {
  font-size: clamp(2.6rem, 6vw, 5rem);
  max-width: 12ch;
}

h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
}

h3 {
  font-size: 1.45rem;
}

.lead {
  color: var(--bonetto-muted);
  max-width: 62ch;
  font-size: 1.12rem;
}

.hero-card {
  background:
    radial-gradient(circle at top right, rgba(201, 155, 46, 0.45), transparent 38%),
    var(--bonetto-ink);
  color: var(--bonetto-white);
  border-radius: var(--radius-xl);
  padding: 2rem;
  min-height: 25rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: var(--shadow);
}

.hero-price {
  font-size: 2.4rem;
  font-weight: 900;
  color: #f1ca66;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.button {
  appearance: none;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 0.9rem 1.2rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
}

.button-primary {
  color: var(--bonetto-white);
  background: var(--bonetto-pepper);
}

.button-secondary {
  border-color: var(--bonetto-line);
  background: transparent;
}

.section {
  padding: 4.5rem 0;
}

.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2rem;
}

.section-heading p {
  color: var(--bonetto-muted);
  max-width: 52ch;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.card {
  background: var(--bonetto-surface);
  border: 1px solid var(--bonetto-line);
  border-radius: var(--radius-lg);
  padding: 1.35rem;
  min-height: 15rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 26px rgba(27, 27, 24, 0.04);
}

.card .price {
  margin-top: auto;
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--bonetto-pepper);
}

.badge {
  align-self: flex-start;
  background: rgba(201, 155, 46, 0.18);
  color: #6f5100;
  border-radius: 999px;
  padding: 0.32rem 0.65rem;
  font-size: 0.74rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

.kit {
  background: var(--bonetto-ink);
  color: var(--bonetto-white);
  border-radius: var(--radius-xl);
  padding: clamp(1.6rem, 5vw, 3rem);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
}

.kit .price {
  color: #f1ca66;
  font-size: 2.5rem;
  font-weight: 900;
  white-space: nowrap;
}

.rules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.rule {
  border-left: 4px solid var(--bonetto-pequi);
  background: var(--bonetto-surface);
  padding: 1.25rem 1.4rem;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.status {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
  background: #ecf7ef;
  color: #1e5935;
  border: 1px solid #b8ddc3;
  border-radius: var(--radius-md);
  padding: 1rem 1.2rem;
}

.footer {
  border-top: 1px solid var(--bonetto-line);
  padding: 2rem 0 3rem;
  color: var(--bonetto-muted);
  font-size: 0.92rem;
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    padding-top: 4rem;
  }

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

  .kit,
  .rules {
    grid-template-columns: 1fr;
  }
}

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

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

  .section-heading {
    display: block;
  }

  .hero {
    padding-top: 3rem;
  }
}

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



.cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 1.45rem;
  min-height: 1.45rem;
  border-radius: 999px;
  background: var(--bonetto-pepper);
  color: var(--bonetto-white);
  font-size: 0.75rem;
  padding-inline: 0.35rem;
}

.home-cart-form {
  margin-top: 1rem;
}

.button-light {
  color: var(--bonetto-ink);
  background: var(--bonetto-white);
}

.product-card-with-actions {
  min-height: 22rem;
}

.product-cart-actions {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}

.product-cart-actions form,
.product-cart-actions .button {
  width: 100%;
}

.cart-page {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.cart-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2rem;
}

.cart-heading h1 {
  max-width: none;
}

.cart-tabs {
  display: inline-flex;
  padding: 0.3rem;
  border: 1px solid var(--bonetto-line);
  border-radius: 999px;
  background: var(--bonetto-surface);
}

.cart-tabs a {
  min-width: 6rem;
  border-radius: 999px;
  padding: 0.65rem 1rem;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
}

.cart-tabs a.is-active {
  background: var(--bonetto-ink);
  color: var(--bonetto-white);
}

.cart-alert {
  border-radius: var(--radius-md);
  padding: 0.9rem 1rem;
  margin-bottom: 1.25rem;
  font-weight: 800;
}

.cart-alert-success {
  color: #1e5935;
  background: #e7f4eb;
  border: 1px solid #b8ddc3;
}

.cart-alert-error {
  color: #781b16;
  background: #fbe8e6;
  border: 1px solid #edb9b5;
}

.cart-empty {
  max-width: 42rem;
  margin: 4rem auto;
  padding: 2rem;
  text-align: center;
  background: var(--bonetto-surface);
  border: 1px solid var(--bonetto-line);
  border-radius: var(--radius-xl);
}

.cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 1.5rem;
  align-items: start;
}

.cart-lines {
  display: grid;
  gap: 1rem;
}

.cart-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1.2rem;
  align-items: center;
  padding: 1.25rem;
  background: var(--bonetto-surface);
  border: 1px solid var(--bonetto-line);
  border-radius: var(--radius-lg);
}

.cart-line h2 {
  font-size: 1.45rem;
  margin-bottom: 0.35rem;
}

.cart-line p {
  color: var(--bonetto-muted);
  margin: 0;
}

.cart-line-controls {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
}

.cart-quantity-form {
  display: flex;
  align-items: end;
  gap: 0.55rem;
}

.cart-quantity-form label {
  display: grid;
  gap: 0.25rem;
  font-size: 0.82rem;
  font-weight: 800;
}

.cart-quantity-form input {
  width: 6rem;
  border: 1px solid var(--bonetto-line);
  border-radius: var(--radius-sm);
  padding: 0.72rem;
  font: inherit;
}

.cart-remove-button {
  border: 0;
  background: transparent;
  color: var(--bonetto-pepper);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-decoration: underline;
}

.cart-line-total {
  font-size: 1.25rem;
  white-space: nowrap;
}

.cart-summary {
  position: sticky;
  top: 6rem;
  padding: 1.4rem;
  background: var(--bonetto-ink);
  color: var(--bonetto-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.cart-summary dl {
  margin: 0;
}

.cart-summary dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.cart-summary dd {
  margin: 0;
  font-weight: 900;
}

.cart-summary-total {
  font-size: 1.25rem;
}

.cart-rule {
  margin: 1rem 0;
  padding: 0.8rem;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.08);
}

.cart-rule-ok {
  background: rgba(106, 214, 142, 0.16);
  color: #bff0ce;
}

.cart-next-step {
  color: #d4d0c8;
  font-size: 0.9rem;
}

.cart-disabled-action {
  width: 100%;
  cursor: not-allowed;
  color: #9c9890;
  background: #343430;
}

.cart-clear-form {
  margin-top: 1rem;
  text-align: center;
}

.cart-summary .cart-remove-button {
  color: #f2c2be;
}

@media (max-width: 900px) {
  .cart-layout {
    grid-template-columns: 1fr;
  }

  .cart-summary {
    position: static;
  }
}

@media (max-width: 700px) {
  .cart-heading,
  .cart-line,
  .cart-quantity-form {
    align-items: stretch;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .cart-heading {
    display: grid;
  }

  .cart-line-controls {
    justify-items: stretch;
  }

  .cart-quantity-form input {
    width: 100%;
  }

  .cart-line-total {
    text-align: right;
  }
}



.policy-page{max-width:900px;padding-top:3rem;padding-bottom:5rem}.policy-page h1{max-width:none}.policy-version{font-weight:800;color:var(--bonetto-pepper)}.policy-identity,.policy-section{margin:1.5rem 0;padding:1.4rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:var(--bonetto-surface)}.policy-identity dl{display:grid;gap:.75rem}.policy-identity dl>div{display:grid;grid-template-columns:160px 1fr;gap:1rem;border-bottom:1px solid var(--bonetto-line);padding-bottom:.6rem}.policy-identity dt{font-weight:800}.policy-identity dd{margin:0}.policy-links{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-bottom:.7rem}.policy-links a{text-decoration:underline}.checkout-consents{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-md);background:var(--bonetto-surface)}.checkout-consents label{display:flex;align-items:flex-start;gap:.7rem;font-weight:600}.checkout-consents input{width:auto;margin-top:.2rem}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.inventory-card.is-low{border-color:#a03c30}.inventory-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.inventory-totals>div{padding:.8rem;border-radius:.6rem;background:#f7f3ec}.inventory-totals dt{font-size:.8rem;text-transform:uppercase}.inventory-totals dd{margin:0;font-size:1.4rem;font-weight:900}@media(max-width:700px){.policy-identity dl>div{grid-template-columns:1fr}.inventory-totals{grid-template-columns:1fr}}

.product-breadcrumb{display:flex;align-items:center;gap:.55rem;padding-top:1.4rem;color:#6e6a62;font-size:.92rem}.product-breadcrumb a{color:inherit}.product-detail{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-top:3rem;padding-bottom:4rem}.product-visual{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3rem);border-radius:2rem;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.16),transparent 30%),linear-gradient(145deg,#8d251d,#321713 72%);color:#fff;box-shadow:0 1.6rem 4rem rgba(31,18,13,.22);overflow:hidden}.product-visual span{font-weight:900;letter-spacing:.28em}.product-visual strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,7vw,6.2rem);line-height:.88;overflow-wrap:anywhere}.product-visual small{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-copy h1{max-width:760px}.product-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.6rem 0}.product-price{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.3rem)}.availability{display:inline-flex;padding:.55rem .8rem;border-radius:999px;font-weight:900;font-size:.88rem}.availability.is-available{background:#e5f3e6;color:#194c23}.availability.is-unavailable{background:#f4dfdc;color:#7c1f18}.intensity{display:flex;align-items:center;gap:1rem;margin:1.3rem 0;font-weight:800}.intensity>div{display:flex;gap:.35rem}.intensity i{display:block;width:1.05rem;height:1.05rem;border:2px solid #aa4035;border-radius:50%}.intensity i.is-filled{background:#aa4035}.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.25rem;margin:1.4rem 0;padding:0;list-style:none}.product-facts li{padding:.8rem;border-left:3px solid #d89a2b;background:#f7f3ec}.product-actions{display:grid;gap:.8rem;margin-top:1.6rem}.product-actions form{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.product-actions label,.wholesale-card label{display:grid;gap:.3rem;font-weight:800}.product-actions input,.wholesale-card input{width:7.5rem;padding:.72rem;border:1px solid #d8d1c4;border-radius:.65rem;font:inherit}.product-disabled{background:#d8d1c4;color:#5e5a53;cursor:not-allowed}.product-uses{border-top:1px solid #e5ded2}.use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.use-grid article{display:flex;align-items:center;gap:.7rem;padding:1.1rem;border:1px solid #e0d8cb;border-radius:1rem;background:#fff}.use-grid span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#8d251d;color:#fff;font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.related-card{display:grid;gap:.55rem;padding:1.35rem;border:1px solid #ddd4c5;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 .9rem 2rem rgba(31,18,13,.1)}.related-card span{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8d251d}.related-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.wholesale-hero{padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(135deg,#221513,#593027);color:#fff}.wholesale-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:3rem;align-items:center}.wholesale-hero h1{max-width:760px;color:#fff}.wholesale-hero .lead{color:#eee3d9}.wholesale-hero .button-secondary{border-color:#fff;color:#fff}.wholesale-summary{padding:1.7rem;border:1px solid rgba(255,255,255,.22);border-radius:1.5rem;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.wholesale-summary>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.wholesale-summary>strong{display:block;margin:.35rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:3rem}.wholesale-summary dl{display:grid;gap:.65rem;margin:0}.wholesale-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.16)}.wholesale-summary dd{margin:0;text-align:right;font-weight:800}.wholesale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wholesale-card{display:grid;gap:1rem;padding:1.45rem;border:1px solid #ddd4c5;border-radius:1.2rem;background:#fff}.wholesale-card>a{color:inherit;text-decoration:none}.wholesale-card>a span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8d251d}.wholesale-card h3{margin:.25rem 0 0;font-size:1.65rem}.wholesale-card-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wholesale-card-meta strong{font-size:1.35rem}.wholesale-card-meta small{font-weight:800;color:#426345}.wholesale-card form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.wholesale-cart-cta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding:1.2rem;border-radius:1rem;background:#f7f3ec}.wholesale-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.wholesale-process li{display:grid;gap:.55rem;padding:1.2rem;border-top:4px solid #8d251d;background:#f7f3ec}.wholesale-process span{color:#625c55}.faq-list{display:grid;gap:.8rem}.faq-list details{padding:1rem 1.2rem;border:1px solid #ddd4c5;border-radius:.9rem;background:#fff}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin-bottom:0;color:#625c55}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{text-decoration:underline}.product-card-link{display:inline-flex;margin-bottom:.8rem;font-weight:900;color:#8d251d}.home-commercial-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-commercial-strip article{padding:1.2rem;border-radius:1rem;background:#f7f3ec}.home-commercial-strip strong{display:block;margin-bottom:.35rem}.measurement-note{font-size:.83rem;color:#6e6a62}@media(max-width:900px){.product-detail,.wholesale-hero-grid{grid-template-columns:1fr}.product-visual{max-width:560px;width:100%;margin:0 auto;aspect-ratio:5/4}.product-facts,.wholesale-grid{grid-template-columns:1fr}.use-grid,.wholesale-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid,.home-commercial-strip{grid-template-columns:1fr}.wholesale-summary{max-width:560px}}@media(max-width:600px){.product-detail{padding-top:1.5rem}.product-visual{aspect-ratio:4/5}.product-facts,.use-grid,.wholesale-process ol{grid-template-columns:1fr}.product-actions form,.wholesale-card form{align-items:stretch}.product-actions input,.wholesale-card input{width:100%}.product-actions .button,.wholesale-card .button{width:100%}.wholesale-card-meta{align-items:flex-start;flex-direction:column}.product-price-row{align-items:flex-start;flex-direction:column}}


:root {
  --bonetto-ink: #211713;
  --bonetto-ink-soft: #49372f;
  --bonetto-paper: #f4eee3;
  --bonetto-surface: #fffdf8;
  --bonetto-surface-2: #eee4d4;
  --bonetto-pequi: #d9a92e;
  --bonetto-pequi-light: #f4d778;
  --bonetto-pepper: #a72f27;
  --bonetto-pepper-dark: #641c19;
  --bonetto-leaf: #315d3c;
  --bonetto-muted: #74665e;
  --bonetto-line: rgba(67, 45, 35, 0.16);
  --bonetto-white: #fff;
  --shadow-soft: 0 1.3rem 3.5rem rgba(54, 32, 23, 0.11);
  --shadow-card: 0 0.7rem 2rem rgba(54, 32, 23, 0.08);
  --radius-sm: 0.65rem;
  --radius-md: 1rem;
  --radius-lg: 1.45rem;
  --radius-xl: 2rem;
  --content: min(1240px, calc(100% - 2rem));
}

html {
  background: var(--bonetto-paper);
}

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 8%, rgba(217, 169, 46, 0.12), transparent 28rem),
    linear-gradient(180deg, #f8f3ea 0, var(--bonetto-paper) 44rem, #f2eadf 100%);
  color: var(--bonetto-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
  z-index: -1;
}

::selection {
  color: #fff;
  background: var(--bonetto-pepper);
}

:focus-visible {
  outline: 3px solid var(--bonetto-pequi);
  outline-offset: 3px;
}

.shell {
  width: var(--content);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid rgba(67, 45, 35, 0.1);
  background: rgba(248, 243, 234, 0.9);
  backdrop-filter: blur(18px) saturate(135%);
}

.nav {
  min-height: 5.2rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--bonetto-ink);
  text-decoration: none;
}

.brand-logo {
  display: block;
  width: 5.6rem;
  height: auto;
  object-fit: contain;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 50% 50% 44% 56% / 60% 48% 52% 40%;
  background: linear-gradient(145deg, var(--bonetto-pepper), var(--bonetto-pepper-dark));
  box-shadow: 0 0.45rem 1rem rgba(105, 28, 24, 0.22);
  transform: rotate(-8deg);
}

.brand-mark i,
.brand-mark b {
  position: absolute;
  display: block;
  border-radius: 100% 0 100% 0;
  transform: rotate(35deg);
}

.brand-mark i {
  width: 1rem;
  height: 0.52rem;
  right: 0.35rem;
  top: 0.25rem;
  background: var(--bonetto-leaf);
}

.brand-mark b {
  width: 0.42rem;
  height: 1.15rem;
  left: 1.05rem;
  top: 0.72rem;
  background: rgba(255, 255, 255, 0.78);
}

.brand-copy {
  display: grid;
  line-height: 1;
}

.brand-copy strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  letter-spacing: 0.1em;
}

.brand-copy small {
  margin-top: 0.22rem;
  color: var(--bonetto-pepper);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.3em;
}

.nav-links {
  gap: 0.35rem;
}

.nav-links a {
  position: relative;
  padding: 0.65rem 0.8rem;
  border-radius: 999px;
  color: var(--bonetto-ink-soft);
  font-size: 0.9rem;
  transition: color 0.18s ease, background 0.18s ease;
}

.nav-links a:hover,
.nav-links a.is-active {
  color: var(--bonetto-pepper-dark);
  background: rgba(167, 47, 39, 0.08);
}

.nav-cart {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--bonetto-line);
}

.nav-cart b {
  display: grid;
  place-items: center;
  min-width: 1.45rem;
  height: 1.45rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  color: #fff;
  background: var(--bonetto-pepper);
  font-size: 0.7rem;
}

.mobile-menu {
  display: none;
  position: relative;
}

.mobile-menu summary {
  display: grid;
  gap: 0.28rem;
  width: 2.8rem;
  height: 2.8rem;
  place-content: center;
  border: 1px solid var(--bonetto-line);
  border-radius: 50%;
  cursor: pointer;
  list-style: none;
  background: var(--bonetto-surface);
}

.mobile-menu summary::-webkit-details-marker {
  display: none;
}

.mobile-menu summary span {
  display: block;
  width: 1.15rem;
  height: 2px;
  background: var(--bonetto-ink);
}

.mobile-menu nav {
  position: absolute;
  top: calc(100% + 0.7rem);
  right: 0;
  display: grid;
  min-width: 15rem;
  padding: 0.65rem;
  border: 1px solid var(--bonetto-line);
  border-radius: var(--radius-md);
  background: var(--bonetto-surface);
  box-shadow: var(--shadow-soft);
}

.mobile-menu nav a {
  padding: 0.8rem;
  border-radius: 0.65rem;
  font-weight: 800;
  text-decoration: none;
}

.mobile-menu nav a:hover {
  background: var(--bonetto-surface-2);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1rem;
  color: var(--bonetto-pepper);
  font-size: 0.73rem;
  letter-spacing: 0.16em;
}

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

h1,
h2,
h3 {
  color: var(--bonetto-ink);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.025em;
}

h1 {
  font-size: clamp(3rem, 6.3vw, 5.8rem);
  line-height: 0.98;
}

h2 {
  font-size: clamp(2.15rem, 4.3vw, 4rem);
  line-height: 1.02;
}

h3 {
  line-height: 1.08;
}

.lead {
  color: var(--bonetto-muted);
  font-size: clamp(1.04rem, 1.6vw, 1.22rem);
  line-height: 1.72;
}

.button {
  min-height: 3.25rem;
  padding: 0.92rem 1.28rem;
  border-radius: 999px;
  letter-spacing: -0.01em;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: linear-gradient(145deg, var(--bonetto-pepper), var(--bonetto-pepper-dark));
  box-shadow: 0 0.65rem 1.35rem rgba(112, 29, 24, 0.2);
}

.button-primary:hover {
  box-shadow: 0 0.9rem 1.8rem rgba(112, 29, 24, 0.27);
}

.button-secondary {
  color: var(--bonetto-ink);
  border-color: rgba(67, 45, 35, 0.25);
  background: rgba(255, 253, 248, 0.55);
}

.button-secondary:hover {
  border-color: var(--bonetto-pepper);
  background: var(--bonetto-surface);
}

.button-light {
  color: var(--bonetto-ink);
  background: #fff5dc;
}

.hero-premium {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(430px, 1.07fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
  min-height: calc(100vh - 5.2rem);
  padding: clamp(4rem, 8vw, 7.5rem) 0;
}

.hero-premium::after {
  content: "CERRADO";
  position: absolute;
  right: -0.02em;
  bottom: 0.02em;
  z-index: -1;
  color: rgba(83, 56, 43, 0.035);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(6rem, 19vw, 16rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.75;
}

.hero-copy h1 {
  max-width: 10.2ch;
}

.hero-copy .lead {
  max-width: 54ch;
}

.hero-copy__accent {
  color: var(--bonetto-pepper);
  font-style: italic;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.2rem;
  margin-top: 1.8rem;
  color: var(--bonetto-ink-soft);
  font-size: 0.88rem;
  font-weight: 800;
}

.hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.hero-proof span::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  color: #fff;
  background: var(--bonetto-leaf);
  font-size: 0.72rem;
}

.hero-stage {
  position: relative;
  min-height: 35rem;
}

.hero-stage__panel {
  position: absolute;
  inset: 1.5rem 0 3rem 1.5rem;
  overflow: hidden;
  border-radius: 45% 8% 38% 10% / 18% 38% 12% 44%;
  background:
    radial-gradient(circle at 78% 18%, rgba(244, 215, 120, 0.5), transparent 26%),
    linear-gradient(145deg, #5f1d19 0, #2e1815 56%, #1d1512 100%);
  box-shadow: 0 2.5rem 5rem rgba(56, 25, 20, 0.24);
}

.hero-stage__panel::before,
.hero-stage__panel::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
}

.hero-stage__panel::before {
  width: 29rem;
  height: 29rem;
  right: -12rem;
  top: -9rem;
}

.hero-stage__panel::after {
  width: 20rem;
  height: 20rem;
  left: -10rem;
  bottom: -8rem;
}

.hero-stage .product-art {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.hero-stage__award {
  position: absolute;
  right: 0;
  top: 1rem;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 8.2rem;
  height: 8.2rem;
  padding: 1rem;
  border: 1px solid rgba(104, 74, 13, 0.18);
  border-radius: 50%;
  color: #5d4309;
  text-align: center;
  background: linear-gradient(145deg, #f7dd88, #c99722);
  box-shadow: 0 1rem 2rem rgba(95, 67, 8, 0.18);
  transform: rotate(8deg);
}

.hero-stage__award strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1;
}

.hero-stage__award span {
  font-size: 0.67rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.hero-stage__price {
  position: absolute;
  left: 0;
  bottom: 1.1rem;
  z-index: 5;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(67, 45, 35, 0.12);
  border-radius: var(--radius-md);
  background: rgba(255, 253, 248, 0.94);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(8px);
}

.hero-stage__price small {
  display: block;
  color: var(--bonetto-muted);
  font-weight: 800;
}

.hero-stage__price strong {
  display: block;
  color: var(--bonetto-pepper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.1;
}

.product-art {
  --art-accent: #d9a92e;
  --art-deep: #6d4d0b;
  --art-label: #f3d268;
  --art-label-text: #3c2b08;
  position: relative;
  display: grid;
  place-items: center;
  min-height: 22rem;
  overflow: hidden;
  isolation: isolate;
}

.product-art--pequi {
  --art-accent: #d9a92e;
  --art-deep: #72510b;
  --art-label: #f1cf5d;
  --art-label-text: #3e2c08;
}

.product-art--malagueta {
  --art-accent: #d64836;
  --art-deep: #721b18;
  --art-label: #bd3027;
  --art-label-text: #fff8ef;
}

.product-art--cumari {
  --art-accent: #e3a42c;
  --art-deep: #315d3c;
  --art-label: #355f3e;
  --art-label-text: #fff8e9;
}

.product-art--agridoce {
  --art-accent: #de6c57;
  --art-deep: #7d3036;
  --art-label: #e9a785;
  --art-label-text: #4c1718;
}

.product-art--kit {
  --art-accent: #d9a92e;
  --art-deep: #4a211d;
}

.product-art__glow {
  position: absolute;
  width: 75%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--art-accent) 55%, transparent), transparent 68%);
  filter: blur(14px);
  opacity: 0.85;
}

.product-art__grain {
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: radial-gradient(rgba(255,255,255,.8) 0.7px, transparent 0.7px);
  background-size: 7px 7px;
}

.product-art__single,
.product-art__kit {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.product-bottle {
  --bottle-scale: 1;
  position: relative;
  display: block;
  width: calc(9.2rem * var(--bottle-scale));
  height: calc(24rem * var(--bottle-scale));
  filter: drop-shadow(0 1.35rem 1.1rem rgba(20, 9, 6, 0.32));
}

.product-bottle__cap {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 3;
  width: 43%;
  height: 7.5%;
  border-radius: 0.4rem 0.4rem 0.15rem 0.15rem;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 2px, transparent 2px 5px),
    linear-gradient(180deg, #241d19, #0f0d0b);
  transform: translateX(-50%);
  box-shadow: inset 0 1px rgba(255,255,255,.16);
}

.product-bottle__neck {
  position: absolute;
  left: 50%;
  top: 6%;
  width: 34%;
  height: 11%;
  border-radius: 0 0 0.85rem 0.85rem;
  background: linear-gradient(90deg, #3a1f16, #70422d 45%, #2c1711);
  transform: translateX(-50%);
}

.product-bottle__body {
  position: absolute;
  inset: 14% 0 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 2.2rem 2.2rem 1.65rem 1.65rem / 2.7rem 2.7rem 1.25rem 1.25rem;
  background:
    radial-gradient(circle at 72% 20%, rgba(255,255,255,.18), transparent 20%),
    linear-gradient(90deg, #2a140d 0, #6a3521 30%, #8a4c2f 48%, #4d2518 74%, #1c100b 100%);
  box-shadow:
    inset 0.55rem 0 rgba(255,255,255,.035),
    inset -0.6rem 0 rgba(0,0,0,.18),
    inset 0 -1rem 1.5rem rgba(0,0,0,.2);
}

.product-bottle__shine {
  position: absolute;
  left: 13%;
  top: 7%;
  width: 12%;
  height: 72%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.02));
  filter: blur(2px);
}

.product-bottle__label {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 22%;
  min-height: 51%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 0.55rem;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 0.4rem;
  color: var(--art-label-text);
  text-align: center;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.27), transparent 25%),
    var(--art-label);
  box-shadow: 0 0.35rem 0.75rem rgba(0,0,0,.18);
}

.product-bottle__label::before,
.product-bottle__label::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  height: 1px;
  background: currentColor;
  opacity: 0.35;
}

.product-bottle__label::before { top: 18%; }
.product-bottle__label::after { bottom: 17%; }

.product-bottle__label small {
  font-size: calc(0.52rem * var(--bottle-scale));
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-bottle__label strong {
  margin-top: 0.55rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: calc(1.18rem * var(--bottle-scale));
  letter-spacing: 0.13em;
}

.product-bottle__label b {
  margin-top: 0.2rem;
  font-size: calc(0.92rem * var(--bottle-scale));
  letter-spacing: 0.08em;
}

.product-bottle__label em {
  margin-top: 0.52rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: calc(0.66rem * var(--bottle-scale));
  font-style: italic;
  line-height: 1.2;
}

.product-bottle__label span {
  position: absolute;
  bottom: 5.5%;
  font-size: calc(0.42rem * var(--bottle-scale));
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.product-bottle__shadow {
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: -2.5%;
  height: 4%;
  border-radius: 50%;
  background: rgba(0,0,0,.42);
  filter: blur(0.45rem);
}

.product-art--hero .product-bottle {
  --bottle-scale: 1.2;
  transform: rotate(2deg) translateY(1rem);
}

.product-art--detail {
  min-height: 39rem;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 75% 18%, rgba(255,255,255,.17), transparent 25%),
    linear-gradient(145deg, color-mix(in srgb, var(--art-deep) 82%, #1c1411), #1d1512 78%);
  box-shadow: var(--shadow-soft);
}

.product-art--detail .product-bottle {
  --bottle-scale: 1.28;
}

.product-art--card {
  min-height: 15rem;
  margin: -0.35rem -0.35rem 1rem;
  border-radius: 1.1rem;
  background:
    radial-gradient(circle at 70% 18%, rgba(255,255,255,.24), transparent 27%),
    linear-gradient(150deg, color-mix(in srgb, var(--art-accent) 58%, #f5ead7), #eadfce 72%);
}

.product-art--card .product-bottle {
  --bottle-scale: 0.55;
  transform: rotate(2deg) translateY(0.55rem);
}

.product-art--mini {
  min-height: 8rem;
  border-radius: 1rem;
  background: linear-gradient(150deg, color-mix(in srgb, var(--art-accent) 32%, #fff), #eee4d5);
}

.product-art--mini .product-bottle {
  --bottle-scale: 0.29;
  transform: translateY(0.3rem);
}

.product-art__ingredient {
  position: absolute;
  z-index: 2;
  width: 5.3rem;
  height: 5.3rem;
  border: 0.6rem solid color-mix(in srgb, var(--art-accent) 68%, #fff);
  border-radius: 50% 46% 54% 48%;
  background: radial-gradient(circle at 38% 32%, #fff6ba 0 5%, var(--art-accent) 7% 58%, var(--art-deep) 60% 100%);
  box-shadow: 0 0.8rem 1.5rem rgba(0,0,0,.18);
}

.product-art__ingredient--one {
  left: 14%;
  bottom: 17%;
  transform: rotate(-18deg);
}

.product-art__ingredient--two {
  right: 12%;
  top: 24%;
  width: 3.6rem;
  height: 3.6rem;
  transform: rotate(16deg);
}

.product-art__leaf {
  position: absolute;
  z-index: 1;
  width: 7rem;
  height: 3.2rem;
  border-radius: 100% 0 100% 0;
  background: linear-gradient(145deg, #5c854b, #1e4a30);
  box-shadow: inset 0 1px rgba(255,255,255,.2);
}

.product-art__leaf--one {
  left: 8%;
  top: 20%;
  transform: rotate(-35deg);
}

.product-art__leaf--two {
  right: 8%;
  bottom: 18%;
  transform: rotate(132deg) scale(0.8);
}

.product-art__kit {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: clamp(0.2rem, 1.5vw, 0.9rem);
  padding-top: 2rem;
}

.product-art__kit .product-bottle {
  --bottle-scale: 0.62;
}

.product-art__kit .product-bottle--kit-1 { transform: rotate(-7deg) translateY(1.2rem); }
.product-art__kit .product-bottle--kit-2 { transform: rotate(-2deg); }
.product-art__kit .product-bottle--kit-3 { transform: rotate(3deg) translateY(0.3rem); }
.product-art__kit .product-bottle--kit-4 { transform: rotate(8deg) translateY(1.4rem); }

.product-art__seal {
  position: absolute;
  right: 9%;
  top: 12%;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  color: #4f3807;
  background: linear-gradient(145deg, #f9df89, #cc9822);
  box-shadow: 0 0.8rem 1.5rem rgba(60, 41, 5, 0.18);
  transform: rotate(8deg);
}

.product-art__seal strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  line-height: 0.8;
}

.product-art__seal small {
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section {
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
}

.section-heading {
  margin-bottom: clamp(2rem, 4vw, 3.2rem);
}

.section-heading h2 {
  max-width: 12ch;
}

.home-commercial-strip {
  position: relative;
  z-index: 3;
  margin-top: -2rem;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(67, 45, 35, 0.12);
  border-radius: var(--radius-lg);
  background: var(--bonetto-surface);
  box-shadow: var(--shadow-card);
}

.home-commercial-strip article {
  position: relative;
  min-height: 8.5rem;
  padding: 1.55rem 1.65rem 1.45rem 4.4rem;
  border-radius: 0;
  background: transparent;
}

.home-commercial-strip article + article {
  border-left: 1px solid var(--bonetto-line);
}

.home-commercial-strip article::before {
  content: attr(data-number);
  position: absolute;
  left: 1.4rem;
  top: 1.55rem;
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  color: #fff;
  background: var(--bonetto-pepper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.9rem;
  font-weight: 900;
}

.home-commercial-strip strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
}

.home-commercial-strip span {
  color: var(--bonetto-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.product-grid {
  gap: 1.3rem;
}

.card.product-card-with-actions {
  overflow: hidden;
  padding: 0.85rem;
  border-color: rgba(67, 45, 35, 0.12);
  border-radius: var(--radius-lg);
  background: rgba(255, 253, 248, 0.84);
  box-shadow: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.card.product-card-with-actions:hover {
  transform: translateY(-6px);
  border-color: rgba(167, 47, 39, 0.28);
  box-shadow: var(--shadow-card);
}

.product-card__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0.45rem 0.5rem 0.55rem;
}

.product-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 0.7rem;
}

.product-card__topline .badge {
  margin: 0;
}

.product-card__availability {
  color: var(--bonetto-leaf);
  font-size: 0.72rem;
  font-weight: 900;
}

.product-card-with-actions h3 {
  margin-bottom: 0.55rem;
  font-size: 1.72rem;
}

.product-card-with-actions p {
  color: var(--bonetto-muted);
  font-size: 0.92rem;
}

.product-card-with-actions .price {
  margin: 0.9rem 0 0;
  color: var(--bonetto-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
}

.product-card-link {
  margin: 0.4rem 0 0.9rem;
  color: var(--bonetto-pepper);
  font-size: 0.86rem;
  text-decoration: none;
}

.product-card-link::after {
  content: " →";
}

.product-cart-actions {
  display: grid;
  gap: 0.55rem;
  margin-top: auto;
}

.product-cart-actions form,
.product-cart-actions button {
  width: 100%;
}

.product-cart-actions .button {
  min-height: 2.85rem;
  padding: 0.72rem 0.95rem;
  font-size: 0.82rem;
}

.badge {
  color: #674905;
  background: rgba(217, 169, 46, 0.18);
}

.brand-story {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.brand-story__visual {
  position: relative;
  aspect-ratio: 4 / 5;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(145deg, rgba(49,93,60,.92), rgba(25,56,35,.98)),
    var(--bonetto-leaf);
  box-shadow: var(--shadow-soft);
}

.brand-story__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.brand-story__quote {
  position: absolute;
  inset: auto 2rem 2rem;
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-lg);
  color: #fff;
  background: rgba(16, 43, 26, 0.68);
  backdrop-filter: blur(10px);
}

.brand-story__quote strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
}

.brand-story__quote small {
  color: rgba(255,255,255,.72);
}

.brand-story__copy h2 {
  max-width: 10ch;
}

.brand-story__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.brand-story__facts article {
  padding: 1.15rem;
  border-top: 3px solid var(--bonetto-pequi);
  background: rgba(255, 253, 248, 0.7);
}

.brand-story__facts strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

.brand-story__facts span {
  color: var(--bonetto-muted);
  font-size: 0.86rem;
}

.kit-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-xl);
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(217,169,46,.28), transparent 30%),
    linear-gradient(145deg, #2b1b17, #5b211d 76%);
  box-shadow: var(--shadow-soft);
}

.kit-showcase h2,
.kit-showcase h3 {
  color: #fff;
}

.kit-showcase .lead {
  color: rgba(255,255,255,.72);
}

.kit-showcase .product-art {
  aspect-ratio: 8/5;
  min-height: 0;
}

.kit-showcase__price {
  display: flex;
  align-items: end;
  gap: 0.8rem;
  margin: 1.4rem 0;
}

.kit-showcase__price strong {
  color: var(--bonetto-pequi-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.8rem;
}

.kit-showcase__price span {
  padding-bottom: 0.55rem;
  color: rgba(255,255,255,.66);
}

.rules {
  gap: 1.4rem;
}

.rule {
  position: relative;
  overflow: hidden;
  min-height: 18rem;
  padding: 2rem;
  border: 1px solid var(--bonetto-line);
  border-left: 0;
  border-radius: var(--radius-lg);
  background: rgba(255,253,248,.78);
}

.rule::before {
  content: attr(data-channel);
  position: absolute;
  right: -0.04em;
  bottom: -0.18em;
  color: rgba(73,55,47,.045);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 8rem;
  font-weight: 900;
  line-height: 1;
}

.rule h3 {
  font-size: 2rem;
}

.rule p {
  max-width: 48ch;
  color: var(--bonetto-muted);
}

.rule__icon {
  display: grid;
  place-items: center;
  width: 3.3rem;
  height: 3.3rem;
  margin-bottom: 1.2rem;
  border-radius: 50%;
  color: #fff;
  background: var(--bonetto-pepper);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 900;
}

.status {
  display: none;
}

.measurement-note {
  max-width: 60ch;
  margin-inline: auto;
  text-align: center;
}

.site-footer {
  margin-top: clamp(4rem, 8vw, 8rem);
  color: rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 90% 10%, rgba(217,169,46,.12), transparent 24rem),
    #1e1512;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, 0.75fr));
  gap: clamp(2rem, 4vw, 4rem);
  padding: clamp(3.5rem, 7vw, 6rem) 0 3rem;
}

.brand--footer {
  color: #fff;
}

.brand--footer .brand-logo {
  width: 7.2rem;
}

.footer-brand p {
  max-width: 36ch;
  color: rgba(255,255,255,.62);
}

.footer-social {
  display: inline-flex;
  margin-top: 0.7rem;
  color: var(--bonetto-pequi-light);
  font-weight: 900;
  text-decoration: none;
}

.footer-grid h2 {
  margin-bottom: 1rem;
  color: #fff;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.footer-grid nav,
.footer-service {
  display: grid;
  align-content: start;
  gap: 0.72rem;
}

.footer-grid a {
  color: inherit;
  text-decoration: none;
}

.footer-grid a:hover {
  color: #fff;
}

.site-footer .policy-links {
  display: grid;
  gap: 0.72rem;
}

.footer-service p {
  margin: 0;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 0 2.2rem;
  border-top: 1px solid rgba(255,255,255,.11);
  font-size: 0.78rem;
}

.footer-bottom a {
  color: var(--bonetto-pequi-light);
  text-decoration: none;
}

.product-breadcrumb {
  padding-top: 2rem;
}

.product-detail {
  gap: clamp(2.5rem, 6vw, 6rem);
  padding-top: 2rem;
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.product-copy h1 {
  max-width: 11ch;
  font-size: clamp(2.8rem, 5.8vw, 5rem);
}

.product-copy .lead {
  max-width: 52ch;
}

.product-price-row {
  margin: 1.8rem 0 1.2rem;
}

.product-price {
  color: var(--bonetto-pepper);
  font-size: clamp(2.2rem, 5vw, 3.6rem);
}

.availability {
  border: 1px solid rgba(49,93,60,.15);
}

.intensity {
  align-items: flex-start;
  flex-direction: column;
  gap: 0.55rem;
  margin: 1.6rem 0;
}

.intensity i {
  width: 1.25rem;
  height: 0.42rem;
  border: 0;
  border-radius: 999px;
  background: rgba(167,47,39,.18);
}

.intensity i.is-filled {
  background: var(--bonetto-pepper);
}

.product-facts {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--bonetto-line);
  border-radius: var(--radius-md);
  background: rgba(255,253,248,.65);
}

.product-facts li {
  min-height: 5.2rem;
  display: flex;
  align-items: center;
  padding: 1rem 1.1rem;
  border-left: 0;
  background: transparent;
}

.product-facts li:nth-child(odd) {
  border-right: 1px solid var(--bonetto-line);
}

.product-facts li:nth-child(n+3) {
  border-top: 1px solid var(--bonetto-line);
}

.product-actions {
  padding-top: 0.5rem;
}

.product-actions form:first-child {
  padding: 1rem;
  border: 1px solid var(--bonetto-line);
  border-radius: var(--radius-md);
  background: var(--bonetto-surface);
}

.product-actions label {
  color: var(--bonetto-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.product-actions input,
.wholesale-card input {
  min-height: 3.25rem;
  border-radius: 999px;
  background: #fff;
}

.use-grid article {
  min-height: 6rem;
  border-color: var(--bonetto-line);
  background: rgba(255,253,248,.82);
}

.related-card {
  overflow: hidden;
  padding: 0.75rem;
  border-radius: var(--radius-lg);
  background: rgba(255,253,248,.82);
}

.related-card__copy {
  display: grid;
  gap: 0.35rem;
  padding: 0.5rem;
}

.related-card:hover {
  transform: translateY(-6px);
}

.wholesale-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(217,169,46,.24), transparent 27rem),
    linear-gradient(135deg, #201512, #5f241e);
}

.wholesale-hero::after {
  content: "B2B";
  position: absolute;
  right: -0.05em;
  bottom: -0.2em;
  color: rgba(255,255,255,.035);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18rem;
  font-weight: 900;
  line-height: 1;
}

.wholesale-summary {
  padding: 2rem;
  border-radius: var(--radius-xl);
}

.wholesale-grid {
  gap: 1.25rem;
}

.wholesale-card {
  grid-template-columns: 10rem minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  padding: 0.8rem;
  border-radius: var(--radius-lg);
  background: rgba(255,253,248,.86);
}

.wholesale-card__visual {
  align-self: stretch;
}

.wholesale-card__content {
  display: grid;
  gap: 0.8rem;
  padding: 0.5rem 0.6rem 0.5rem 0;
}

.wholesale-card form {
  align-items: center;
}

.wholesale-process li {
  min-height: 11rem;
  padding: 1.5rem;
  border-top-color: var(--bonetto-pepper);
  background: rgba(255,253,248,.68);
}

.faq-list details {
  border-color: var(--bonetto-line);
  background: rgba(255,253,248,.82);
}

@media (max-width: 1050px) {
  .hero-premium {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .hero-stage {
    min-height: 34rem;
  }

  .product-art--hero .product-bottle {
    --bottle-scale: 1.02;
  }

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

  .footer-service {
    grid-column: 2 / -1;
  }
}

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

  .mobile-menu {
    display: block;
  }

  .hero-premium {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 4.5rem;
  }

  .hero-copy h1 {
    max-width: 12ch;
  }

  .hero-stage {
    min-height: 37rem;
  }

  .home-commercial-strip {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .home-commercial-strip article + article {
    border-top: 1px solid var(--bonetto-line);
    border-left: 0;
  }

  .brand-story,
  .kit-showcase {
    grid-template-columns: 1fr;
  }

  .brand-story__visual {
    min-height: 0;
  }

  .kit-showcase .product-art {
    order: -1;
  }

  .product-art--detail {
    min-height: 34rem;
  }

  .wholesale-card {
    grid-template-columns: 8.5rem minmax(0, 1fr);
  }

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

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-service {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  :root {
    --content: min(100% - 1.2rem, 1240px);
  }

  .nav {
    min-height: 4.65rem;
  }

  .brand-logo {
    width: 4.65rem;
  }

  .brand--footer .brand-logo {
    width: 6.4rem;
  }

  .brand-mark {
    width: 2.25rem;
    height: 2.25rem;
  }

  .brand-copy strong {
    font-size: 1.12rem;
  }

  h1 {
    font-size: clamp(2.65rem, 14vw, 4.2rem);
  }

  h2 {
    font-size: clamp(2rem, 10vw, 3.1rem);
  }

  .hero-premium {
    padding-top: 3.5rem;
  }

  .hero-stage {
    min-height: 30rem;
  }

  .hero-stage__panel {
    inset: 1rem 0.3rem 0 1rem;
  }

  .hero-stage__award {
    width: 6.5rem;
    height: 6.5rem;
  }

  .hero-stage__award strong {
    font-size: 1.2rem;
  }

  .hero-stage__price {
    bottom: 0;
  }

  .product-art--hero .product-bottle {
    --bottle-scale: 0.83;
  }

  .product-art__ingredient--one {
    left: 7%;
  }

  .product-art__ingredient--two {
    right: 5%;
  }

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

  .card.product-card-with-actions {
    display: grid;
    grid-template-columns: 9.5rem minmax(0, 1fr);
  }

  .card.product-card-with-actions .product-art {
    min-height: 100%;
    margin: 0;
  }

  .card.product-card-with-actions .product-bottle {
    --bottle-scale: 0.43;
  }

  .brand-story__facts,
  .product-facts {
    grid-template-columns: 1fr;
  }

  .product-facts li,
  .product-facts li:nth-child(odd),
  .product-facts li:nth-child(n+3) {
    border: 0;
    border-top: 1px solid var(--bonetto-line);
  }

  .product-facts li:first-child {
    border-top: 0;
  }

  .kit-showcase {
    padding: 1.4rem;
  }

  .kit-showcase .product-art {
    min-height: 0;
  }

  .product-art__kit .product-bottle {
    --bottle-scale: 0.42;
  }

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

  .product-art--detail {
    min-height: 30rem;
  }

  .product-art--detail .product-bottle {
    --bottle-scale: 0.93;
  }

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

  .wholesale-card {
    grid-template-columns: 7rem minmax(0, 1fr);
  }

  .wholesale-card form {
    align-items: stretch;
    flex-direction: column;
  }

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

  .footer-brand,
  .footer-service {
    grid-column: auto;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .card.product-card-with-actions {
    grid-template-columns: 1fr;
  }

  .card.product-card-with-actions .product-art {
    min-height: 14rem;
  }

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




:root {
  --v22-wine: #4a1717;
  --v22-wine-deep: #24100f;
  --v22-gold: #c99b2e;
  --v22-cream: #f7f0e4;
  --v22-paper: #fcf8f1;
  --v22-ink: #211714;
  --v22-muted: #756861;
  --v22-shadow: 0 24px 70px rgba(42, 20, 15, .14);
}

html { scroll-behavior: smooth; }
body { background: radial-gradient(circle at 12% 2%, rgba(201,155,46,.09), transparent 26rem), var(--v22-paper); color: var(--v22-ink); }
.hero-premium-v22 { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; min-height:760px; padding-block:clamp(4rem,8vw,7.5rem); }
.hero-premium-v22 .hero-copy h1 { max-width:9ch; margin:.2rem 0 1.5rem; font-size:clamp(4rem,7vw,7.2rem); line-height:.91; letter-spacing:-.055em; }
.hero-premium-v22 .hero-copy h1 em { display:block; color:var(--v22-gold); font-weight:500; }
.hero-premium-v22 .lead { max-width:39rem; color:var(--v22-muted); font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.65; }
.hero-premium-v22 .actions { margin-top:2rem; }
.hero-premium-v22 .button { min-height:3.45rem; padding-inline:1.6rem; border-radius:999px; }
.hero-premium-v22 .button-primary { box-shadow:0 15px 34px rgba(185,49,38,.22); }
.hero-premium-v22 .hero-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:2.5rem; padding-top:1.4rem; border-top:1px solid rgba(74,23,23,.14); }
.hero-premium-v22 .hero-proof span { padding-right:1rem; color:var(--v22-muted); font-size:.78rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.hero-premium-v22 .hero-stage { min-height:650px; border-radius:2.2rem; overflow:hidden; background:linear-gradient(145deg,#321313,#6b2320 58%,#9f4b29); box-shadow:var(--v22-shadow); }
.hero-premium-v22 .hero-stage::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 72% 24%,rgba(255,219,132,.22),transparent 28%),linear-gradient(to top,rgba(20,6,5,.32),transparent 55%); pointer-events:none; }
.hero-premium-v22 .hero-stage .product-art { width:100%; height:100%; min-height:650px; }
.hero-premium-v22 .hero-stage__price { left:1.5rem; right:auto; bottom:1.5rem; width:min(18rem,calc(100% - 3rem)); padding:1.25rem 1.35rem; border:1px solid rgba(255,255,255,.25); border-radius:1.2rem; background:rgba(255,250,240,.94); backdrop-filter:blur(12px); box-shadow:0 18px 45px rgba(25,8,7,.24); }
.hero-premium-v22 .hero-stage__price strong { font-size:2rem; color:var(--v22-wine); }
.taste-guide-v22 { border-block:1px solid rgba(74,23,23,.12); background:#efe2cf; }
.taste-guide-v22__inner { display:flex; gap:1.4rem; align-items:center; min-height:5.5rem; }
.taste-guide-v22__inner > strong { font-family:Georgia,"Times New Roman",serif; font-size:1.15rem; white-space:nowrap; }
.taste-guide-v22__chips { display:flex; flex-wrap:wrap; gap:.65rem; }
.taste-guide-v22__chips a { padding:.65rem 1rem; border:1px solid rgba(74,23,23,.16); border-radius:999px; color:var(--v22-wine); background:rgba(255,255,255,.55); text-decoration:none; font-size:.82rem; font-weight:800; }
.section-v22 { padding-block:clamp(5rem,8vw,8rem); }
.section-heading-v22 { display:grid; grid-template-columns:1.05fr .65fr; gap:3rem; align-items:end; margin-bottom:3rem; }
.section-heading-v22 h2 { max-width:13ch; font-size:clamp(3rem,5vw,5rem); line-height:.98; letter-spacing:-.035em; }
.section-heading-v22 > p { color:var(--v22-muted); font-size:1.05rem; line-height:1.7; }
.product-grid-v22 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.product-card-v22 { overflow:hidden; border:1px solid rgba(74,23,23,.12); border-radius:1.5rem; background:rgba(255,253,248,.88); box-shadow:0 14px 40px rgba(42,20,15,.06); transition:transform .22s ease,box-shadow .22s ease; }
.product-card-v22:hover { transform:translateY(-5px); box-shadow:var(--v22-shadow); }
.product-card-v22 .product-art { min-height:340px; border-radius:0; }
.product-card-v22 .product-card__copy { padding:1.3rem; }
.product-card-v22 h3 { margin:.65rem 0 .55rem; font-size:2rem; }
.product-card-v22 .product-card__copy > p:not(.price) { min-height:4.6rem; color:var(--v22-muted); line-height:1.55; }
.product-card-v22 .price { margin:.9rem 0; color:var(--v22-wine); font-size:1.55rem; }
.product-card-v22 .product-cart-actions { display:grid; gap:.6rem; }
.product-card-v22 .button { width:100%; min-height:3rem; border-radius:999px; }
.kit-v22 { color:#fff; background:var(--v22-wine-deep); }
.kit-v22__shell { display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.kit-v22__visual { min-height:620px; overflow:hidden; border-radius:2rem; background:radial-gradient(circle at 64% 23%,rgba(201,155,46,.28),transparent 30%),linear-gradient(145deg,#5c1a1b,#2a0e0e); box-shadow:var(--v22-shadow); }
.kit-v22__visual .product-art { min-height:620px; }
.kit-v22__copy h2 { max-width:10ch; color:#fff; font-size:clamp(3.2rem,5vw,5.7rem); line-height:.95; }
.kit-v22__copy > p { max-width:38rem; color:rgba(255,255,255,.68); font-size:1.05rem; line-height:1.7; }
.kit-v22__price { display:flex; flex-direction:column; margin:2rem 0; }
.kit-v22__price span { color:rgba(255,255,255,.55); }
.kit-v22__price strong { color:#ead08e; font-family:Georgia,"Times New Roman",serif; font-size:3.7rem; line-height:1; }
.kit-v22__price small { margin-top:.55rem; color:#fff; }
.kit-v22 .button-light { border-radius:999px; }
.origin-v22 { background:var(--v22-cream); }
.origin-v22 .brand-story { align-items:stretch; }
.origin-v22 .brand-story__visual { min-height:600px; border-radius:2rem; box-shadow:var(--v22-shadow); }
.origin-v22 .brand-story__copy h2 { max-width:12ch; font-size:clamp(3rem,5vw,5rem); line-height:.98; }
.rules-v22 .rule { padding:2rem; border-radius:1.5rem; background:rgba(255,253,248,.9); box-shadow:0 12px 36px rgba(42,20,15,.06); }
.rules-v22 .rule[data-channel="B2B"] { color:#fff; background:linear-gradient(145deg,#321313,#5b1d1d); }
.rules-v22 .rule[data-channel="B2B"] p { color:rgba(255,255,255,.7); }
.rules-v22 .button { border-radius:999px; }

@media (max-width:1023px){
 .hero-premium-v22{grid-template-columns:1fr;min-height:auto}.hero-premium-v22 .hero-copy h1{max-width:10ch}.hero-premium-v22 .hero-stage{min-height:560px}.hero-premium-v22 .hero-stage .product-art{min-height:560px}.section-heading-v22{grid-template-columns:1fr}.product-grid-v22{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-v22__shell{grid-template-columns:1fr}.kit-v22__visual{min-height:520px}.kit-v22__visual .product-art{min-height:520px}
}
@media (max-width:767px){
 .hero-premium-v22{padding-block:3rem 4rem;gap:2.2rem}.hero-premium-v22 .hero-copy h1{font-size:clamp(3.35rem,15vw,4.8rem)}.hero-premium-v22 .lead{font-size:1rem}.hero-premium-v22 .actions{display:grid}.hero-premium-v22 .hero-proof{gap:.3rem}.hero-premium-v22 .hero-proof span{font-size:.64rem}.hero-premium-v22 .hero-stage{min-height:470px;border-radius:1.4rem}.hero-premium-v22 .hero-stage .product-art{min-height:470px}.hero-premium-v22 .hero-stage__price{left:1rem;bottom:1rem;width:calc(100% - 2rem)}.taste-guide-v22__inner{display:block;padding-block:1rem}.taste-guide-v22__chips{flex-wrap:nowrap;overflow-x:auto;padding-top:.75rem;scrollbar-width:none}.taste-guide-v22__chips::-webkit-scrollbar{display:none}.taste-guide-v22__chips a{flex:0 0 auto}.section-v22{padding-block:4.5rem}.section-heading-v22 h2{font-size:clamp(2.7rem,12vw,3.8rem)}.product-grid-v22{display:flex;overflow-x:auto;gap:.85rem;margin-inline:-1rem;padding:0 1rem 1.2rem;scroll-snap-type:x mandatory;scrollbar-width:none}.product-grid-v22::-webkit-scrollbar{display:none}.product-card-v22{flex:0 0 min(84vw,340px);scroll-snap-align:center}.product-card-v22 .product-art{min-height:360px}.kit-v22__visual{min-height:420px;border-radius:1.4rem}.kit-v22__visual .product-art{min-height:420px}.kit-v22__copy h2{font-size:clamp(2.9rem,12vw,4rem)}.kit-v22__price strong{font-size:3rem}.origin-v22 .brand-story__visual{min-height:470px;border-radius:1.4rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.product-card-v22{transition:none}}



.product-card-v301-heat {
  min-height: 0 !important;
  margin: .15rem 0 .35rem !important;
  color: #8f271f !important;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.product-card-v301-coming .product-card__availability,
.product-card-v301-coming .price { color:#9b241d; font-weight:900; }
.v301-pairing-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
}
.v301-pairing-grid article {
  display:grid;
  gap:.55rem;
  min-height:9rem;
  padding:1.2rem;
  border:1px solid rgba(74,23,23,.12);
  border-radius:1.25rem;
  background:rgba(255,253,248,.88);
}
.v301-pairing-grid strong {
  color:#641c19;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.18rem;
}
.v301-pairing-grid span { color:#66524a; line-height:1.5; }

@media (max-width:1023px) {
  .v301-pairing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .hero-premium-v22 .hero-stage,
  .hero-premium-v22 .hero-stage .product-art { min-height:620px; }
  .product-art--hero .product-art__real-picture {
    inset:.5rem .35rem 2.8rem !important;
    aspect-ratio:4/5 !important;
    border-radius:1.4rem !important;
  }
  .product-grid-v22 {
    display:grid !important;
    grid-template-columns:1fr !important;
    overflow:visible !important;
    margin-inline:0 !important;
    padding:0 !important;
  }
  .product-card-v22 {
    width:100% !important;
    min-width:0 !important;
  }
  .v301-pairing-grid { grid-template-columns:1fr; }
}

:root{--bonetto-ink: #1b1b18;--bonetto-paper: #f7f2e8;--bonetto-surface: #fbf9f4;--bonetto-pequi: #c99b2e;--bonetto-pepper: #b93126;--bonetto-leaf: #2e6a43;--bonetto-muted: #6e6a62;--bonetto-line: #d8d1c4;--bonetto-error: #b3261e;--bonetto-info: #24577a;--bonetto-white: #ffffff;--shadow: 0 18px 50px rgba(27, 27, 24, .08);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--content: min(1180px, calc(100% - 2rem) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bonetto-ink);background:var(--bonetto-paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.shell{width:var(--content);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#f7f2e8f0;border-bottom:1px solid var(--bonetto-line);backdrop-filter:blur(16px)}.nav{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:800;letter-spacing:.08em;text-decoration:none}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-links a{text-decoration:none;font-weight:700;font-size:.94rem}.hero{padding:6rem 0 4rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:3rem;align-items:center}.eyebrow{color:var(--bonetto-pepper);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.6rem,6vw,5rem);max-width:12ch}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.45rem}.lead{color:var(--bonetto-muted);max-width:62ch;font-size:1.12rem}.hero-card{background:radial-gradient(circle at top right,rgba(201,155,46,.45),transparent 38%),var(--bonetto-ink);color:var(--bonetto-white);border-radius:var(--radius-xl);padding:2rem;min-height:25rem;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.hero-price{font-size:2.4rem;font-weight:900;color:#f1ca66}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.button{appearance:none;border:1px solid transparent;border-radius:var(--radius-md);padding:.9rem 1.2rem;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;min-height:3rem}.button-primary{color:var(--bonetto-white);background:var(--bonetto-pepper)}.button-secondary{border-color:var(--bonetto-line);background:transparent}.section{padding:4.5rem 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-heading p{color:var(--bonetto-muted);max-width:52ch}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card{background:var(--bonetto-surface);border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);padding:1.35rem;min-height:15rem;display:flex;flex-direction:column;box-shadow:0 8px 26px #1b1b180a}.card .price{margin-top:auto;font-size:1.6rem;font-weight:900;color:var(--bonetto-pepper)}.badge{align-self:flex-start;background:#c99b2e2e;color:#6f5100;border-radius:999px;padding:.32rem .65rem;font-size:.74rem;font-weight:800;margin-bottom:1rem}.kit{background:var(--bonetto-ink);color:var(--bonetto-white);border-radius:var(--radius-xl);padding:clamp(1.6rem,5vw,3rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.kit .price{color:#f1ca66;font-size:2.5rem;font-weight:900;white-space:nowrap}.rules{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.rule{border-left:4px solid var(--bonetto-pequi);background:var(--bonetto-surface);padding:1.25rem 1.4rem;border-radius:0 var(--radius-md) var(--radius-md) 0}.status{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#ecf7ef;color:#1e5935;border:1px solid #b8ddc3;border-radius:var(--radius-md);padding:1rem 1.2rem}.footer{border-top:1px solid var(--bonetto-line);padding:2rem 0 3rem;color:var(--bonetto-muted);font-size:.92rem}@media (max-width: 900px){.hero{grid-template-columns:1fr;padding-top:4rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit,.rules{grid-template-columns:1fr}}@media (max-width: 600px){.nav-links{display:none}.product-grid{grid-template-columns:1fr}.section-heading{display:block}.hero{padding-top:3rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.cart-count{display:inline-grid;place-items:center;min-width:1.45rem;min-height:1.45rem;border-radius:999px;background:var(--bonetto-pepper);color:var(--bonetto-white);font-size:.75rem;padding-inline:.35rem}.home-cart-form{margin-top:1rem}.button-light{color:var(--bonetto-ink);background:var(--bonetto-white)}.product-card-with-actions{min-height:22rem}.product-cart-actions{display:grid;gap:.65rem;margin-top:1rem}.product-cart-actions form,.product-cart-actions .button{width:100%}.cart-page{padding-top:3rem;padding-bottom:5rem}.cart-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.cart-heading h1{max-width:none}.cart-tabs{display:inline-flex;padding:.3rem;border:1px solid var(--bonetto-line);border-radius:999px;background:var(--bonetto-surface)}.cart-tabs a{min-width:6rem;border-radius:999px;padding:.65rem 1rem;text-align:center;text-decoration:none;font-weight:800}.cart-tabs a.is-active{background:var(--bonetto-ink);color:var(--bonetto-white)}.cart-alert{border-radius:var(--radius-md);padding:.9rem 1rem;margin-bottom:1.25rem;font-weight:800}.cart-alert-success{color:#1e5935;background:#e7f4eb;border:1px solid #b8ddc3}.cart-alert-error{color:#781b16;background:#fbe8e6;border:1px solid #edb9b5}.cart-empty{max-width:42rem;margin:4rem auto;padding:2rem;text-align:center;background:var(--bonetto-surface);border:1px solid var(--bonetto-line);border-radius:var(--radius-xl)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.5rem;align-items:start}.cart-lines{display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.2rem;align-items:center;padding:1.25rem;background:var(--bonetto-surface);border:1px solid var(--bonetto-line);border-radius:var(--radius-lg)}.cart-line h2{font-size:1.45rem;margin-bottom:.35rem}.cart-line p{color:var(--bonetto-muted);margin:0}.cart-line-controls{display:grid;justify-items:end;gap:.55rem}.cart-quantity-form{display:flex;align-items:end;gap:.55rem}.cart-quantity-form label{display:grid;gap:.25rem;font-size:.82rem;font-weight:800}.cart-quantity-form input{width:6rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-sm);padding:.72rem;font:inherit}.cart-remove-button{border:0;background:transparent;color:var(--bonetto-pepper);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.cart-line-total{font-size:1.25rem;white-space:nowrap}.cart-summary{position:sticky;top:6rem;padding:1.4rem;background:var(--bonetto-ink);color:var(--bonetto-white);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.cart-summary dd{margin:0;font-weight:900}.cart-summary-total{font-size:1.25rem}.cart-rule{margin:1rem 0;padding:.8rem;border-radius:var(--radius-md);background:#ffffff14}.cart-rule-ok{background:#6ad68e29;color:#bff0ce}.cart-next-step{color:#d4d0c8;font-size:.9rem}.cart-disabled-action{width:100%;cursor:not-allowed;color:#9c9890;background:#343430}.cart-clear-form{margin-top:1rem;text-align:center}.cart-summary .cart-remove-button{color:#f2c2be}@media (max-width: 900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 700px){.cart-heading,.cart-line,.cart-quantity-form{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.cart-heading{display:grid}.cart-line-controls{justify-items:stretch}.cart-quantity-form input{width:100%}.cart-line-total{text-align:right}}.checkout-page{padding-top:3rem;padding-bottom:5rem}.checkout-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.checkout-heading h1{max-width:none}.checkout-channel-badge{display:inline-grid;place-items:center;min-width:5rem;padding:.65rem 1rem;border-radius:999px;background:var(--bonetto-ink);color:var(--bonetto-white);font-weight:900}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1.5rem;align-items:start}.checkout-form{display:grid;gap:1.25rem}.checkout-form fieldset{margin:0;padding:1.3rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:var(--bonetto-surface)}.checkout-form legend{padding:0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:800}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-field-wide{grid-column:1 / -1}.checkout-form label,.order-admin-form label{display:grid;gap:.35rem;font-weight:800}.checkout-form input,.order-admin-form input,.order-admin-form textarea,.order-message-preview{width:100%;border:1px solid var(--bonetto-line);border-radius:var(--radius-sm);padding:.78rem .85rem;font:inherit;background:var(--bonetto-white)}.checkout-form input:focus,.order-admin-form input:focus,.order-admin-form textarea:focus{outline:3px solid rgba(185,49,38,.18);border-color:var(--bonetto-pepper)}.checkout-notice{display:grid;gap:.25rem;padding:1rem;border-left:4px solid var(--bonetto-pequi);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bonetto-surface)}.checkout-submit{width:100%}.checkout-summary{position:sticky;top:6rem;padding:1.4rem;border-radius:var(--radius-xl);background:var(--bonetto-ink);color:var(--bonetto-white);box-shadow:var(--shadow)}.checkout-summary h2{font-size:1.65rem}.checkout-items{display:grid;gap:.65rem}.checkout-items>div,.checkout-summary dl>div,.order-totals>div,.order-confirmation-line{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.checkout-summary dd,.order-totals dd{margin:0;font-weight:900}.checkout-total{font-size:1.2rem}.checkout-expiration{color:#d4d0c8;font-size:.9rem}.order-confirmation{max-width:900px;margin:0 auto}.order-confirmation h1{max-width:none}.order-number{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin:1.5rem 0;border-radius:var(--radius-md);background:var(--bonetto-ink);color:var(--bonetto-white)}.order-number strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.order-status-panel{display:grid;gap:.25rem;padding:1rem 1.2rem;margin:1rem 0;border:1px solid var(--bonetto-line);border-radius:var(--radius-md);background:var(--bonetto-surface)}.order-status-panel strong{font-size:1.2rem}.order-status-panel small{color:var(--bonetto-muted)}.order-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.order-confirmation-grid>section{padding:1.2rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:var(--bonetto-surface)}.order-confirmation-line{border-color:var(--bonetto-line)}.order-totals{max-width:440px;margin:1.5rem 0}.order-totals>div{border-color:var(--bonetto-line)}.admin-table-wrap{overflow:auto;background:var(--bonetto-white);border:1px solid var(--bonetto-line);border-radius:var(--radius-lg)}.admin-orders-table{width:100%;border-collapse:collapse;min-width:900px}.admin-orders-table th,.admin-orders-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #eee9df;vertical-align:top}.admin-orders-table th{background:var(--bonetto-paper);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.admin-orders-table small{color:var(--bonetto-muted)}.order-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.order-admin-card{padding:1.25rem;margin-bottom:1rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:var(--bonetto-white)}.order-admin-card h2{font-size:1.45rem}.order-admin-dl,.order-admin-totals{margin:0}.order-admin-dl>div,.order-admin-totals>div,.order-admin-line{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #eee9df}.order-admin-dl dd,.order-admin-totals dd{margin:0;font-weight:800}.order-admin-form{display:grid;gap:.85rem}.order-message-preview{margin-bottom:1rem;resize:vertical}.order-admin-danger{border-color:#e4aaa5}.order-danger-button{background:#8f2119;color:var(--bonetto-white)}.order-event-list{display:grid;gap:.6rem}.order-event-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:.75rem;border:1px solid #eee9df;border-radius:var(--radius-sm)}.admin-flash{padding:.9rem 1rem;margin-bottom:1rem;border-radius:var(--radius-sm);font-weight:800}.admin-flash-success{color:#1e5935;background:#e7f4eb;border:1px solid #b8ddc3}.admin-flash-error{color:#781b16;background:#fbe8e6;border:1px solid #edb9b5}@media (max-width: 800px){.checkout-heading,.checkout-layout,.order-confirmation-grid,.order-admin-grid{grid-template-columns:1fr;display:grid}.checkout-summary{position:static}.checkout-form-grid{grid-template-columns:1fr}.checkout-field-wide{grid-column:auto}.order-event-list article{grid-template-columns:1fr}}.policy-page{max-width:900px;padding-top:3rem;padding-bottom:5rem}.policy-page h1{max-width:none}.policy-version{font-weight:800;color:var(--bonetto-pepper)}.policy-identity,.policy-section{margin:1.5rem 0;padding:1.4rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:var(--bonetto-surface)}.policy-identity dl{display:grid;gap:.75rem}.policy-identity dl>div{display:grid;grid-template-columns:160px 1fr;gap:1rem;border-bottom:1px solid var(--bonetto-line);padding-bottom:.6rem}.policy-identity dt{font-weight:800}.policy-identity dd{margin:0}.policy-links{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-bottom:.7rem}.policy-links a{text-decoration:underline}.checkout-consents{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-md);background:var(--bonetto-surface)}.checkout-consents label{display:flex;align-items:flex-start;gap:.7rem;font-weight:600}.checkout-consents input{width:auto;margin-top:.2rem}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.inventory-card.is-low{border-color:#a03c30}.inventory-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.inventory-totals>div{padding:.8rem;border-radius:.6rem;background:#f7f3ec}.inventory-totals dt{font-size:.8rem;text-transform:uppercase}.inventory-totals dd{margin:0;font-size:1.4rem;font-weight:900}@media (max-width:700px){.policy-identity dl>div{grid-template-columns:1fr}.inventory-totals{grid-template-columns:1fr}}.product-breadcrumb{display:flex;align-items:center;gap:.55rem;padding-top:1.4rem;color:#6e6a62;font-size:.92rem}.product-breadcrumb a{color:inherit}.product-detail{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-top:3rem;padding-bottom:4rem}.product-visual{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3rem);border-radius:2rem;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.16),transparent 30%),linear-gradient(145deg,#8d251d,#321713 72%);color:#fff;box-shadow:0 1.6rem 4rem #1f120d38;overflow:hidden}.product-visual span{font-weight:900;letter-spacing:.28em}.product-visual strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,6.2rem);line-height:.88;overflow-wrap:anywhere}.product-visual small{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-copy h1{max-width:760px}.product-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.6rem 0}.product-price{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.3rem)}.availability{display:inline-flex;padding:.55rem .8rem;border-radius:999px;font-weight:900;font-size:.88rem}.availability.is-available{background:#e5f3e6;color:#194c23}.availability.is-unavailable{background:#f4dfdc;color:#7c1f18}.intensity{display:flex;align-items:center;gap:1rem;margin:1.3rem 0;font-weight:800}.intensity>div{display:flex;gap:.35rem}.intensity i{display:block;width:1.05rem;height:1.05rem;border:2px solid #aa4035;border-radius:50%}.intensity i.is-filled{background:#aa4035}.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.25rem;margin:1.4rem 0;padding:0;list-style:none}.product-facts li{padding:.8rem;border-left:3px solid #d89a2b;background:#f7f3ec}.product-actions{display:grid;gap:.8rem;margin-top:1.6rem}.product-actions form{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.product-actions label,.wholesale-card label{display:grid;gap:.3rem;font-weight:800}.product-actions input,.wholesale-card input{width:7.5rem;padding:.72rem;border:1px solid #d8d1c4;border-radius:.65rem;font:inherit}.product-disabled{background:#d8d1c4;color:#5e5a53;cursor:not-allowed}.product-uses{border-top:1px solid #e5ded2}.use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.use-grid article{display:flex;align-items:center;gap:.7rem;padding:1.1rem;border:1px solid #e0d8cb;border-radius:1rem;background:#fff}.use-grid span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#8d251d;color:#fff;font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.related-card{display:grid;gap:.55rem;padding:1.35rem;border:1px solid #ddd4c5;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 .9rem 2rem #1f120d1a}.related-card span{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8d251d}.related-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.wholesale-hero{padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(135deg,#221513,#593027);color:#fff}.wholesale-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:3rem;align-items:center}.wholesale-hero h1{max-width:760px;color:#fff}.wholesale-hero .lead{color:#eee3d9}.wholesale-hero .button-secondary{border-color:#fff;color:#fff}.wholesale-summary{padding:1.7rem;border:1px solid rgba(255,255,255,.22);border-radius:1.5rem;background:#ffffff14;backdrop-filter:blur(8px)}.wholesale-summary>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.wholesale-summary>strong{display:block;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:3rem}.wholesale-summary dl{display:grid;gap:.65rem;margin:0}.wholesale-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.16)}.wholesale-summary dd{margin:0;text-align:right;font-weight:800}.wholesale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wholesale-card{display:grid;gap:1rem;padding:1.45rem;border:1px solid #ddd4c5;border-radius:1.2rem;background:#fff}.wholesale-card>a{color:inherit;text-decoration:none}.wholesale-card>a span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8d251d}.wholesale-card h3{margin:.25rem 0 0;font-size:1.65rem}.wholesale-card-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wholesale-card-meta strong{font-size:1.35rem}.wholesale-card-meta small{font-weight:800;color:#426345}.wholesale-card form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.wholesale-cart-cta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding:1.2rem;border-radius:1rem;background:#f7f3ec}.wholesale-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.wholesale-process li{display:grid;gap:.55rem;padding:1.2rem;border-top:4px solid #8d251d;background:#f7f3ec}.wholesale-process span{color:#625c55}.faq-list{display:grid;gap:.8rem}.faq-list details{padding:1rem 1.2rem;border:1px solid #ddd4c5;border-radius:.9rem;background:#fff}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin-bottom:0;color:#625c55}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{text-decoration:underline}.product-card-link{display:inline-flex;margin-bottom:.8rem;font-weight:900;color:#8d251d}.home-commercial-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-commercial-strip article{padding:1.2rem;border-radius:1rem;background:#f7f3ec}.home-commercial-strip strong{display:block;margin-bottom:.35rem}.measurement-note{font-size:.83rem;color:#6e6a62}@media (max-width:900px){.product-detail,.wholesale-hero-grid{grid-template-columns:1fr}.product-visual{max-width:560px;width:100%;margin:0 auto;aspect-ratio:5/4}.product-facts,.wholesale-grid{grid-template-columns:1fr}.use-grid,.wholesale-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid,.home-commercial-strip{grid-template-columns:1fr}.wholesale-summary{max-width:560px}}@media (max-width:600px){.product-detail{padding-top:1.5rem}.product-visual{aspect-ratio:4/5}.product-facts,.use-grid,.wholesale-process ol{grid-template-columns:1fr}.product-actions form,.wholesale-card form{align-items:stretch}.product-actions input,.wholesale-card input,.product-actions .button,.wholesale-card .button{width:100%}.wholesale-card-meta,.product-price-row{align-items:flex-start;flex-direction:column}}:root{--bonetto-ink: #211713;--bonetto-ink-soft: #49372f;--bonetto-paper: #f4eee3;--bonetto-surface: #fffdf8;--bonetto-surface-2: #eee4d4;--bonetto-pequi: #d9a92e;--bonetto-pequi-light: #f4d778;--bonetto-pepper: #a72f27;--bonetto-pepper-dark: #641c19;--bonetto-leaf: #315d3c;--bonetto-muted: #74665e;--bonetto-line: rgba(67, 45, 35, .16);--bonetto-white: #fff;--shadow-soft: 0 1.3rem 3.5rem rgba(54, 32, 23, .11);--shadow-card: 0 .7rem 2rem rgba(54, 32, 23, .08);--radius-sm: .65rem;--radius-md: 1rem;--radius-lg: 1.45rem;--radius-xl: 2rem;--content: min(1240px, calc(100% - 2rem) )}html{background:var(--bonetto-paper)}body{min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(217,169,46,.12),transparent 28rem),linear-gradient(180deg,#f8f3ea 0,var(--bonetto-paper) 44rem,#f2eadf 100%);color:var(--bonetto-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");z-index:-1}::selection{color:#fff;background:var(--bonetto-pepper)}:focus-visible{outline:3px solid var(--bonetto-pequi);outline-offset:3px}.shell{width:var(--content)}.site-header{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(67,45,35,.1);background:#f8f3eae6;backdrop-filter:blur(18px) saturate(135%)}.nav{min-height:5.2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--bonetto-ink);text-decoration:none}.brand-logo{display:block;width:5.6rem;height:auto;object-fit:contain}.brand-mark{position:relative;display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:50% 50% 44% 56%/60% 48% 52% 40%;background:linear-gradient(145deg,var(--bonetto-pepper),var(--bonetto-pepper-dark));box-shadow:0 .45rem 1rem #691c1838;transform:rotate(-8deg)}.brand-mark i,.brand-mark b{position:absolute;display:block;border-radius:100% 0;transform:rotate(35deg)}.brand-mark i{width:1rem;height:.52rem;right:.35rem;top:.25rem;background:var(--bonetto-leaf)}.brand-mark b{width:.42rem;height:1.15rem;left:1.05rem;top:.72rem;background:#ffffffc7}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:.1em}.brand-copy small{margin-top:.22rem;color:var(--bonetto-pepper);font-size:.58rem;font-weight:900;letter-spacing:.3em}.nav-links{gap:.35rem}.nav-links a{position:relative;padding:.65rem .8rem;border-radius:999px;color:var(--bonetto-ink-soft);font-size:.9rem;transition:color .18s ease,background .18s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--bonetto-pepper-dark);background:#a72f2714}.nav-cart{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--bonetto-line)}.nav-cart b{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;color:#fff;background:var(--bonetto-pepper);font-size:.7rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:grid;gap:.28rem;width:2.8rem;height:2.8rem;place-content:center;border:1px solid var(--bonetto-line);border-radius:50%;cursor:pointer;list-style:none;background:var(--bonetto-surface)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:1.15rem;height:2px;background:var(--bonetto-ink)}.mobile-menu nav{position:absolute;top:calc(100% + .7rem);right:0;display:grid;min-width:15rem;padding:.65rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-md);background:var(--bonetto-surface);box-shadow:var(--shadow-soft)}.mobile-menu nav a{padding:.8rem;border-radius:.65rem;font-weight:800;text-decoration:none}.mobile-menu nav a:hover{background:var(--bonetto-surface-2)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--bonetto-pepper);font-size:.73rem;letter-spacing:.16em}.eyebrow:before{content:"";width:2.2rem;height:1px;background:currentColor}h1,h2,h3{color:var(--bonetto-ink);font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}h1{font-size:clamp(3rem,6.3vw,5.8rem);line-height:.98}h2{font-size:clamp(2.15rem,4.3vw,4rem);line-height:1.02}h3{line-height:1.08}.lead{color:var(--bonetto-muted);font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.72}.button{min-height:3.25rem;padding:.92rem 1.28rem;border-radius:999px;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(145deg,var(--bonetto-pepper),var(--bonetto-pepper-dark));box-shadow:0 .65rem 1.35rem #701d1833}.button-primary:hover{box-shadow:0 .9rem 1.8rem #701d1845}.button-secondary{color:var(--bonetto-ink);border-color:#432d2340;background:#fffdf88c}.button-secondary:hover{border-color:var(--bonetto-pepper);background:var(--bonetto-surface)}.button-light{color:var(--bonetto-ink);background:#fff5dc}.hero-premium{position:relative;display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;min-height:calc(100vh - 5.2rem);padding:clamp(4rem,8vw,7.5rem) 0}.hero-premium:after{content:"CERRADO";position:absolute;right:-.02em;bottom:.02em;z-index:-1;color:#53382b09;font-family:Georgia,Times New Roman,serif;font-size:clamp(6rem,19vw,16rem);font-weight:900;letter-spacing:-.08em;line-height:.75}.hero-copy h1{max-width:10.2ch}.hero-copy .lead{max-width:54ch}.hero-copy__accent{color:var(--bonetto-pepper);font-style:italic}.hero-proof{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:1.8rem;color:var(--bonetto-ink-soft);font-size:.88rem;font-weight:800}.hero-proof span{display:inline-flex;align-items:center;gap:.45rem}.hero-proof span:before{content:"\2713";display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;color:#fff;background:var(--bonetto-leaf);font-size:.72rem}.hero-stage{position:relative;min-height:35rem}.hero-stage__panel{position:absolute;inset:1.5rem 0 3rem 1.5rem;overflow:hidden;border-radius:45% 8% 38% 10%/18% 38% 12% 44%;background:radial-gradient(circle at 78% 18%,rgba(244,215,120,.5),transparent 26%),linear-gradient(145deg,#5f1d19 0,#2e1815 56%,#1d1512);box-shadow:0 2.5rem 5rem #3819143d}.hero-stage__panel:before,.hero-stage__panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.hero-stage__panel:before{width:29rem;height:29rem;right:-12rem;top:-9rem}.hero-stage__panel:after{width:20rem;height:20rem;left:-10rem;bottom:-8rem}.hero-stage .product-art{position:absolute;inset:0;z-index:2}.hero-stage__award{position:absolute;right:0;top:1rem;z-index:4;display:grid;place-items:center;width:8.2rem;height:8.2rem;padding:1rem;border:1px solid rgba(104,74,13,.18);border-radius:50%;color:#5d4309;text-align:center;background:linear-gradient(145deg,#f7dd88,#c99722);box-shadow:0 1rem 2rem #5f43082e;transform:rotate(8deg)}.hero-stage__award strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1}.hero-stage__award span{font-size:.67rem;font-weight:900;line-height:1.2;text-transform:uppercase}.hero-stage__price{position:absolute;left:0;bottom:1.1rem;z-index:5;padding:1rem 1.2rem;border:1px solid rgba(67,45,35,.12);border-radius:var(--radius-md);background:#fffdf8f0;box-shadow:var(--shadow-card);backdrop-filter:blur(8px)}.hero-stage__price small{display:block;color:var(--bonetto-muted);font-weight:800}.hero-stage__price strong{display:block;color:var(--bonetto-pepper);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.1}.product-art{--art-accent: #d9a92e;--art-deep: #6d4d0b;--art-label: #f3d268;--art-label-text: #3c2b08;position:relative;display:grid;place-items:center;min-height:22rem;overflow:hidden;isolation:isolate}.product-art--pequi{--art-accent: #d9a92e;--art-deep: #72510b;--art-label: #f1cf5d;--art-label-text: #3e2c08}.product-art--malagueta{--art-accent: #d64836;--art-deep: #721b18;--art-label: #bd3027;--art-label-text: #fff8ef}.product-art--cumari{--art-accent: #e3a42c;--art-deep: #315d3c;--art-label: #355f3e;--art-label-text: #fff8e9}.product-art--agridoce{--art-accent: #de6c57;--art-deep: #7d3036;--art-label: #e9a785;--art-label-text: #4c1718}.product-art--kit{--art-accent: #d9a92e;--art-deep: #4a211d}.product-art__glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--art-accent) 55%,transparent),transparent 68%);filter:blur(14px);opacity:.85}.product-art__grain{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(rgba(255,255,255,.8) .7px,transparent .7px);background-size:7px 7px}.product-art__single,.product-art__kit{position:relative;z-index:3;display:grid;place-items:center;width:100%;height:100%}.product-bottle{--bottle-scale: 1;position:relative;display:block;width:calc(9.2rem * var(--bottle-scale));height:calc(24rem * var(--bottle-scale));filter:drop-shadow(0 1.35rem 1.1rem rgba(20,9,6,.32))}.product-bottle__cap{position:absolute;left:50%;top:0;z-index:3;width:43%;height:7.5%;border-radius:.4rem .4rem .15rem .15rem;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 5px),linear-gradient(180deg,#241d19,#0f0d0b);transform:translate(-50%);box-shadow:inset 0 1px #ffffff29}.product-bottle__neck{position:absolute;left:50%;top:6%;width:34%;height:11%;border-radius:0 0 .85rem .85rem;background:linear-gradient(90deg,#3a1f16,#70422d 45%,#2c1711);transform:translate(-50%)}.product-bottle__body{position:absolute;inset:14% 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:2.2rem 2.2rem 1.65rem 1.65rem/2.7rem 2.7rem 1.25rem 1.25rem;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.18),transparent 20%),linear-gradient(90deg,#2a140d 0,#6a3521 30%,#8a4c2f 48%,#4d2518,#1c100b);box-shadow:inset .55rem 0 #ffffff09,inset -.6rem 0 #0000002e,inset 0 -1rem 1.5rem #0003}.product-bottle__shine{position:absolute;left:13%;top:7%;width:12%;height:72%;border-radius:999px;background:linear-gradient(180deg,#ffffff57,#ffffff05);filter:blur(2px)}.product-bottle__label{position:absolute;left:8%;right:8%;top:22%;min-height:51%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.9rem .55rem;border:1px solid rgba(255,255,255,.25);border-radius:.4rem;color:var(--art-label-text);text-align:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.27),transparent 25%),var(--art-label);box-shadow:0 .35rem .75rem #0000002e}.product-bottle__label:before,.product-bottle__label:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:currentColor;opacity:.35}.product-bottle__label:before{top:18%}.product-bottle__label:after{bottom:17%}.product-bottle__label small{font-size:calc(.52rem * var(--bottle-scale));font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-bottle__label strong{margin-top:.55rem;font-family:Georgia,Times New Roman,serif;font-size:calc(1.18rem * var(--bottle-scale));letter-spacing:.13em}.product-bottle__label b{margin-top:.2rem;font-size:calc(.92rem * var(--bottle-scale));letter-spacing:.08em}.product-bottle__label em{margin-top:.52rem;font-family:Georgia,Times New Roman,serif;font-size:calc(.66rem * var(--bottle-scale));font-style:italic;line-height:1.2}.product-bottle__label span{position:absolute;bottom:5.5%;font-size:calc(.42rem * var(--bottle-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-bottle__shadow{position:absolute;left:6%;right:6%;bottom:-2.5%;height:4%;border-radius:50%;background:#0000006b;filter:blur(.45rem)}.product-art--hero .product-bottle{--bottle-scale: 1.2;transform:rotate(2deg) translateY(1rem)}.product-art--detail{min-height:39rem;border-radius:var(--radius-xl);background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.17),transparent 25%),linear-gradient(145deg,color-mix(in srgb,var(--art-deep) 82%,#1c1411),#1d1512 78%);box-shadow:var(--shadow-soft)}.product-art--detail .product-bottle{--bottle-scale: 1.28}.product-art--card{min-height:15rem;margin:-.35rem -.35rem 1rem;border-radius:1.1rem;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.24),transparent 27%),linear-gradient(150deg,color-mix(in srgb,var(--art-accent) 58%,#f5ead7),#eadfce 72%)}.product-art--card .product-bottle{--bottle-scale: .55;transform:rotate(2deg) translateY(.55rem)}.product-art--mini{min-height:8rem;border-radius:1rem;background:linear-gradient(150deg,color-mix(in srgb,var(--art-accent) 32%,#fff),#eee4d5)}.product-art--mini .product-bottle{--bottle-scale: .29;transform:translateY(.3rem)}.product-art__ingredient{position:absolute;z-index:2;width:5.3rem;height:5.3rem;border:.6rem solid color-mix(in srgb,var(--art-accent) 68%,#fff);border-radius:50% 46% 54% 48%;background:radial-gradient(circle at 38% 32%,#fff6ba 0 5%,var(--art-accent) 7% 58%,var(--art-deep) 60% 100%);box-shadow:0 .8rem 1.5rem #0000002e}.product-art__ingredient--one{left:14%;bottom:17%;transform:rotate(-18deg)}.product-art__ingredient--two{right:12%;top:24%;width:3.6rem;height:3.6rem;transform:rotate(16deg)}.product-art__leaf{position:absolute;z-index:1;width:7rem;height:3.2rem;border-radius:100% 0;background:linear-gradient(145deg,#5c854b,#1e4a30);box-shadow:inset 0 1px #fff3}.product-art__leaf--one{left:8%;top:20%;transform:rotate(-35deg)}.product-art__leaf--two{right:8%;bottom:18%;transform:rotate(132deg) scale(.8)}.product-art__kit{display:flex;align-items:end;justify-content:center;gap:clamp(.2rem,1.5vw,.9rem);padding-top:2rem}.product-art__kit .product-bottle{--bottle-scale: .62}.product-art__kit .product-bottle--kit-1{transform:rotate(-7deg) translateY(1.2rem)}.product-art__kit .product-bottle--kit-2{transform:rotate(-2deg)}.product-art__kit .product-bottle--kit-3{transform:rotate(3deg) translateY(.3rem)}.product-art__kit .product-bottle--kit-4{transform:rotate(8deg) translateY(1.4rem)}.product-art__seal{position:absolute;right:9%;top:12%;z-index:6;display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:50%;color:#4f3807;background:linear-gradient(145deg,#f9df89,#cc9822);box-shadow:0 .8rem 1.5rem #3c29052e;transform:rotate(8deg)}.product-art__seal strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:.8}.product-art__seal small{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section{padding:clamp(4.5rem,8vw,7.5rem) 0}.section-heading{margin-bottom:clamp(2rem,4vw,3.2rem)}.section-heading h2{max-width:12ch}.home-commercial-strip{position:relative;z-index:3;margin-top:-2rem;gap:0;overflow:hidden;border:1px solid rgba(67,45,35,.12);border-radius:var(--radius-lg);background:var(--bonetto-surface);box-shadow:var(--shadow-card)}.home-commercial-strip article{position:relative;min-height:8.5rem;padding:1.55rem 1.65rem 1.45rem 4.4rem;border-radius:0;background:transparent}.home-commercial-strip article+article{border-left:1px solid var(--bonetto-line)}.home-commercial-strip article:before{content:attr(data-number);position:absolute;left:1.4rem;top:1.55rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;color:#fff;background:var(--bonetto-pepper);font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:900}.home-commercial-strip strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.home-commercial-strip span{color:var(--bonetto-muted);font-size:.9rem;line-height:1.45}.product-grid{gap:1.3rem}.card.product-card-with-actions{overflow:hidden;padding:.85rem;border-color:#432d231f;border-radius:var(--radius-lg);background:#fffdf8d6;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card.product-card-with-actions:hover{transform:translateY(-6px);border-color:#a72f2747;box-shadow:var(--shadow-card)}.product-card__copy{display:flex;flex:1;flex-direction:column;padding:.45rem .5rem .55rem}.product-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.product-card__topline .badge{margin:0}.product-card__availability{color:var(--bonetto-leaf);font-size:.72rem;font-weight:900}.product-card-with-actions h3{margin-bottom:.55rem;font-size:1.72rem}.product-card-with-actions p{color:var(--bonetto-muted);font-size:.92rem}.product-card-with-actions .price{margin:.9rem 0 0;color:var(--bonetto-ink);font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.product-card-link{margin:.4rem 0 .9rem;color:var(--bonetto-pepper);font-size:.86rem;text-decoration:none}.product-card-link:after{content:" \2192"}.product-cart-actions{display:grid;gap:.55rem;margin-top:auto}.product-cart-actions form,.product-cart-actions button{width:100%}.product-cart-actions .button{min-height:2.85rem;padding:.72rem .95rem;font-size:.82rem}.badge{color:#674905;background:#d9a92e2e}.brand-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.brand-story__visual{position:relative;aspect-ratio:4 / 5;min-height:0;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(145deg,#315d3ceb,#193823fa),var(--bonetto-leaf);box-shadow:var(--shadow-soft)}.brand-story__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.brand-story__quote{position:absolute;inset:auto 2rem 2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);color:#fff;background:#102b1aad;backdrop-filter:blur(10px)}.brand-story__quote strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.brand-story__quote small{color:#ffffffb8}.brand-story__copy h2{max-width:10ch}.brand-story__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.brand-story__facts article{padding:1.15rem;border-top:3px solid var(--bonetto-pequi);background:#fffdf8b3}.brand-story__facts strong{display:block;margin-bottom:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.brand-story__facts span{color:var(--bonetto-muted);font-size:.86rem}.kit-showcase{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center;overflow:hidden;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-xl);color:#fff;background:radial-gradient(circle at 78% 18%,rgba(217,169,46,.28),transparent 30%),linear-gradient(145deg,#2b1b17,#5b211d 76%);box-shadow:var(--shadow-soft)}.kit-showcase h2,.kit-showcase h3{color:#fff}.kit-showcase .lead{color:#ffffffb8}.kit-showcase .product-art{aspect-ratio:8/5;min-height:0}.kit-showcase__price{display:flex;align-items:end;gap:.8rem;margin:1.4rem 0}.kit-showcase__price strong{color:var(--bonetto-pequi-light);font-family:Georgia,Times New Roman,serif;font-size:2.8rem}.kit-showcase__price span{padding-bottom:.55rem;color:#ffffffa8}.rules{gap:1.4rem}.rule{position:relative;overflow:hidden;min-height:18rem;padding:2rem;border:1px solid var(--bonetto-line);border-left:0;border-radius:var(--radius-lg);background:#fffdf8c7}.rule:before{content:attr(data-channel);position:absolute;right:-.04em;bottom:-.18em;color:#49372f0b;font-family:Georgia,Times New Roman,serif;font-size:8rem;font-weight:900;line-height:1}.rule h3{font-size:2rem}.rule p{max-width:48ch;color:var(--bonetto-muted)}.rule__icon{display:grid;place-items:center;width:3.3rem;height:3.3rem;margin-bottom:1.2rem;border-radius:50%;color:#fff;background:var(--bonetto-pepper);font-family:Georgia,Times New Roman,serif;font-weight:900}.status{display:none}.measurement-note{max-width:60ch;margin-inline:auto;text-align:center}.site-footer{margin-top:clamp(4rem,8vw,8rem);color:#ffffffb8;background:radial-gradient(circle at 90% 10%,rgba(217,169,46,.12),transparent 24rem),#1e1512}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.75fr));gap:clamp(2rem,4vw,4rem);padding:clamp(3.5rem,7vw,6rem) 0 3rem}.brand--footer{color:#fff}.brand--footer .brand-logo{width:7.2rem}.footer-brand p{max-width:36ch;color:#ffffff9e}.footer-social{display:inline-flex;margin-top:.7rem;color:var(--bonetto-pequi-light);font-weight:900;text-decoration:none}.footer-grid h2{margin-bottom:1rem;color:#fff;font-family:inherit;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.footer-grid nav,.footer-service{display:grid;align-content:start;gap:.72rem}.footer-grid a{color:inherit;text-decoration:none}.footer-grid a:hover{color:#fff}.site-footer .policy-links{display:grid;gap:.72rem}.footer-service p{margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0 2.2rem;border-top:1px solid rgba(255,255,255,.11);font-size:.78rem}.footer-bottom a{color:var(--bonetto-pequi-light);text-decoration:none}.product-breadcrumb{padding-top:2rem}.product-detail{gap:clamp(2.5rem,6vw,6rem);padding-top:2rem;padding-bottom:clamp(4rem,8vw,7rem)}.product-copy h1{max-width:11ch;font-size:clamp(2.8rem,5.8vw,5rem)}.product-copy .lead{max-width:52ch}.product-price-row{margin:1.8rem 0 1.2rem}.product-price{color:var(--bonetto-pepper);font-size:clamp(2.2rem,5vw,3.6rem)}.availability{border:1px solid rgba(49,93,60,.15)}.intensity{align-items:flex-start;flex-direction:column;gap:.55rem;margin:1.6rem 0}.intensity i{width:1.25rem;height:.42rem;border:0;border-radius:999px;background:#a72f272e}.intensity i.is-filled{background:var(--bonetto-pepper)}.product-facts{gap:0;overflow:hidden;border:1px solid var(--bonetto-line);border-radius:var(--radius-md);background:#fffdf8a6}.product-facts li{min-height:5.2rem;display:flex;align-items:center;padding:1rem 1.1rem;border-left:0;background:transparent}.product-facts li:nth-child(odd){border-right:1px solid var(--bonetto-line)}.product-facts li:nth-child(n+3){border-top:1px solid var(--bonetto-line)}.product-actions{padding-top:.5rem}.product-actions form:first-child{padding:1rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-md);background:var(--bonetto-surface)}.product-actions label{color:var(--bonetto-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.product-actions input,.wholesale-card input{min-height:3.25rem;border-radius:999px;background:#fff}.use-grid article{min-height:6rem;border-color:var(--bonetto-line);background:#fffdf8d1}.related-card{overflow:hidden;padding:.75rem;border-radius:var(--radius-lg);background:#fffdf8d1}.related-card__copy{display:grid;gap:.35rem;padding:.5rem}.related-card:hover{transform:translateY(-6px)}.wholesale-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:radial-gradient(circle at 82% 18%,rgba(217,169,46,.24),transparent 27rem),linear-gradient(135deg,#201512,#5f241e)}.wholesale-hero:after{content:"B2B";position:absolute;right:-.05em;bottom:-.2em;color:#ffffff09;font-family:Georgia,Times New Roman,serif;font-size:18rem;font-weight:900;line-height:1}.wholesale-summary{padding:2rem;border-radius:var(--radius-xl)}.wholesale-grid{gap:1.25rem}.wholesale-card{grid-template-columns:10rem minmax(0,1fr);align-items:center;overflow:hidden;padding:.8rem;border-radius:var(--radius-lg);background:#fffdf8db}.wholesale-card__visual{align-self:stretch}.wholesale-card__content{display:grid;gap:.8rem;padding:.5rem .6rem .5rem 0}.wholesale-card form{align-items:center}.wholesale-process li{min-height:11rem;padding:1.5rem;border-top-color:var(--bonetto-pepper);background:#fffdf8ad}.faq-list details{border-color:var(--bonetto-line);background:#fffdf8d1}@media (max-width: 1050px){.hero-premium{grid-template-columns:1fr 1fr;gap:2rem}.hero-stage{min-height:34rem}.product-art--hero .product-bottle{--bottle-scale: 1.02}.footer-grid{grid-template-columns:1.2fr repeat(2,.8fr)}.footer-service{grid-column:2 / -1}}@media (max-width: 900px){.nav-links{display:none}.mobile-menu{display:block}.hero-premium{grid-template-columns:1fr;min-height:auto;padding-top:4.5rem}.hero-copy h1{max-width:12ch}.hero-stage{min-height:37rem}.home-commercial-strip{grid-template-columns:1fr;margin-top:0}.home-commercial-strip article+article{border-top:1px solid var(--bonetto-line);border-left:0}.brand-story,.kit-showcase{grid-template-columns:1fr}.brand-story__visual{min-height:0}.kit-showcase .product-art{order:-1}.product-art--detail{min-height:34rem}.wholesale-card{grid-template-columns:8.5rem minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-service{grid-column:auto}}@media (max-width: 620px){:root{--content: min(100% - 1.2rem, 1240px)}.nav{min-height:4.65rem}.brand-logo{width:4.65rem}.brand--footer .brand-logo{width:6.4rem}.brand-mark{width:2.25rem;height:2.25rem}.brand-copy strong{font-size:1.12rem}h1{font-size:clamp(2.65rem,14vw,4.2rem)}h2{font-size:clamp(2rem,10vw,3.1rem)}.hero-premium{padding-top:3.5rem}.hero-stage{min-height:30rem}.hero-stage__panel{inset:1rem .3rem 0 1rem}.hero-stage__award{width:6.5rem;height:6.5rem}.hero-stage__award strong{font-size:1.2rem}.hero-stage__price{bottom:0}.product-art--hero .product-bottle{--bottle-scale: .83}.product-art__ingredient--one{left:7%}.product-art__ingredient--two{right:5%}.product-grid{grid-template-columns:1fr}.card.product-card-with-actions{display:grid;grid-template-columns:9.5rem minmax(0,1fr)}.card.product-card-with-actions .product-art{min-height:100%;margin:0}.card.product-card-with-actions .product-bottle{--bottle-scale: .43}.brand-story__facts,.product-facts{grid-template-columns:1fr}.product-facts li,.product-facts li:nth-child(odd),.product-facts li:nth-child(n+3){border:0;border-top:1px solid var(--bonetto-line)}.product-facts li:first-child{border-top:0}.kit-showcase{padding:1.4rem}.kit-showcase .product-art{min-height:0}.product-art__kit .product-bottle{--bottle-scale: .42}.rules{grid-template-columns:1fr}.product-art--detail{min-height:30rem}.product-art--detail .product-bottle{--bottle-scale: .93}.related-grid{grid-template-columns:1fr 1fr}.wholesale-card{grid-template-columns:7rem minmax(0,1fr)}.wholesale-card form{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-service{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width: 430px){.card.product-card-with-actions{grid-template-columns:1fr}.card.product-card-with-actions .product-art{min-height:14rem}.related-grid{grid-template-columns:1fr}}.product-award-note{display:inline-flex;align-items:center;gap:.8rem;margin-top:.9rem;padding:.75rem .95rem;border:1px solid rgba(112,78,9,.18);border-radius:999px;color:#5a4008;background:linear-gradient(145deg,#f8de8cb8,#d9a92e61);font-size:.82rem}.product-award-note strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.product-facts li{flex-direction:column;align-items:flex-start;justify-content:center}.product-facts li strong{color:var(--bonetto-ink);font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.product-facts li span{color:var(--bonetto-muted);font-size:.78rem}.product-care{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:start;border-top:1px solid var(--bonetto-line)}.product-care h2{max-width:9ch}.product-care__grid{display:grid;gap:1rem}.product-care__grid article{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,.65fr);gap:1.2rem;padding:1.25rem 0;border-bottom:1px solid var(--bonetto-line)}.product-care__grid strong{font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.product-care__grid p{margin:0;color:var(--bonetto-muted)}.wholesale-audience__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.wholesale-audience__grid article{min-height:11rem;padding:1.4rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8c7}.wholesale-audience__grid strong{display:block;margin-bottom:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.wholesale-audience__grid span{color:var(--bonetto-muted);font-size:.9rem}.cart-page--premium{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:2rem}.cart-page--premium .cart-heading{align-items:end;margin-bottom:2.5rem}.cart-page--premium .cart-heading h1{max-width:none;font-size:clamp(2.8rem,6vw,4.8rem)}.cart-tabs{padding:.3rem;border:1px solid var(--bonetto-line);border-radius:999px;background:#fffdf8c7}.cart-tabs a{padding:.7rem 1rem;border-radius:999px}.cart-tabs a.is-active{color:#fff;background:var(--bonetto-pepper)}.cart-empty--premium{display:grid;justify-items:center;max-width:48rem;min-height:30rem;margin:0 auto;padding:clamp(2rem,6vw,5rem);border:1px solid var(--bonetto-line);border-radius:var(--radius-xl);text-align:center;background:#fffdf8c7;box-shadow:var(--shadow-card)}.cart-empty--premium h2{max-width:12ch}.cart-empty--premium p:not(.eyebrow){max-width:44ch;color:var(--bonetto-muted)}.cart-empty__icon{position:relative;width:7.5rem;height:7.5rem;margin-bottom:1rem;border-radius:50%;background:linear-gradient(145deg,#f2d06d,#d9a92e);box-shadow:0 1rem 2rem #5c3f0529}.cart-empty__icon:before,.cart-empty__icon span,.cart-empty__icon b{content:"";position:absolute;display:block;background:var(--bonetto-pepper-dark)}.cart-empty__icon:before{left:1.75rem;top:2.2rem;width:4rem;height:2.8rem;border-radius:.35rem .35rem .8rem .8rem;transform:skew(-7deg)}.cart-empty__icon span,.cart-empty__icon b{bottom:1.45rem;width:.85rem;height:.85rem;border-radius:50%}.cart-empty__icon span{left:2.25rem}.cart-empty__icon b{right:2.15rem}.cart-layout--premium{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:1.4rem}.cart-line--premium{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:.85rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8d1;box-shadow:none}.cart-line__visual{align-self:stretch;min-height:9rem}.cart-line--premium .product-art--mini{height:100%;min-height:9rem}.cart-line--premium .cart-line-main h2{margin:.45rem 0 .35rem;font-size:1.65rem}.cart-line--premium .cart-line-main p{margin:0;color:var(--bonetto-muted)}.cart-line--premium .cart-line-controls{justify-content:flex-start;margin-top:1rem}.cart-line--premium .cart-quantity-form{align-items:end}.cart-line--premium .cart-quantity-form label{color:var(--bonetto-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cart-line--premium input{min-height:3rem;border-radius:999px}.cart-line--premium .cart-line-total{align-self:start;padding:1rem .5rem;color:var(--bonetto-pepper);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;white-space:nowrap}.cart-summary--premium{position:sticky;top:6.3rem;overflow:hidden;padding:1.55rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8eb;box-shadow:var(--shadow-card)}.cart-summary--premium dl>div{padding:.75rem 0}.cart-summary--premium .cart-summary-total{margin-top:.4rem;padding-top:1.2rem;border-top:1px solid var(--bonetto-line)}.cart-summary--premium .cart-summary-total dd{color:var(--bonetto-pepper);font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.cart-summary--premium .cart-rule{border-radius:var(--radius-md)}.cart-next-step{display:grid;gap:.25rem;margin:1rem 0;padding:1rem;border-radius:var(--radius-md);color:var(--bonetto-ink-soft);background:var(--bonetto-surface-2)}.cart-next-step strong{color:var(--bonetto-ink);font-family:Georgia,Times New Roman,serif}.cart-next-step span{font-size:.82rem;line-height:1.45}.cart-summary--premium>.button{width:100%;margin-top:.55rem}.checkout-page--premium,.order-page--premium{padding-top:2rem;padding-bottom:2rem}.checkout-stepbar{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 auto 3rem;color:var(--bonetto-muted);font-size:.78rem;font-weight:800}.checkout-stepbar span{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.checkout-stepbar b{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--bonetto-line);border-radius:50%;background:var(--bonetto-surface)}.checkout-stepbar i{width:4rem;height:1px;background:var(--bonetto-line)}.checkout-stepbar .is-complete,.checkout-stepbar .is-current{color:var(--bonetto-ink)}.checkout-stepbar .is-complete b{color:#fff;border-color:var(--bonetto-leaf);background:var(--bonetto-leaf)}.checkout-stepbar .is-current b{color:#fff;border-color:var(--bonetto-pepper);background:var(--bonetto-pepper)}.checkout-page--premium .checkout-heading h1{max-width:none;font-size:clamp(2.8rem,6vw,4.7rem)}.checkout-channel-badge{border:1px solid rgba(167,47,39,.16);color:var(--bonetto-pepper-dark);background:#a72f2714}.checkout-layout--premium{grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);gap:1.4rem}.checkout-form--premium{padding:0;border:0;background:transparent;box-shadow:none}.checkout-form--premium fieldset{margin:0 0 1rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8d6;box-shadow:0 .5rem 1.5rem #3620170a}.checkout-form--premium legend{display:inline-flex;align-items:center;gap:.65rem;padding:0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.checkout-form--premium legend span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:var(--bonetto-pepper);font-family:inherit;font-size:.9rem}.checkout-fieldset-intro{margin:0 0 1.25rem;color:var(--bonetto-muted);font-size:.88rem}.checkout-form--premium label{color:var(--bonetto-ink-soft)}.checkout-form--premium input[type=text],.checkout-form--premium input[type=email],.checkout-form--premium input[type=tel]{min-height:3.35rem;border-color:#432d2330;border-radius:.8rem;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.checkout-form--premium input:focus{border-color:var(--bonetto-pepper);box-shadow:0 0 0 4px #a72f2717;outline:none}.checkout-consents{margin:1rem 0;border-radius:var(--radius-lg)}.checkout-notice--premium{display:flex;align-items:flex-start;gap:.85rem;border:1px solid rgba(49,93,60,.18);border-radius:var(--radius-lg);background:#315d3c14}.checkout-notice--premium>div{display:grid;gap:.2rem}.checkout-notice__icon{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:var(--bonetto-leaf);font-weight:900}.checkout-form--premium .checkout-submit{width:100%;min-height:3.7rem;font-size:1rem}.checkout-back-link{display:block;margin-top:1rem;color:var(--bonetto-muted);text-align:center;font-weight:800;text-decoration:none}.checkout-summary--premium{position:sticky;top:6.3rem;align-self:start;padding:1.55rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8eb;box-shadow:var(--shadow-card)}.checkout-summary--premium h2{font-size:2rem}.checkout-items--premium>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.8rem 0}.checkout-item-dot{display:block;width:.85rem;height:.85rem;border-radius:50%;background:var(--bonetto-pequi);box-shadow:0 0 0 4px #d9a92e21}.checkout-item-dot--mal{background:#bd3027;box-shadow:0 0 0 4px #bd302721}.checkout-item-dot--cum{background:#355f3e;box-shadow:0 0 0 4px #355f3e21}.checkout-item-dot--agr{background:#e9a785;box-shadow:0 0 0 4px #e9a78533}.checkout-item-dot--kit{background:#6f352d;box-shadow:0 0 0 4px #6f352d21}.checkout-summary__service{display:grid;gap:.3rem;margin-top:1rem;padding:1rem;border-radius:var(--radius-md);background:var(--bonetto-surface-2)}.checkout-summary__service strong{font-family:Georgia,Times New Roman,serif}.checkout-summary__service span{color:var(--bonetto-muted);font-size:.8rem}.order-confirmation--premium{max-width:70rem;margin-inline:auto;padding:0;border:0;background:transparent;box-shadow:none}.order-confirmation__hero{display:grid;justify-items:center;padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--bonetto-line);border-radius:var(--radius-xl);text-align:center;background:radial-gradient(circle at 50% 0,rgba(49,93,60,.12),transparent 55%),#fffdf8e0;box-shadow:var(--shadow-card)}.order-success-mark{display:grid;place-items:center;width:5rem;height:5rem;margin-bottom:1rem;border-radius:50%;color:#fff;background:var(--bonetto-leaf);box-shadow:0 1rem 2rem #315d3c33;font-size:2rem;font-weight:900}.order-confirmation__hero h1{max-width:12ch}.order-confirmation__hero .lead{max-width:52ch}.order-confirmation--premium .order-number{display:grid;gap:.35rem;min-width:min(100%,31rem);margin-top:1.2rem;padding:1rem;border:1px dashed rgba(67,45,35,.28);border-radius:var(--radius-md);background:#fff}.order-confirmation--premium .order-number strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1rem,3vw,1.45rem);letter-spacing:.08em}.order-confirmation--premium .order-number small{color:var(--bonetto-muted)}.order-status-panel--premium{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0;padding:1.2rem 1.4rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8d1}.order-status-panel--premium>div{display:grid;gap:.2rem}.order-status-panel--premium>div span,.order-status-panel--premium small{color:var(--bonetto-muted);font-size:.78rem}.order-status-panel--premium>div strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.order-confirmation--premium .order-confirmation-grid{gap:1.2rem}.order-confirmation--premium .order-confirmation-grid>section{padding:1.5rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8d1}.order-confirmation--premium .order-confirmation-grid h2{font-size:1.75rem}.order-confirmation--premium .order-confirmation-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center}.order-confirmation--premium address{color:var(--bonetto-ink-soft);font-style:normal}.order-shipping-highlight{padding:.8rem;border-radius:var(--radius-sm);color:var(--bonetto-leaf);background:#315d3c14}.order-confirmation--premium .order-totals{overflow:hidden;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8d1}.order-confirmation--premium .order-totals>div{padding:1rem 1.4rem}.policy-page--premium{padding-top:clamp(3rem,7vw,6rem);padding-bottom:2rem}.policy-hero{max-width:60rem;padding-bottom:clamp(2.5rem,5vw,4rem)}.policy-hero h1{max-width:13ch}.policy-hero .lead{max-width:55ch}.policy-page--premium .policy-version{display:inline-flex;padding:.55rem .8rem;border-radius:999px;color:var(--bonetto-pepper-dark);background:#a72f2714;font-size:.78rem;font-weight:900}.policy-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:clamp(2rem,5vw,5rem);align-items:start}.policy-toc{position:sticky;top:6.3rem;display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8d1}.policy-toc>strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.policy-toc nav{display:grid;gap:.35rem}.policy-toc nav a{padding:.55rem .65rem;border-radius:.55rem;color:var(--bonetto-muted);font-size:.85rem;text-decoration:none}.policy-toc nav a:hover{color:var(--bonetto-pepper);background:#a72f270f}.policy-content{display:grid;gap:1.1rem}.policy-page--premium .policy-identity,.policy-page--premium .policy-section{position:relative;margin:0;padding:clamp(1.4rem,4vw,2.3rem);border:1px solid var(--bonetto-line);border-radius:var(--radius-lg);background:#fffdf8d6;box-shadow:0 .5rem 1.5rem #36201709;scroll-margin-top:7rem}.policy-page--premium .policy-identity h2,.policy-page--premium .policy-section h2{font-size:clamp(1.7rem,3vw,2.35rem)}.policy-page--premium .policy-section p{color:var(--bonetto-ink-soft);line-height:1.75}.policy-section__number{position:absolute;right:1.25rem;top:1rem;color:#a72f2717;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:900;line-height:1}.error-body--premium{min-height:100vh}.error-page--premium{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,.75fr);gap:clamp(2rem,7vw,6rem);align-items:center;min-height:calc(100vh - 5.2rem);padding:4rem 0}.error-page__art{position:relative;display:grid;place-items:center;min-height:30rem;overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(circle at 65% 22%,rgba(244,215,120,.35),transparent 28%),linear-gradient(145deg,#5f211d,#211512);box-shadow:var(--shadow-soft)}.error-page__art>span{color:#fff4db;font-family:Georgia,Times New Roman,serif;font-size:12rem;font-weight:900;line-height:1}.error-page__art i,.error-page__art b{position:absolute;width:12rem;height:5rem;border-radius:100% 0;background:linear-gradient(145deg,#6e9859,#315d3c)}.error-page__art i{left:-2rem;top:3rem;transform:rotate(-28deg)}.error-page__art b{right:-2rem;bottom:3rem;transform:rotate(145deg)}@media (max-width: 980px){.cart-layout--premium,.checkout-layout--premium,.policy-layout,.error-page--premium{grid-template-columns:1fr}.cart-summary--premium,.checkout-summary--premium,.policy-toc{position:static}.policy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesale-audience__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-care{grid-template-columns:1fr}.error-page__art{min-height:20rem}}@media (max-width: 680px){.cart-page--premium .cart-heading,.checkout-page--premium .checkout-heading{align-items:flex-start;flex-direction:column}.cart-tabs{width:100%}.cart-tabs a{flex:1;text-align:center}.cart-line--premium{grid-template-columns:6.5rem minmax(0,1fr)}.cart-line--premium .cart-line-total{grid-column:2;padding:0 0 .5rem}.cart-line--premium .cart-line-controls,.cart-line--premium .cart-quantity-form{align-items:stretch;flex-direction:column}.cart-line--premium .cart-quantity-form input,.cart-line--premium .cart-quantity-form .button{width:100%}.checkout-stepbar{justify-content:flex-start;overflow-x:auto;padding-bottom:.4rem}.checkout-stepbar i{width:1.5rem}.order-status-panel--premium{align-items:flex-start;flex-direction:column}.order-status-panel--premium .button{width:100%}.policy-toc nav,.wholesale-audience__grid{grid-template-columns:1fr}.product-care__grid article{grid-template-columns:1fr;gap:.4rem}}@media (max-width: 460px){.cart-line--premium{grid-template-columns:1fr}.cart-line__visual{min-height:8rem}.cart-line--premium .cart-line-total{grid-column:1}.checkout-items--premium>div,.order-confirmation--premium .order-confirmation-line{grid-template-columns:auto minmax(0,1fr)}.checkout-items--premium>div strong,.order-confirmation--premium .order-confirmation-line strong{grid-column:2}}.product-art--real{background:#f7f0e5}.product-art__real-picture{position:absolute;inset:0;display:block;overflow:hidden}.product-art__real-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-art--card{aspect-ratio:4 / 5;min-height:0;border-bottom:1px solid rgba(67,45,35,.12);background:#2c1a15}.product-art--card .product-art__real-image{transition:transform .24s ease,filter .24s ease}.product-card-with-actions:hover .product-art--card .product-art__real-image{transform:scale(1.025);filter:saturate(1.04) contrast(1.02)}.product-art--detail{background:radial-gradient(circle at 78% 18%,rgba(217,169,46,.14),transparent 34%),#fffdf8}.product-art--detail .product-art__real-picture{inset:clamp(1rem,3vw,2.4rem);border-radius:1.35rem;background:#fff;box-shadow:0 1.2rem 3rem #3620171a}.product-art--detail .product-art__real-image{object-fit:contain;padding:0}.product-art--detail.product-art--agridoce .product-art__real-picture{inset:0;border-radius:inherit;background:#2c1a15;box-shadow:none}.product-art--detail.product-art--agridoce .product-art__real-image{object-fit:cover;padding:0}.product-art--mini{min-height:7rem;border-radius:1rem;background:#fff}.product-art--mini .product-art__real-picture{inset:.4rem;border-radius:.8rem;background:#fff}.product-art--mini .product-art__real-image{object-fit:contain;padding:0}.product-art--mini.product-art--agridoce .product-art__real-picture{inset:0}.product-art--mini.product-art--agridoce .product-art__real-image{object-fit:cover;padding:0}.product-art--hero{background:transparent}.product-art--hero .product-art__real-picture{inset:auto 0 3rem 1.5rem;aspect-ratio:4 / 3;border-radius:45% 8% 38% 10%/18% 38% 12% 44%;box-shadow:0 2.5rem 5rem #3819143d}.product-art--hero .product-art__real-image{object-fit:contain;object-position:center}.product-art--kit{aspect-ratio:8/5;min-height:0;background:transparent}.product-art--kit .product-art__real-picture{inset:.4rem;border-radius:1.6rem;box-shadow:0 1.5rem 3.5rem #0a050447}.product-art--kit .product-art__real-image{object-fit:contain}.product-art__real-badge{position:absolute;right:1rem;bottom:1rem;z-index:3;display:grid;place-items:center;width:4.8rem;height:4.8rem;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#3d2a09;text-align:center;background:linear-gradient(145deg,#f6df96,#d4a42a);box-shadow:0 .8rem 1.8rem #0000002e}.product-art__real-badge strong,.product-art__real-badge small{display:block;line-height:1}.product-art__real-badge strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.product-art__real-badge small{font-size:.62rem;font-weight:900;text-transform:uppercase}@media (max-width: 760px){.product-art--hero .product-art__real-picture{inset:auto 0 2.2rem;border-radius:2rem .8rem}.product-art--detail .product-art__real-picture{inset:.8rem}.product-art--kit .product-art__real-picture{inset:.25rem}}@media (prefers-reduced-motion: reduce){.product-art--card .product-art__real-image{transition:none}.product-card-with-actions:hover .product-art--card .product-art__real-image{transform:none}}.consent-banner{position:fixed;z-index:1000;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;max-width:1180px;margin:0 auto;padding:1.3rem 1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:1.4rem;background:radial-gradient(circle at 86% 14%,rgba(217,169,46,.16),transparent 12rem),#1e1512f7;color:#fff;box-shadow:0 1.6rem 4rem #180a0757;backdrop-filter:blur(16px)}.consent-banner[hidden]{display:none}.consent-banner-copy strong,.consent-banner-copy p{display:block;margin:0}.consent-banner-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.consent-banner-copy p{max-width:68ch;margin-top:.35rem;color:#ffffffb3;font-size:.87rem;line-height:1.5}.consent-banner-copy a{display:inline-block;margin-top:.45rem;color:#f4d778;font-size:.82rem;font-weight:800;text-decoration:none}.consent-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.consent-banner-actions .button{min-height:2.75rem;padding:.68rem .95rem;font-size:.78rem}.consent-text-button,.consent-manage-button,.consent-close{border:0;background:transparent;color:inherit;cursor:pointer}.consent-text-button{color:#ffffffb3;font-weight:800;text-decoration:none}.consent-text-button:hover{color:#fff}.consent-manage-button{position:fixed;z-index:900;right:1rem;bottom:1rem;padding:.65rem .9rem;border:1px solid rgba(67,45,35,.18);border-radius:999px;background:#fffdf8f0;color:#49372f;box-shadow:0 .65rem 1.6rem #36201724;font-size:.74rem;font-weight:900;text-decoration:none;backdrop-filter:blur(10px)}.consent-manage-button:hover{color:#641c19;border-color:#a72f2759}.consent-dialog{width:min(94vw,650px);max-height:min(90vh,760px);padding:0;overflow:auto;border:1px solid rgba(67,45,35,.14);border-radius:1.55rem;background:#fffdf8;color:#211713;box-shadow:0 2rem 5rem #180a0761}.consent-dialog::backdrop{background:#160c0aad;backdrop-filter:blur(4px)}.consent-dialog-card{padding:clamp(1.25rem,4vw,2rem)}.consent-dialog-heading,.consent-option,.consent-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.consent-dialog-heading{align-items:flex-start;padding-bottom:1.1rem;border-bottom:1px solid rgba(67,45,35,.12)}.consent-dialog-heading h2,.consent-dialog-heading p{margin:0}.consent-dialog-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.consent-dialog-heading p{margin-top:.35rem;color:#74665e;font-size:.88rem}.consent-close{display:grid;place-items:center;flex:0 0 auto;width:2.4rem;height:2.4rem;border:1px solid rgba(67,45,35,.14);border-radius:50%;font-size:1.35rem;line-height:1}.consent-option{margin-top:.8rem;padding:1rem;border:1px solid rgba(67,45,35,.13);border-radius:1rem;background:#fff}.consent-option span,.consent-option strong,.consent-option small{display:block}.consent-option strong{font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.consent-option small{margin-top:.22rem;color:#74665e;font-size:.8rem;line-height:1.42}.consent-option input{width:1.35rem;height:1.35rem;flex:0 0 auto;accent-color:#a72f27}.consent-option-fixed{background:#f1eadf}.consent-dialog-actions{justify-content:flex-end;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(67,45,35,.12)}@media (max-width: 760px){.consent-banner{grid-template-columns:1fr;max-height:calc(100vh - 2rem);overflow:auto}.consent-banner-actions,.consent-dialog-actions{justify-content:stretch}.consent-banner-actions .button,.consent-dialog-actions .button{flex:1 1 100%}.consent-manage-button{right:.65rem;bottom:.65rem}}




.product-art__real-picture {
  display: grid;
  place-items: center;
  background: #f7f0e5;
}

.product-art__real-image,
.product-art--card .product-art__real-image,
.product-art--detail .product-art__real-image,
.product-art--mini .product-art__real-image,
.product-art--hero .product-art__real-image,
.product-art--kit .product-art__real-image,
.product-art--agridoce .product-art__real-image {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
}

.product-art--hero .product-art__real-picture {
  inset: 1rem;
  border-radius: 1.5rem;
  background: #f4e5d2;
}

.product-art--kit .product-art__real-picture {
  inset: 1rem;
  background: #2f1111;
}

.product-art--card .product-art__real-picture,
.product-art--mini .product-art__real-picture {
  inset: .55rem;
  border-radius: 1rem;
}


.product-grid-v22 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: visible !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

.product-card-v22 {
  min-width: 0;
}

.product-card-v22 .product-art {
  aspect-ratio: 4 / 5;
  min-height: 0 !important;
}


.hero-premium-v22 .hero-stage,
.hero-premium-v22 .hero-stage .product-art {
  min-height: 560px;
}

.kit-v22__visual,
.kit-v22__visual .product-art {
  min-height: 520px;
}


@media (max-width: 1023px) {
  .product-grid-v22 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hero-premium-v22 .hero-stage,
  .hero-premium-v22 .hero-stage .product-art {
    min-height: 460px;
  }
}


@media (max-width: 767px) {
  .shell {
    max-width: 100%;
  }

  .hero-premium-v22 {
    padding-block: 2.25rem 3rem;
    gap: 1.5rem;
  }

  .hero-premium-v22 .hero-copy h1 {
    max-width: none;
    font-size: clamp(2.9rem, 13vw, 4.15rem);
    line-height: .96;
  }

  .hero-premium-v22 .hero-stage,
  .hero-premium-v22 .hero-stage .product-art {
    min-height: 340px;
  }

  .hero-premium-v22 .hero-stage {
    border-radius: 1.25rem;
  }

  .hero-premium-v22 .hero-stage__price {
    left: .8rem;
    bottom: .8rem;
    width: calc(100% - 1.6rem);
  }

  .product-grid-v22 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .9rem !important;
    overflow: visible !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }

  .product-card-v22 {
    display: grid !important;
    grid-template-columns: minmax(118px, 36%) minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    min-width: 0;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  .product-card-v22 .product-art {
    width: 100%;
    height: 100%;
    min-height: 220px !important;
    aspect-ratio: auto;
    border-right: 1px solid rgba(74,23,23,.1);
    border-bottom: 0;
  }

  .product-card-v22 .product-card__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 1rem;
  }

  .product-card-v22 h3 {
    margin: .35rem 0;
    font-size: 1.55rem;
  }

  .product-card-v22 .product-card__copy > p:not(.price) {
    min-height: 0;
    margin: .35rem 0;
    font-size: .92rem;
  }

  .product-card-v22 .price {
    margin: .5rem 0;
    font-size: 1.35rem;
  }

  .product-card-v22 .product-cart-actions {
    gap: .45rem;
  }

  .product-card-v22 .button {
    min-height: 44px;
    padding-inline: .7rem;
    font-size: .82rem;
  }

  .kit-v22__visual,
  .kit-v22__visual .product-art {
    min-height: 330px;
  }

  
  .related-grid-v23,
  .wholesale-grid-v23 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .9rem !important;
    overflow: visible !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    scroll-snap-type: none !important;
  }

  .related-grid-v23 .related-card,
  .wholesale-card-v23 {
    width: 100%;
    min-width: 0;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  .wholesale-card-v23 .wholesale-card__visual,
  .wholesale-card-v23 .product-art {
    min-height: 280px;
  }

  .product-media-v23,
  .product-media-v23 .product-art {
    min-height: 350px;
  }

  .product-media-v23 .product-art__real-image,
  .related-grid-v23 .product-art__real-image,
  .wholesale-card-v23 .product-art__real-image {
    padding: 0 !important;
  }
}

@media (max-width: 430px) {
  .product-card-v22 {
    grid-template-columns: 128px minmax(0, 1fr);
  }
}

@media (max-width: 360px) {
  .product-card-v22 {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .product-card-v22 .product-card__copy {
    padding: .85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card-v22,
  .product-art__real-image {
    transition: none !important;
    transform: none !important;
  }
}



:root {
  --v25-black: #050505;
  --v25-black-soft: #0d0b0a;
  --v25-gold: #c99b2e;
  --v25-paper: #fcf8f1;
  --v25-wine: #4a1717;
  --v25-line: rgba(74, 23, 23, .13);
  --v25-shadow: 0 20px 55px rgba(31, 16, 12, .13);
}


.home-v25 .hero-stage,
.home-v25 .product-card-v22 .product-art,
.home-v25 .kit-v22__visual,
.product-v25 .product-media-v23,
.product-v25 .related-grid-v23 .product-art,
.wholesale-v25 .wholesale-card-v23 .wholesale-card__visual,
.wholesale-v25 .wholesale-card-v23 .product-art {
  background: var(--v25-black) !important;
}

.home-v25 .product-art__real-picture,
.product-v25 .product-art__real-picture,
.wholesale-v25 .product-art__real-picture {
  background: var(--v25-black) !important;
}

.home-v25 .product-art--hero .product-art__real-picture,
.home-v25 .product-art--kit .product-art__real-picture,
.home-v25 .product-art--card .product-art__real-picture,
.product-v25 .product-art--detail .product-art__real-picture,
.product-v25 .product-art--mini .product-art__real-picture,
.wholesale-v25 .product-art--mini .product-art__real-picture {
  inset: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}

.home-v25 .product-art__real-image,
.product-v25 .product-art__real-image,
.wholesale-v25 .product-art__real-image {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
}

.home-v25 .hero-stage::before {
  background: linear-gradient(to top, rgba(0,0,0,.2), transparent 42%) !important;
}

.home-v25 .hero-stage__price {
  color: #211714;
  border-color: rgba(255,255,255,.18);
  background: rgba(255,252,245,.94);
}


.home-v25 .hero-premium-v22 {
  min-height: 690px;
  padding-block: clamp(3.5rem, 6vw, 6rem);
}

.home-v25 .hero-premium-v22 .hero-stage,
.home-v25 .hero-premium-v22 .hero-stage .product-art {
  min-height: 520px;
}

.home-v25 .product-card-v22 .product-art {
  aspect-ratio: 4 / 3;
  min-height: 235px !important;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.home-v25 .product-card-v22 .product-card__copy > p:not(.price) {
  min-height: 4.1rem;
}

.home-v25 .kit-v22__visual,
.home-v25 .kit-v22__visual .product-art {
  min-height: 430px;
}

.home-v25 .kit-v22__visual {
  background: #050505 !important;
}


.home-v25 .brand-story__visual-v25 {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  padding: 0;
  background: #1b100d;
}

.home-v25 .brand-story__visual-v25 > img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
}

.home-v25 .brand-story__visual-v25::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(14,7,5,.72) 0%, rgba(14,7,5,.08) 58%, transparent 100%);
  pointer-events: none;
}

.home-v25 .brand-story__visual-v25 .brand-story__quote {
  z-index: 2;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  width: auto;
  max-width: 29rem;
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(23,10,8,.72);
  backdrop-filter: blur(10px);
}

.home-v25 .brand-story__visual-v25 .brand-story__quote small {
  color: rgba(255,255,255,.75);
}


.product-v25 .product-media-v23 {
  min-height: 560px;
  background: #050505 !important;
}

.product-v25 .product-media-v23 .product-art {
  min-height: 560px;
}

.product-v25 .product-media-v23__note {
  color: #211714;
  background: rgba(255,252,245,.92);
}

.product-v25 .product-uses-layout-v25 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: stretch;
}

.product-v25 .product-uses-photo-v25 {
  min-height: 480px;
  margin: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  background: #1a100d;
  box-shadow: var(--v25-shadow);
}

.product-v25 .product-uses-photo-v25 img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  object-position: center;
}

.product-v25 .product-uses-layout-v25 .use-grid-v23 {
  grid-template-columns: 1fr;
  align-content: center;
  gap: .8rem;
}

.product-v25 .product-uses-layout-v25 .use-grid-v23 article {
  min-height: 0;
  padding: 1rem 1.1rem;
}

.product-v25 .related-grid-v23 .product-art {
  min-height: 185px;
}


.wholesale-v25 .wholesale-card-v23 .wholesale-card__visual,
.wholesale-v25 .wholesale-card-v23 .product-art {
  min-height: 245px;
}

.wholesale-v25 .wholesale-card-v23 .product-art__real-image {
  padding: 0 !important;
}


.site-footer .footer-grid {
  padding-top: clamp(2.7rem, 5vw, 4.2rem);
  padding-bottom: 2.4rem;
}

.site-footer .brand--footer .brand-logo {
  width: 6.25rem;
}

.site-footer .footer-brand p {
  margin-block: .9rem .4rem;
}


@media (max-width: 1023px) {
  .home-v25 .hero-premium-v22 {
    padding-block: 3rem 4rem;
  }

  .home-v25 .hero-premium-v22 .hero-stage,
  .home-v25 .hero-premium-v22 .hero-stage .product-art {
    min-height: 430px;
  }

  .home-v25 .kit-v22__visual,
  .home-v25 .kit-v22__visual .product-art {
    min-height: 360px;
  }

  .home-v25 .brand-story__visual-v25,
  .home-v25 .brand-story__visual-v25 > img {
    min-height: 420px;
  }

  .product-v25 .product-uses-layout-v25 {
    grid-template-columns: 1fr;
  }

  .product-v25 .product-uses-photo-v25,
  .product-v25 .product-uses-photo-v25 img {
    min-height: 420px;
  }
}


@media (max-width: 767px) {
  .home-v25 .hero-premium-v22 {
    gap: 1.15rem;
    padding-block: 1.8rem 2.4rem;
  }

  .home-v25 .hero-premium-v22 .hero-copy h1 {
    max-width: 10ch;
    margin-bottom: 1rem;
    font-size: clamp(2.75rem, 12vw, 3.7rem);
    line-height: .95;
  }

  .home-v25 .hero-premium-v22 .lead {
    max-width: 34rem;
    margin-bottom: 0;
    font-size: .96rem;
    line-height: 1.55;
  }

  .home-v25 .hero-premium-v22 .actions {
    grid-template-columns: 1fr 1fr;
    gap: .55rem;
    margin-top: 1.15rem;
  }

  .home-v25 .hero-premium-v22 .button {
    min-height: 48px;
    padding-inline: .8rem;
    font-size: .85rem;
  }

  .home-v25 .hero-premium-v22 .hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.25rem;
    padding-top: .9rem;
  }

  .home-v25 .hero-premium-v22 .hero-proof span {
    padding-right: .3rem;
    font-size: .58rem;
    line-height: 1.35;
  }

  .home-v25 .hero-premium-v22 .hero-stage,
  .home-v25 .hero-premium-v22 .hero-stage .product-art {
    min-height: 330px;
  }

  .home-v25 .hero-premium-v22 .hero-stage {
    border-radius: 1.1rem;
  }

  .home-v25 .product-art--hero .product-art__real-picture {
    inset: 0 !important;
  }

  .home-v25 .hero-stage__price {
    top: .75rem;
    bottom: auto;
    left: .75rem;
    width: auto;
    max-width: 10.5rem;
    padding: .65rem .75rem;
    border-radius: .85rem;
  }

  .home-v25 .hero-stage__price small,
  .home-v25 .hero-stage__price .product-card-link {
    font-size: .66rem;
  }

  .home-v25 .hero-stage__price strong {
    font-size: 1.22rem;
  }

  .home-v25 .taste-guide-v22__inner {
    min-height: auto;
    padding-block: .75rem;
  }

  .home-v25 .taste-guide-v22__inner > strong {
    font-size: .95rem;
  }

  .home-v25 .taste-guide-v22__chips {
    padding-top: .55rem;
  }

  .home-v25 .taste-guide-v22__chips a {
    padding: .55rem .8rem;
    font-size: .75rem;
  }

  .home-v25 .section-v22 {
    padding-block: 3.2rem;
  }

  .home-v25 .section-heading-v22 {
    gap: .75rem;
    margin-bottom: 1.5rem;
  }

  .home-v25 .section-heading-v22 h2 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 10.5vw, 3rem);
    line-height: 1;
  }

  .home-v25 .section-heading-v22 > p {
    font-size: .95rem;
    line-height: 1.55;
  }

  .home-v25 .product-grid-v22 {
    gap: .75rem !important;
  }

  .home-v25 .product-card-v22 {
    grid-template-columns: 126px minmax(0, 1fr) !important;
    border-radius: 1.05rem;
  }

  .home-v25 .product-card-v22 .product-art {
    min-height: 190px !important;
    aspect-ratio: auto !important;
    border-right: 1px solid rgba(255,255,255,.08);
  }

  .home-v25 .product-card-v22 .product-card__copy {
    justify-content: flex-start;
    padding: .85rem;
  }

  .home-v25 .product-card__topline {
    gap: .35rem;
  }

  .home-v25 .product-card-v22 .badge,
  .home-v25 .product-card__availability {
    font-size: .61rem;
  }

  .home-v25 .product-card-v22 h3 {
    margin: .25rem 0;
    font-size: 1.4rem;
  }

  .home-v25 .product-card-v22 .product-card__copy > p:not(.price) {
    display: -webkit-box;
    overflow: hidden;
    margin: .25rem 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: .82rem;
    line-height: 1.38;
  }

  .home-v25 .product-card-v22 .price {
    margin: .35rem 0 .45rem;
    font-size: 1.25rem;
  }

  .home-v25 .product-card-v22 .product-cart-actions {
    gap: .35rem;
  }

  .home-v25 .product-card-v22 .button {
    min-height: 42px;
    padding: .55rem .55rem;
    font-size: .72rem;
    line-height: 1.2;
  }

  .home-v25 .product-card-v22 .button-secondary {
    min-height: 36px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--v25-wine);
    text-decoration: underline;
  }

  .home-v25 .kit-v22__shell {
    gap: 1.35rem;
  }

  .home-v25 .kit-v22__visual,
  .home-v25 .kit-v22__visual .product-art {
    min-height: 255px;
  }

  .home-v25 .kit-v22__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.2rem, 10.5vw, 2.95rem);
    line-height: .98;
  }

  .home-v25 .kit-v22__copy > p {
    font-size: .95rem;
    line-height: 1.55;
  }

  .home-v25 .kit-v22__price {
    margin: 1.25rem 0;
  }

  .home-v25 .kit-v22__price strong {
    font-size: 2.6rem;
  }

  .home-v25 .kit-v22 .actions {
    display: grid;
    gap: .55rem;
    margin-top: .5rem;
  }

  .home-v25 .kit-v22 .actions form,
  .home-v25 .kit-v22 .button {
    width: 100%;
  }

  .home-v25 .origin-v22 .brand-story {
    gap: 1.4rem;
  }

  .home-v25 .brand-story__visual-v25,
  .home-v25 .brand-story__visual-v25 > img {
    min-height: 285px;
  }

  .home-v25 .brand-story__visual-v25 {
    border-radius: 1.15rem;
  }

  .home-v25 .brand-story__visual-v25 .brand-story__quote {
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    padding: .8rem;
  }

  .home-v25 .brand-story__visual-v25 .brand-story__quote strong {
    font-size: 1.15rem;
  }

  .home-v25 .origin-v22 .brand-story__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 10.5vw, 3rem);
    line-height: 1;
  }

  .home-v25 .brand-story__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
  }

  .home-v25 .brand-story__facts article {
    min-height: 0;
    padding: .9rem;
  }

  .home-v25 .brand-story__facts strong {
    font-size: .9rem;
  }

  .home-v25 .brand-story__facts span {
    font-size: .78rem;
    line-height: 1.4;
  }

  .home-v25 .rules-v22 .rules {
    gap: .8rem;
  }

  .home-v25 .rules-v22 .rule {
    min-height: 0;
    padding: 1.2rem;
  }

  .home-v25 .rules-v22 .rule h3 {
    font-size: 1.65rem;
  }

  .home-v25 .rules-v22 .rule p {
    margin-bottom: 1rem;
    font-size: .9rem;
    line-height: 1.5;
  }

  
  .product-v25 .product-breadcrumb {
    display: none;
  }

  .product-v25 .product-detail-v23 {
    gap: 1.15rem;
    padding-top: .75rem;
    padding-bottom: 2.5rem;
  }

  .product-v25 .product-media-v23,
  .product-v25 .product-media-v23 .product-art {
    min-height: 300px;
  }

  .product-v25 .product-media-v23 {
    border-radius: 1.1rem;
  }

  .product-v25 .product-media-v23__note {
    left: .7rem;
    bottom: .7rem;
    padding: .55rem .7rem;
    border-radius: .75rem;
  }

  .product-v25 .product-media-v23__note strong {
    font-size: 1rem;
  }

  .product-v25 .product-copy-v23 h1 {
    max-width: 11ch;
    margin-bottom: .8rem;
    font-size: clamp(2.45rem, 11vw, 3.35rem);
    line-height: .98;
  }

  .product-v25 .product-copy-v23 .lead {
    font-size: .95rem;
    line-height: 1.55;
  }

  .product-v25 .intensity-v23 {
    margin: .85rem 0;
    padding: .7rem 0;
  }

  .product-v25 .product-price-row-v23 {
    gap: .55rem;
    margin: .9rem 0;
  }

  .product-v25 .product-price-row-v23 .product-price {
    font-size: 2.55rem;
  }

  .product-v25 .product-actions-v23 {
    position: static;
    margin: .85rem 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .product-v25 .product-actions-v23 form {
    grid-template-columns: 5.4rem minmax(0, 1fr);
    padding: .7rem !important;
  }

  .product-v25 .product-actions-v23 input,
  .product-v25 .product-actions-v23 .button {
    min-height: 48px;
  }

  .product-v25 .product-facts-v23 {
    margin-top: .8rem;
  }

  .product-v25 .product-facts-v23 li {
    min-height: 4.3rem;
    padding: .75rem;
  }

  .product-v25 .section {
    padding-block: 3.2rem;
  }

  .product-v25 .section-heading-v23 {
    display: grid;
    gap: .65rem;
    margin-bottom: 1.2rem;
  }

  .product-v25 .section-heading-v23 h2 {
    max-width: 12ch;
    font-size: clamp(2.2rem, 10vw, 2.9rem);
  }

  .product-v25 .section-heading-v23 > p {
    margin: 0;
    font-size: .92rem;
    line-height: 1.5;
  }

  .product-v25 .product-uses-layout-v25 {
    gap: .9rem;
  }

  .product-v25 .product-uses-photo-v25,
  .product-v25 .product-uses-photo-v25 img {
    min-height: 260px;
  }

  .product-v25 .product-uses-photo-v25 {
    border-radius: 1.1rem;
  }

  .product-v25 .product-uses-layout-v25 .use-grid-v23 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }

  .product-v25 .product-uses-layout-v25 .use-grid-v23 article {
    min-height: 62px;
    padding: .7rem;
    font-size: .82rem;
  }

  .product-v25 .product-care__grid article {
    padding-block: .9rem;
  }

  .product-v25 .related-grid-v23 .product-art {
    min-height: 150px;
  }

  
  .wholesale-v25 .wholesale-hero-v23 {
    padding-block: 2.5rem 3rem;
  }

  .wholesale-v25 .wholesale-hero-v23 h1 {
    max-width: 11ch;
    font-size: clamp(2.65rem, 11.5vw, 3.6rem);
  }

  .wholesale-v25 .wholesale-card-v23 .wholesale-card__visual,
  .wholesale-v25 .wholesale-card-v23 .product-art {
    min-height: 210px;
  }

  .wholesale-v25 .wholesale-card-v23 .wholesale-card__content {
    padding: 1rem;
  }

  .wholesale-v25 .wholesale-card-v23 h3 {
    font-size: 1.6rem;
  }

  
  .site-footer {
    margin-top: 3.5rem;
  }

  .site-footer .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1rem;
    padding: 2.4rem 0 1.8rem;
  }

  .site-footer .footer-brand {
    grid-column: 1 / -1;
  }

  .site-footer .footer-service {
    grid-column: 1 / -1;
  }

  .site-footer .brand--footer .brand-logo {
    width: 5.5rem;
  }

  .site-footer .footer-brand p {
    max-width: 34rem;
    margin-block: .75rem .2rem;
    font-size: .85rem;
    line-height: 1.5;
  }

  .site-footer .footer-grid h2 {
    margin-bottom: .65rem;
  }

  .site-footer .footer-grid nav,
  .site-footer .footer-service,
  .site-footer .policy-links {
    gap: .48rem;
    font-size: .82rem;
  }

  .site-footer .footer-bottom {
    gap: .35rem;
    padding: 1rem 0 1.5rem;
    font-size: .7rem;
  }
}

@media (max-width: 430px) {
  .home-v25 .hero-premium-v22 .actions {
    grid-template-columns: 1fr;
  }

  .home-v25 .product-card-v22 {
    grid-template-columns: 118px minmax(0, 1fr) !important;
  }

  .home-v25 .brand-story__facts {
    grid-template-columns: 1fr 1fr !important;
  }

  .product-v25 .product-uses-layout-v25 .use-grid-v23 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 360px) {
  .home-v25 .product-card-v22 {
    grid-template-columns: 108px minmax(0, 1fr) !important;
  }

  .home-v25 .product-card-v22 .product-card__copy {
    padding: .72rem;
  }

  .home-v25 .product-card-v22 .button {
    font-size: .68rem;
  }

  .product-v25 .product-actions-v23 form {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v25 .product-card-v22,
  .home-v25 .product-art__real-image,
  .product-v25 .product-art__real-image {
    transition: none !important;
    transform: none !important;
  }
}



:root {
  --v26-bg: #070605;
  --v26-bg-soft: #0c0a08;
  --v26-surface: #12100d;
  --v26-surface-2: #18140f;
  --v26-surface-3: #211a12;
  --v26-cream: #f7efe1;
  --v26-muted: #bdad99;
  --v26-gold: #d3a033;
  --v26-gold-bright: #efba45;
  --v26-gold-soft: #8a6522;
  --v26-red: #d83a30;
  --v26-orange: #e27c2e;
  --v26-purple: #8a58bf;
  --v26-green: #708d45;
  --v26-line: rgba(211, 160, 51, .24);
  --v26-line-strong: rgba(226, 175, 62, .5);
  --v26-shadow: 0 30px 80px rgba(0, 0, 0, .42);
  --v26-shadow-soft: 0 18px 45px rgba(0, 0, 0, .28);
  --v26-radius: 24px;
  --v26-radius-sm: 16px;
  --v26-serif: "Noto Serif", Georgia, "Times New Roman", serif;
  --v26-ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { background: var(--v26-bg); scroll-behavior: smooth; }
body:not(.admin-body) {
  color: var(--v26-cream);
  background:
    radial-gradient(circle at 50% -20%, rgba(154, 95, 31, .12), transparent 38rem),
    linear-gradient(180deg, #090705 0%, var(--v26-bg) 42%, #090806 100%);
  font-family: var(--v26-ui);
}
body:not(.admin-body) main { background: transparent; }
body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3 { color: var(--v26-cream); }
body:not(.admin-body) h1,
body:not(.admin-body) h2 { font-family: var(--v26-serif); letter-spacing: -.035em; }
body:not(.admin-body) p,
body:not(.admin-body) li,
body:not(.admin-body) dd,
body:not(.admin-body) address { color: var(--v26-muted); }
body:not(.admin-body) a { text-underline-offset: .18em; }
body:not(.admin-body) .shell { width: min(100% - 40px, 1320px); }
body:not(.admin-body) .eyebrow {
  color: var(--v26-gold-bright);
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body:not(.admin-body) .lead { color: #d4c6b4; }


.site-header-v26 {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--v26-line);
  background: rgba(7, 6, 5, .9) !important;
  backdrop-filter: blur(18px) saturate(135%);
}
.site-header-v26 .nav { min-height: 76px; }
.site-header-v26 .brand { gap: .65rem; }
.site-header-v26 .brand-logo {
  width: 132px !important;
  height: auto !important;
  max-height: 56px;
  object-fit: contain;
}
.site-header-v26 .brand-copy { display: none; }
.site-header-v26 .nav-links { gap: clamp(.6rem, 1.6vw, 1.6rem); }
.site-header-v26 .nav-links > a {
  color: #e9decd;
  font-size: .79rem;
  font-weight: 760;
  letter-spacing: .035em;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}
.site-header-v26 .nav-links > a:hover,
.site-header-v26 .nav-links > a.is-active { color: var(--v26-gold-bright); border-color: var(--v26-gold); }
.site-header-v26 .nav-cart {
  min-height: 40px;
  padding: .55rem .9rem !important;
  border: 1px solid var(--v26-line-strong) !important;
  border-radius: 999px;
  background: rgba(211, 160, 51, .08);
}
.site-header-v26 .nav-cart b {
  display: inline-grid;
  min-width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  margin-left: .35rem;
  border-radius: 99px;
  color: #110e09;
  background: var(--v26-gold-bright);
}
.site-header-v26 .mobile-menu summary span { background: var(--v26-cream) !important; }
.site-header-v26 .mobile-menu nav {
  border: 1px solid var(--v26-line);
  background: rgba(14, 11, 8, .98) !important;
  box-shadow: var(--v26-shadow);
}
.site-header-v26 .mobile-menu nav a { color: var(--v26-cream); border-color: rgba(255,255,255,.07); }


body:not(.admin-body) .button {
  min-height: 48px;
  border-radius: 12px;
  font-weight: 850;
  letter-spacing: .02em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
body:not(.admin-body) .button:hover { transform: translateY(-1px); }
body:not(.admin-body) .button-primary,
body:not(.admin-body) .button-light {
  color: #100d08 !important;
  border-color: #e6ae33 !important;
  background: linear-gradient(180deg, #f1bd49 0%, #c98c1f 100%) !important;
  box-shadow: 0 12px 26px rgba(194, 129, 24, .23);
}
body:not(.admin-body) .button-primary:hover,
body:not(.admin-body) .button-light:hover { box-shadow: 0 15px 34px rgba(223, 158, 40, .34); }
body:not(.admin-body) .button-secondary {
  color: #f1dfbd !important;
  border-color: var(--v26-line-strong) !important;
  background: rgba(10, 8, 6, .72) !important;
}
body:not(.admin-body) .button-secondary:hover { border-color: var(--v26-gold-bright) !important; background: rgba(211,160,51,.1) !important; }


.home-v26 .hero-v26 {
  position: relative;
  min-height: min(760px, calc(100svh - 76px));
  padding: 0 !important;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(7,6,5,.94) 0%, rgba(7,6,5,.75) 38%, rgba(7,6,5,.18) 70%, rgba(7,6,5,.38) 100%),
    url('../img/cenas/hero-desktop.webp');
  background-size: cover;
  background-position: center;
}
.home-v26 .hero-v26::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 160px;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, var(--v26-bg));
}
.home-v26 .hero-v26__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(390px, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 4rem);
  min-height: min(760px, calc(100svh - 76px));
  padding-block: clamp(4rem, 7vw, 7rem);
}
.home-v26 .hero-v26__copy { max-width: 650px; }
.home-v26 .hero-v26__copy h1 {
  max-width: 9.5ch;
  margin: .35rem 0 1.25rem;
  font-size: clamp(3.7rem, 6.1vw, 6.3rem);
  line-height: .91;
  text-wrap: balance;
}
.home-v26 .hero-v26__copy h1 em { color: var(--v26-gold-bright); font-style: normal; }
.home-v26 .hero-v26__copy .lead { max-width: 38rem; font-size: clamp(1rem, 1.6vw, 1.22rem); }
.home-v26 .hero-v26__copy .actions { margin-top: 1.6rem; }
.home-v26 .hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.8rem;
}
.home-v26 .hero-proof span {
  display: grid;
  gap: .08rem;
  min-width: 118px;
  padding: .72rem .85rem;
  border: 1px solid rgba(233, 184, 74, .22);
  border-radius: 12px;
  background: rgba(7, 6, 5, .58);
  backdrop-filter: blur(10px);
}
.home-v26 .hero-proof strong { color: #f6e8d2; font-size: .88rem; }
.home-v26 .hero-proof small { color: #a99883; font-size: .71rem; }
.home-v26 .hero-v26__stage {
  position: relative;
  display: grid;
  place-items: end center;
  min-height: 610px !important;
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home-v26 .hero-v26__stage .product-art,
.home-v26 .hero-v26__stage .product-art__real-picture { position: absolute; inset: 0; background: transparent !important; }
.home-v26 .hero-v26__stage .product-art__real-image {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  filter: drop-shadow(0 34px 34px rgba(0,0,0,.46));
}
.home-v26 .hero-v26__badge {
  z-index: 4;
  right: 1rem;
  bottom: 1.5rem;
  left: auto;
  width: auto;
  padding: .85rem 1rem;
  color: var(--v26-cream) !important;
  border: 1px solid var(--v26-line-strong) !important;
  border-radius: 14px;
  background: rgba(9,7,5,.82) !important;
  backdrop-filter: blur(14px);
}
.home-v26 .hero-v26__badge small { color: var(--v26-muted); }
.home-v26 .hero-v26__badge strong { color: var(--v26-gold-bright); }
.home-v26 .hero-v26__badge a { color: var(--v26-cream); }


.home-v26 .taste-guide-v26 {
  border-block: 1px solid rgba(211,160,51,.16);
  background: #0a0806;
}
.home-v26 .taste-guide-v26 strong { color: #e9dcc9; }
.home-v26 .taste-guide-v22__chips a {
  color: #d8c8b1;
  border: 1px solid var(--v26-line);
  background: #12100d;
}
.home-v26 .taste-guide-v22__chips a:hover { color: #0d0a06; background: var(--v26-gold-bright); }


.home-v26 .section-v26 { padding-block: clamp(4rem, 7vw, 6.5rem); }
.home-v26 .section-heading-v26,
.product-v26 .section-heading-v23,
.wholesale-v26 .section-heading-v23 { gap: 1.4rem; }
.home-v26 .section-heading-v26 h2,
.product-v26 .section-heading-v23 h2,
.wholesale-v26 .section-heading-v23 h2 { font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .98; }
.home-v26 .section-heading-v26 > p,
.product-v26 .section-heading-v23 > p,
.wholesale-v26 .section-heading-v23 > p { color: var(--v26-muted); }
.home-v26 .section-heading-v26--center { display: grid; justify-items: center; max-width: 820px; margin-inline: auto; text-align: center; }


.home-v26 .product-grid-v26 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.home-v26 .product-card-v26 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--v26-line) !important;
  border-radius: var(--v26-radius-sm) !important;
  background: linear-gradient(180deg, #16110d, #0b0907) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.2);
}
.home-v26 .product-card-v26:hover { border-color: var(--v26-line-strong) !important; box-shadow: var(--v26-shadow-soft); transform: translateY(-3px); }
.home-v26 .product-card-v26__visual {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid var(--v26-line);
  background-position: center;
  background-size: cover;
}
.home-v26 .product-card-v26__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(8,6,4,.14), rgba(8,6,4,.28) 58%, #0b0907 100%);
}
.home-v26 .product-card-v26--pequi .product-card-v26__visual { background-image: none; }
.home-v26 .product-card-v26--malagueta .product-card-v26__visual { background-image: none; }
.home-v26 .product-card-v26--cumari .product-card-v26__visual { background-image: none; }
.home-v26 .product-card-v26--agridoce .product-card-v26__visual { background-image: none; }
.home-v26 .product-card-v26__visual .product-art {
  position: absolute;
  inset: 26px 12px 8px auto;
  z-index: 1;
  width: 52%;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  background: transparent !important;
}
.home-v26 .product-card-v26__visual .product-art__real-picture { position: absolute; inset: 0; background: transparent !important; }
.home-v26 .product-card-v26__visual .product-art__real-image { width: 100%; height: 100%; object-fit: contain !important; filter: drop-shadow(0 20px 20px rgba(0,0,0,.42)); }
.home-v26 .product-card-v26__moment {
  position: absolute;
  z-index: 3;
  top: 18px;
  left: 18px;
  max-width: 10ch;
  color: #fff4df;
  font-family: var(--v26-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}
.home-v26 .product-card__copy { padding: 1.15rem 1.15rem 1.25rem; background: linear-gradient(180deg, rgba(16,13,10,.96), #0c0a08); }
.home-v26 .product-card__topline { color: var(--v26-muted); }
.home-v26 .product-card__availability { color: #a4bc83; }
.home-v26 .product-card-v26 h3 a { color: var(--v26-cream); }
.home-v26 .product-card-v26 .price { color: var(--v26-gold-bright); font-size: 1.5rem; }
.home-v26 .product-card-v26 .product-cart-actions { gap: .55rem; }
.home-v26 .product-card-v26 .product-cart-actions form,
.home-v26 .product-card-v26 .product-cart-actions .button { width: 100%; }
.home-v26 .product-card-v26--malagueta { --card-accent: var(--v26-red); }
.home-v26 .product-card-v26--cumari { --card-accent: var(--v26-orange); }
.home-v26 .product-card-v26--agridoce { --card-accent: var(--v26-purple); }
.home-v26 .product-card-v26 .badge { color: color-mix(in srgb, var(--card-accent, var(--v26-gold)) 78%, white); border-color: color-mix(in srgb, var(--card-accent, var(--v26-gold)) 55%, transparent); background: color-mix(in srgb, var(--card-accent, var(--v26-gold)) 13%, transparent); }


.home-v26 .kit-v26 {
  padding: 1rem 0 5.5rem;
  background: transparent !important;
}
.home-v26 .kit-v26__shell {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--v26-line-strong);
  border-radius: var(--v26-radius);
  background:
    radial-gradient(circle at 20% 20%, rgba(203,145,37,.16), transparent 22rem),
    linear-gradient(135deg, #17130e 0%, #0a0806 54%, #12100d 100%);
  box-shadow: var(--v26-shadow);
}
.home-v26 .kit-v26__visual {
  position: relative;
  min-height: 500px !important;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8,6,4,.2), rgba(8,6,4,.55)),
    url('../img/cenas/hero-desktop.webp') center/cover !important;
}
.home-v26 .kit-v26__visual .product-art,
.home-v26 .kit-v26__visual .product-art__real-picture { position: absolute; inset: 7% 4% 3%; min-height: 0 !important; background: transparent !important; }
.home-v26 .kit-v26__visual .product-art__real-image { width: 100%; height: 100%; object-fit: contain !important; filter: drop-shadow(0 26px 25px rgba(0,0,0,.52)); }
.home-v26 .kit-v26__visual .product-art__real-badge { display: none; }
.home-v26 .kit-v26__ribbon { position: absolute; z-index: 4; top: 1.25rem; left: 1.25rem; padding: .55rem .8rem; color: #171108; border-radius: 999px; background: var(--v26-gold-bright); font-size: .74rem; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.home-v26 .kit-v26__copy { display: grid; align-content: center; padding: clamp(2rem, 5vw, 4.5rem); background: rgba(7,6,5,.55); }
.home-v26 .kit-v26__copy h2 { font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: .96; }
.home-v26 .kit-v26__copy > p:not(.eyebrow) { color: var(--v26-muted); }
.home-v26 .kit-v22__price strong { color: var(--v26-gold-bright); }
.home-v26 .kit-v22__price span,
.home-v26 .kit-v22__price small { color: #c6b49d; }


.home-v26 .pairings-v26 { padding-top: 2rem; }
.home-v26 .pairings-v26__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 2.2rem; }
.home-v26 .pairing-card-v26 {
  position: relative;
  min-height: 245px;
  overflow: hidden;
  border: 1px solid var(--v26-line);
  border-radius: var(--v26-radius-sm);
  background: #111;
  box-shadow: var(--v26-shadow-soft);
}
.home-v26 .pairing-card-v26 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-v26 .pairing-card-v26::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,4,3,.92), rgba(5,4,3,.05) 62%); }
.home-v26 .pairing-card-v26 span { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: 1rem; display: grid; gap: .12rem; }
.home-v26 .pairing-card-v26 strong { color: #fff4df; font-family: var(--v26-serif); font-size: 1.55rem; }
.home-v26 .pairing-card-v26 small { color: var(--v26-gold-bright); }
.home-v26 .pairing-card-v26:hover img { transform: scale(1.045); }


.home-v26 .origin-v26 { padding-block: 5rem; background: linear-gradient(180deg, #0a0806, #0d0b08); }
.home-v26 .brand-story-v26 { gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.home-v26 .brand-story__visual-v26 { min-height: 580px; border: 1px solid var(--v26-line); border-radius: var(--v26-radius); box-shadow: var(--v26-shadow); }
.home-v26 .brand-story__visual-v26 > img { min-height: 580px; }
.home-v26 .brand-story__visual-v26 .brand-story__quote { border-color: var(--v26-line-strong); background: rgba(7,6,5,.82); }
.home-v26 .brand-story__copy h2 { font-size: clamp(2.5rem, 4vw, 4.5rem); line-height: .97; }
.home-v26 .brand-story__facts article { border: 1px solid var(--v26-line); background: #12100d; }
.home-v26 .brand-story__facts strong { color: var(--v26-gold-bright); }


.home-v26 .rules-v26 .rules { gap: 14px; }
.home-v26 .rules-v26 .rule { border: 1px solid var(--v26-line); border-radius: var(--v26-radius-sm); background: linear-gradient(145deg, #15120f, #0b0907); }
.home-v26 .rules-v26 .rule::before { color: rgba(211,160,51,.55); }
.home-v26 .rules-v26 .rule__icon { color: var(--v26-gold-bright); border-color: var(--v26-line-strong); background: rgba(211,160,51,.08); }
.home-v26 .rules-v26 .rule h3 { color: var(--v26-cream); }


.product-v26 .product-page-v23 { background: transparent; }
.product-v26 .product-breadcrumb { color: #8f806e; }
.product-v26 .product-breadcrumb a { color: #bba889; }
.product-v26 .product-breadcrumb strong { color: var(--v26-gold-bright); }
.product-v26 .product-detail-v23 { align-items: stretch; }
.product-v26 .product-media-v23 {
  position: relative;
  min-height: 660px !important;
  overflow: hidden;
  border: 1px solid var(--v26-line) !important;
  border-radius: var(--v26-radius) !important;
  box-shadow: var(--v26-shadow);
  background-size: cover !important;
  background-position: center !important;
  isolation: isolate;
}
.product-v26 .product-media-v23::before { content:""; position:absolute; inset:0; z-index:-1; background: linear-gradient(180deg, rgba(5,4,3,.22), rgba(5,4,3,.55)); }
.product-v26--pequi .product-media-v23 { background-image: none !important; }
.product-v26--malagueta .product-media-v23 { background-image: none !important; }
.product-v26--cumari .product-media-v23 { background-image: none !important; }
.product-v26--agridoce .product-media-v23 { background-image: none !important; }
.product-v26--kit-linha-completa .product-media-v23 { background-image: url('../img/cenas/hero-desktop.webp') !important; }
.product-v26 .product-media-v23 .product-art,
.product-v26 .product-media-v23 .product-art__real-picture { position: absolute; inset: 7% 8% 4%; min-height: 0 !important; background: transparent !important; }
.product-v26 .product-media-v23 .product-art__real-image { width: 100%; height: 100%; object-fit: contain !important; filter: drop-shadow(0 24px 24px rgba(0,0,0,.52)); }
.product-v26 .product-media-v23__note { z-index: 4; color: var(--v26-cream) !important; border: 1px solid var(--v26-line); background: rgba(8,6,4,.82) !important; backdrop-filter: blur(10px); }
.product-v26 .product-copy-v23 { padding: clamp(1rem, 2.6vw, 2.5rem); border: 1px solid var(--v26-line); border-radius: var(--v26-radius); background: linear-gradient(150deg, rgba(22,18,14,.94), rgba(10,8,6,.96)); box-shadow: var(--v26-shadow-soft); }
.product-v26 .product-copy-v23 h1 { font-size: clamp(2.7rem, 4.6vw, 5rem); line-height: .96; }
.product-v26 .intensity-v23 { border-color: var(--v26-line); background: rgba(211,160,51,.06); }
.product-v26 .intensity-v23 span { color: #d5c4ae; }
.product-v26 .intensity-v23 i { border-color: #705823; background: #19130c; }
.product-v26 .intensity-v23 i.is-filled { background: var(--v26-gold-bright); }
.product-v26 .product-price-row-v23 { border-color: var(--v26-line); }
.product-v26 .product-price { color: var(--v26-gold-bright); }
.product-v26 .product-price-old { color: #8f806e; }
.product-v26 .availability { border-color: rgba(129,166,94,.4); color: #bfd39d; background: rgba(84,111,53,.13); }
.product-v26 .product-actions-v23 input,
.product-v26 .product-actions-v23 select { color: var(--v26-cream); border-color: var(--v26-line-strong); background: #0b0907; }
.product-v26 .product-whatsapp-link { color: #d9c8ae; }
.product-v26 .product-facts-v23 li { border: 1px solid var(--v26-line); background: #11100d; }
.product-v26 .product-facts-v23 strong { color: var(--v26-gold-bright); }
.product-v26 .product-uses-photo-v25 { border: 1px solid var(--v26-line); box-shadow: var(--v26-shadow); }
.product-v26 .use-grid-v23 article,
.product-v26 .product-care__grid article { border: 1px solid var(--v26-line); background: #12100d; }
.product-v26 .use-grid-v23 article span { color: var(--v26-gold-bright); }
.product-v26 .use-grid-v23 article strong,
.product-v26 .product-care__grid strong { color: var(--v26-cream); }
.product-v26 .related-card { overflow: hidden; border: 1px solid var(--v26-line); border-radius: var(--v26-radius-sm); background: #11100d; }
.product-v26 .related-card .product-art,
.product-v26 .related-card .product-art__real-picture { background: radial-gradient(circle at center, rgba(211,160,51,.09), transparent 66%) !important; }
.product-v26 .related-card__copy strong { color: var(--v26-cream); }
.product-v26 .related-card__copy small { color: var(--v26-gold-bright); }


.wholesale-v26 .wholesale-page-v23 { background: transparent; }
.wholesale-v26 .wholesale-hero-v23 {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--v26-line);
  background-image: linear-gradient(90deg, rgba(7,6,5,.95), rgba(7,6,5,.66) 55%, rgba(7,6,5,.36)), url('../img/cenas/hero-desktop.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}
.wholesale-v26 .wholesale-hero-v23 h1 { font-size: clamp(3rem, 5.4vw, 5.6rem); line-height: .94; }
.wholesale-v26 .hero-proof-v23 span { border-color: var(--v26-line); color: #decdb6; background: rgba(10,8,6,.65); }
.wholesale-v26 .wholesale-summary-v23 { border: 1px solid var(--v26-line-strong); background: rgba(10,8,6,.82); backdrop-filter: blur(14px); box-shadow: var(--v26-shadow); }
.wholesale-v26 .wholesale-summary-v23 > span,
.wholesale-v26 .wholesale-summary-v23 small { color: var(--v26-muted); }
.wholesale-v26 .wholesale-summary-v23 strong { color: var(--v26-gold-bright); }
.wholesale-v26 .wholesale-summary-v23 dl div { border-color: var(--v26-line); }
.wholesale-v26 .wholesale-card-v23 { overflow: hidden; border: 1px solid var(--v26-line); background: #11100d; }
.wholesale-v26 .wholesale-card-v23 .wholesale-card__visual { position: relative; min-height: 320px; border-bottom: 1px solid var(--v26-line); background-size: cover !important; background-position: center !important; }
.wholesale-v26 .wholesale-card-v26--pequi .wholesale-card__visual { background-image: linear-gradient(rgba(4,3,2,.15),rgba(4,3,2,.48)),none !important; }
.wholesale-v26 .wholesale-card-v26--malagueta .wholesale-card__visual { background-image: linear-gradient(rgba(4,3,2,.15),rgba(4,3,2,.48)),none !important; }
.wholesale-v26 .wholesale-card-v26--cumari .wholesale-card__visual { background-image: linear-gradient(rgba(4,3,2,.15),rgba(4,3,2,.48)),none !important; }
.wholesale-v26 .wholesale-card-v26--agridoce .wholesale-card__visual { background-image: linear-gradient(rgba(4,3,2,.15),rgba(4,3,2,.48)),none !important; }
.wholesale-v26 .wholesale-card-v23 .product-art,
.wholesale-v26 .wholesale-card-v23 .product-art__real-picture { position: absolute; inset: 5% 8% 2%; min-height: 0 !important; background: transparent !important; }
.wholesale-v26 .wholesale-card-v23 .product-art__real-image { width: 100%; height: 100%; object-fit: contain !important; filter: drop-shadow(0 18px 22px rgba(0,0,0,.55)); }
.wholesale-v26 .wholesale-card__content { background: linear-gradient(180deg,#15120f,#0c0a08); }
.wholesale-v26 .wholesale-card__content h3,
.wholesale-v26 .wholesale-card__content a { color: var(--v26-cream); }
.wholesale-v26 .wholesale-card-meta-v23 { border-color: var(--v26-line); }
.wholesale-v26 .wholesale-card-meta-v23 strong { color: var(--v26-gold-bright); }
.wholesale-v26 .wholesale-card-v23 input { color: var(--v26-cream); border-color: var(--v26-line-strong); background: #080604; }
.wholesale-v26 .wholesale-minimum-meter-v23,
.wholesale-v26 .wholesale-cart-cta-v23 { border: 1px solid var(--v26-line); background: #12100d; }
.wholesale-v26 .wholesale-minimum-meter-v23__track { background: #20180f; }
.wholesale-v26 .wholesale-minimum-meter-v23__track i { background: linear-gradient(90deg,#8e6017,var(--v26-gold-bright)); }
.wholesale-v26 .wholesale-process-v23 { border-block: 1px solid var(--v26-line); background: #0d0b08; }
.wholesale-v26 .wholesale-process-v23 li,
.wholesale-v26 .wholesale-audience__grid article,
.wholesale-v26 .faq-list details { border: 1px solid var(--v26-line); background: #12100d; }
.wholesale-v26 .wholesale-process-v23 strong,
.wholesale-v26 .wholesale-audience__grid strong,
.wholesale-v26 .faq-list summary { color: var(--v26-cream); }


.commerce-v26 .cart-page,
.commerce-v26 .checkout-page,
.commerce-v26 .order-page--premium { padding-top: clamp(2.2rem,4vw,4.2rem); padding-bottom: 5rem; }
.commerce-v26 .cart-heading,
.commerce-v26 .checkout-heading { border-bottom-color: var(--v26-line); }
.commerce-v26 .cart-heading h1,
.commerce-v26 .checkout-heading h1 { font-size: clamp(2.8rem,5vw,5rem); }
.commerce-v26 .cart-tabs { border-color: var(--v26-line); background: #0e0c09; }
.commerce-v26 .cart-tabs a { color: #c8b79f; }
.commerce-v26 .cart-tabs a.is-active { color: #130f08; background: var(--v26-gold-bright); }
.commerce-v26 .cart-line--premium,
.commerce-v26 .cart-summary--premium,
.commerce-v26 .cart-empty--premium,
.commerce-v26 .checkout-form--premium,
.commerce-v26 .checkout-summary--premium,
.commerce-v26 .order-confirmation--premium,
.commerce-v26 .order-status-panel--premium {
  border: 1px solid var(--v26-line) !important;
  background: linear-gradient(145deg,#15120f,#0b0907) !important;
  box-shadow: var(--v26-shadow-soft);
}
.commerce-v26 .cart-line__visual { border-color: var(--v26-line); background: radial-gradient(circle,rgba(211,160,51,.1),transparent 70%) !important; }
.commerce-v26 .cart-line__visual .product-art,
.commerce-v26 .cart-line__visual .product-art__real-picture { background: transparent !important; }
.commerce-v26 .cart-line-main h2,
.commerce-v26 .cart-line-total,
.commerce-v26 .cart-summary--premium dd,
.commerce-v26 .checkout-summary--premium h2,
.commerce-v26 .checkout-items--premium strong,
.commerce-v26 .order-confirmation--premium h2,
.commerce-v26 .order-confirmation-line strong { color: var(--v26-cream); }
.commerce-v26 .cart-summary-total dd,
.commerce-v26 .checkout-total dd,
.commerce-v26 .order-totals dd { color: var(--v26-gold-bright) !important; }
.commerce-v26 .cart-quantity-form input,
.commerce-v26 .checkout-form--premium input,
.commerce-v26 .checkout-form--premium select,
.commerce-v26 .checkout-form--premium textarea {
  color: var(--v26-cream) !important;
  border-color: rgba(211,160,51,.34) !important;
  background: #080604 !important;
}
.commerce-v26 .checkout-form--premium fieldset { border-color: var(--v26-line); background: rgba(255,255,255,.012); }
.commerce-v26 .checkout-form--premium legend { color: var(--v26-cream); }
.commerce-v26 .checkout-form--premium legend span { color: #100d08; background: var(--v26-gold-bright); }
.commerce-v26 .checkout-consents { border-color: var(--v26-line); background: #0f0d0a; }
.commerce-v26 .checkout-consents a { color: var(--v26-gold-bright); }
.commerce-v26 .checkout-notice--premium,
.commerce-v26 .cart-rule,
.commerce-v26 .cart-next-step,
.commerce-v26 .checkout-summary__service,
.commerce-v26 .order-shipping-highlight { border-color: var(--v26-line); color: #d7c5ae; background: rgba(211,160,51,.065); }
.commerce-v26 .checkout-stepbar span { color: #8e806e; }
.commerce-v26 .checkout-stepbar span.is-current,
.commerce-v26 .checkout-stepbar span.is-complete { color: var(--v26-cream); }
.commerce-v26 .checkout-stepbar b { color: #100d08; background: var(--v26-gold-bright); }
.commerce-v26 .checkout-stepbar i { background: rgba(211,160,51,.24); }
.commerce-v26 .order-success-mark { color: #151007; background: var(--v26-gold-bright); }
.commerce-v26 .order-number { border-color: var(--v26-line); background: #0c0a08; }
.commerce-v26 .order-number strong { color: var(--v26-gold-bright); }
.commerce-v26 .order-confirmation-grid section { border-color: var(--v26-line); background: #0f0d0a; }
.commerce-v26 .order-totals { border-color: var(--v26-line); background: #0b0907; }


.policy-v26 .policy-page--premium { padding-top: 3rem; padding-bottom: 5rem; }
.policy-v26 .policy-hero { border-bottom-color: var(--v26-line); }
.policy-v26 .policy-hero h1 { font-size: clamp(2.8rem,5vw,5rem); }
.policy-v26 .policy-version { color: #171108; border-color: var(--v26-gold); background: var(--v26-gold-bright); }
.policy-v26 .policy-toc { border: 1px solid var(--v26-line); background: #12100d; }
.policy-v26 .policy-toc strong,
.policy-v26 .policy-toc a { color: #e8dbc8; }
.policy-v26 .policy-content > section { border: 1px solid var(--v26-line); background: #12100d; }
.policy-v26 .policy-identity dt,
.policy-v26 .policy-section__number { color: var(--v26-gold-bright); }
.policy-v26 .policy-identity dd,
.policy-v26 .policy-section p { color: #c5b49e; }


.site-footer {
  margin-top: 2rem;
  color: var(--v26-muted);
  border-top: 1px solid var(--v26-line) !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(211,160,51,.08), transparent 18rem),
    #080604 !important;
}
.site-footer .footer-grid { border-bottom-color: rgba(211,160,51,.12); }
.site-footer .brand--footer .brand-logo { width: 128px !important; height: auto !important; }
.site-footer h2 { color: var(--v26-gold-bright) !important; font-family: var(--v26-ui) !important; font-size: .77rem !important; letter-spacing: .12em; text-transform: uppercase; }
.site-footer a { color: #d8c9b6 !important; }
.site-footer a:hover { color: var(--v26-gold-bright) !important; }
.site-footer .footer-bottom { color: #7d7163; }


.consent-banner { color: var(--v26-cream) !important; border-color: var(--v26-line-strong) !important; background: rgba(12,10,8,.97) !important; box-shadow: var(--v26-shadow); }
.consent-banner p,
.consent-dialog-card small { color: var(--v26-muted) !important; }
.consent-banner a,
.consent-text-button { color: var(--v26-gold-bright) !important; }
.consent-dialog::backdrop { background: rgba(0,0,0,.72); }
.consent-dialog-card { color: var(--v26-cream); border: 1px solid var(--v26-line); background: #0f0d0a !important; }
.consent-option { border-color: var(--v26-line) !important; background: #15120f !important; }
.consent-option strong { color: var(--v26-cream); }
.consent-close { color: var(--v26-cream) !important; }
.consent-manage-button { color: #171108 !important; border-color: var(--v26-gold) !important; background: var(--v26-gold-bright) !important; }


body:not(.admin-body) :focus-visible { outline: 3px solid #f2c15a !important; outline-offset: 3px !important; }

@media (max-width: 1100px) {
  .site-header-v26 .nav-links { gap: .65rem; }
  .site-header-v26 .nav-links > a { font-size: .7rem; }
  .home-v26 .hero-v26__inner { grid-template-columns: .9fr 1.1fr; }
  .home-v26 .product-grid-v26 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .home-v26 .pairings-v26__grid { grid-template-columns: repeat(2,1fr); }
  .home-v26 .kit-v26__shell { grid-template-columns: 1fr !important; }
  .home-v26 .kit-v26__visual { min-height: 430px !important; }
}

@media (max-width: 820px) {
  body:not(.admin-body) .shell { width: min(100% - 28px, 1320px); }
  .site-header-v26 .nav { min-height: 66px; }
  .site-header-v26 .brand-logo { width: 112px !important; }
  .home-v26 .hero-v26 {
    min-height: auto;
    background-image:
      linear-gradient(180deg, rgba(7,6,5,.36) 0%, rgba(7,6,5,.72) 52%, rgba(7,6,5,.98) 100%),
      url('../img/cenas/hero-desktop.webp');
  }
  .home-v26 .hero-v26__inner { grid-template-columns: 1fr; min-height: auto; padding-block: 2rem 3.2rem; }
  .home-v26 .hero-v26__stage { order: -1; min-height: 380px !important; }
  .home-v26 .hero-v26__copy { text-align: center; }
  .home-v26 .hero-v26__copy h1 { max-width: 12ch; margin-inline: auto; font-size: clamp(3.15rem, 12.5vw, 5rem); }
  .home-v26 .hero-v26__copy .lead { margin-inline: auto; }
  .home-v26 .hero-v26__copy .actions { justify-content: center; }
  .home-v26 .hero-proof { justify-content: center; }
  .home-v26 .hero-v26__badge { display: none; }
  .home-v26 .product-card-v26__visual { min-height: 310px; }
  .home-v26 .product-card-v26__visual .product-art { width: 45%; }
  .home-v26 .brand-story__visual-v26,
  .home-v26 .brand-story__visual-v26 > img { min-height: 430px; }
  .product-v26 .product-detail-v23 { grid-template-columns: 1fr; }
  .product-v26 .product-media-v23 { min-height: 520px !important; }
  .wholesale-v26 .wholesale-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body:not(.admin-body) .shell { width: min(100% - 22px, 1320px); }
  .home-v26 .hero-v26__stage { min-height: 315px !important; }
  .home-v26 .hero-v26__copy h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .home-v26 .hero-v26__copy .actions { display: grid; grid-template-columns: 1fr; }
  .home-v26 .hero-v26__copy .button { width: 100%; }
  .home-v26 .hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: .4rem; }
  .home-v26 .hero-proof span { min-width: 0; padding: .55rem .45rem; }
  .home-v26 .hero-proof strong { font-size: .73rem; }
  .home-v26 .hero-proof small { font-size: .61rem; }
  .home-v26 .taste-guide-v22__inner { align-items: flex-start; }
  .home-v26 .taste-guide-v22__chips { overflow-x: auto; padding-bottom: .4rem; }
  .home-v26 .product-grid-v26 { grid-template-columns: 1fr; gap: 12px; }
  .home-v26 .product-card-v26 { display: grid; grid-template-columns: 43% 57%; min-height: 240px; }
  .home-v26 .product-card-v26__visual { min-height: 240px; border-right: 1px solid var(--v26-line); border-bottom: 0; }
  .home-v26 .product-card-v26__visual .product-art { width: 76%; inset: 20px 0 7px auto; }
  .home-v26 .product-card-v26__moment { top: 12px; left: 12px; font-size: 1rem; }
  .home-v26 .product-card__copy { display: grid; align-content: center; padding: .9rem; }
  .home-v26 .product-card__topline { display: none; }
  .home-v26 .product-card-v26 h3 { margin: 0 0 .35rem; font-size: 1.5rem; }
  .home-v26 .product-card-v26 .product-card__copy > p:not(.price) { min-height: 0 !important; margin: 0 0 .55rem; font-size: .78rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .home-v26 .product-card-v26 .price { margin: 0 0 .6rem; font-size: 1.2rem; }
  .home-v26 .product-card-v26 .product-cart-actions { display: grid; grid-template-columns: 1fr; }
  .home-v26 .product-card-v26 .button { min-height: 40px; padding: .55rem .65rem; font-size: .72rem; }
  .home-v26 .kit-v26 { padding-bottom: 3.5rem; }
  .home-v26 .kit-v26__visual { min-height: 320px !important; }
  .home-v26 .kit-v26__copy { padding: 1.45rem; }
  .home-v26 .kit-v26__copy h2 { font-size: 2.45rem; }
  .home-v26 .pairings-v26__grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .home-v26 .pairing-card-v26 { min-height: 170px; }
  .home-v26 .pairing-card-v26 strong { font-size: 1.15rem; }
  .home-v26 .pairing-card-v26 small { font-size: .67rem; }
  .home-v26 .brand-story-v26 { grid-template-columns: 1fr; }
  .home-v26 .brand-story__visual-v26,
  .home-v26 .brand-story__visual-v26 > img { min-height: 370px; }
  .home-v26 .rules-v26 .rules { grid-template-columns: 1fr; }
  .product-v26 .product-media-v23 { min-height: 430px !important; }
  .product-v26 .product-copy-v23 { padding: 1.15rem; }
  .product-v26 .product-copy-v23 h1 { font-size: 2.7rem; }
  .product-v26 .product-uses-layout-v25 { grid-template-columns: 1fr; }
  .product-v26 .product-uses-photo-v25,
  .product-v26 .product-uses-photo-v25 img { min-height: 330px !important; }
  .wholesale-v26 .wholesale-card-v23 .wholesale-card__visual { min-height: 240px; }
  .commerce-v26 .cart-line--premium { grid-template-columns: 88px 1fr; }
  .commerce-v26 .cart-line-total { grid-column: 2; justify-self: start; }
  .commerce-v26 .cart-layout--premium,
  .commerce-v26 .checkout-layout--premium { grid-template-columns: 1fr; }
  .policy-v26 .policy-layout { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-v26 .pairing-card-v26 img,
  body:not(.admin-body) .button,
  .home-v26 .product-card-v26 { transition: none !important; }
}


.error-body--premium .error-page--premium {
  margin-block: clamp(3rem, 8vw, 7rem);
  color: var(--v26-cream);
  border: 1px solid var(--v26-line);
  border-radius: var(--v26-radius);
  background: linear-gradient(145deg, #15120f, #0b0907) !important;
  box-shadow: var(--v26-shadow);
}
.error-body--premium .error-page--premium h1 { color: var(--v26-cream); }
.error-body--premium .error-page__art { color: var(--v26-gold-bright); border-color: var(--v26-line); background: rgba(211,160,51,.07); }



:root {
  --v27-bg: #070605;
  --v27-surface: #100d0a;
  --v27-surface-2: #17120e;
  --v27-cream: #f8efdf;
  --v27-muted: #b9aa96;
  --v27-gold: #e2a52b;
  --v27-gold-2: #f2bd4b;
  --v27-line: rgba(226,165,43,.26);
  --v27-line-strong: rgba(242,189,75,.58);
  --v27-shadow: 0 26px 70px rgba(0,0,0,.44);
  --v27-serif: "Noto Serif", Georgia, "Times New Roman", serif;
  --v27-ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(.admin-body) {
  background:
    radial-gradient(circle at 50% -12%, rgba(156,93,20,.12), transparent 38rem),
    #070605 !important;
}
body:not(.admin-body) .shell { width: min(100% - 40px, 1280px); }


.site-header-v27 { background: rgba(6,5,4,.92) !important; border-color: rgba(226,165,43,.2) !important; }
.site-header-v27 .nav { min-height: 70px; }
.site-header-v27 .brand-logo { width: 118px !important; max-height: 50px; }
.site-header-v27 .nav-links { gap: clamp(.6rem,1.35vw,1.25rem); }
.site-header-v27 .nav-links > a { font-size: .72rem; letter-spacing: .06em; }
.site-header-v27 .nav-cart { min-height: 38px; }


.home-v27 .hero-v27 {
  position: relative;
  min-height: min(720px, calc(100svh - 70px));
  overflow: hidden;
  border-bottom: 1px solid rgba(226,165,43,.16);
  isolation: isolate;
}
.home-v27 .hero-v27__media,
.home-v27 .hero-v27__media picture,
.home-v27 .hero-v27__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-v27 .hero-v27__media { z-index: -2; }
.home-v27 .hero-v27__media img { object-fit: cover; object-position: center; }
.home-v27 .hero-v27::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5,4,3,.97) 0%, rgba(5,4,3,.88) 34%, rgba(5,4,3,.44) 54%, rgba(5,4,3,.06) 77%, rgba(5,4,3,.12) 100%),
    linear-gradient(0deg, rgba(5,4,3,.5), transparent 42%);
}
.home-v27 .hero-v27__inner {
  display: grid;
  align-items: center;
  min-height: min(720px, calc(100svh - 70px));
  padding-block: clamp(3.5rem,7vw,6.5rem);
}
.home-v27 .hero-v27__copy { max-width: 590px; }
.home-v27 .hero-v27__copy h1 {
  max-width: 9.4ch;
  margin: .42rem 0 1rem;
  font-family: var(--v27-serif);
  font-size: clamp(3.9rem,6vw,6.2rem);
  line-height: .91;
  letter-spacing: -.045em;
}
.home-v27 .hero-v27__copy h1 em { color: var(--v27-gold-2); font-style: normal; }
.home-v27 .hero-v27__copy .lead { max-width: 36rem; font-size: clamp(1rem,1.35vw,1.17rem); line-height: 1.62; }
.home-v27 .hero-v27__actions { margin-top: 1.5rem; gap: .7rem; }
.home-v27 .hero-v27__proof { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.home-v27 .hero-v27__proof span {
  display: grid;
  gap: .08rem;
  min-width: 138px;
  padding: .7rem .85rem;
  border: 1px solid rgba(242,189,75,.18);
  border-radius: 12px;
  background: rgba(9,7,5,.62);
  backdrop-filter: blur(10px);
}
.home-v27 .hero-v27__proof strong { color: #f5e8d2; font-size: .82rem; }
.home-v27 .hero-v27__proof small { color: #9e8e7a; font-size: .68rem; }

.home-v27 .home-section-v27 { padding-block: clamp(4rem,6.5vw,6rem); }
.home-v27 .home-heading-v27 {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 2rem;
}
.home-v27 .home-heading-v27 h2 {
  max-width: 14ch;
  margin: .25rem 0 0;
  font-family: var(--v27-serif);
  font-size: clamp(2.5rem,4.1vw,4.35rem);
  line-height: .96;
  letter-spacing: -.04em;
}
.home-v27 .home-heading-v27 > p { max-width: 34rem; margin: 0; line-height: 1.65; }
.home-v27 .home-heading-v27--center { grid-template-columns: 1fr; justify-items: center; max-width: 790px; margin-inline: auto; text-align: center; }
.home-v27 .home-heading-v27--center h2 { max-width: 18ch; }


.home-v27 .flavor-grid-v27 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.home-v27 .flavor-card-v27 {
  overflow: hidden;
  border: 1px solid var(--v27-line);
  border-radius: 18px;
  background: linear-gradient(180deg,#14100c,#0b0907);
  box-shadow: 0 14px 38px rgba(0,0,0,.22);
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.home-v27 .flavor-card-v27:hover { transform: translateY(-3px); border-color: var(--v27-line-strong); box-shadow: var(--v27-shadow); }
.home-v27 .flavor-card-v27__visual { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; }
.home-v27 .flavor-card-v27__visual::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg,transparent 52%,rgba(5,4,3,.88)); }
.home-v27 .flavor-card-v27__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-v27 .flavor-card-v27:hover .flavor-card-v27__visual img { transform: scale(1.025); }
.home-v27 .flavor-card-v27__use {
  position: absolute;
  z-index: 2;
  right: .8rem;
  bottom: .8rem;
  left: .8rem;
  color: #f7ead4;
  font-size: .72rem;
  font-weight: 720;
  text-shadow: 0 2px 10px rgba(0,0,0,.8);
}
.home-v27 .flavor-card-v27__copy { padding: 1rem 1rem 1.1rem; }
.home-v27 .flavor-card-v27__role { margin: 0 0 .25rem; color: #9e8f7c; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-v27 .flavor-card-v27 h3 { margin: 0 0 .35rem; font-family: var(--v27-serif); font-size: 1.65rem; line-height: 1; }
.home-v27 .flavor-card-v27 h3 a { color: #fbf0df; text-decoration: none; }
.home-v27 .flavor-card-v27__copy > p:not(.flavor-card-v27__role) { min-height: 3.4em; margin: 0; font-size: .8rem; line-height: 1.45; }
.home-v27 .flavor-card-v27__buy { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .65rem; margin-top: .9rem; }
.home-v27 .flavor-card-v27__buy > strong { color: var(--v27-gold-2); font-size: 1.25rem; }
.home-v27 .flavor-card-v27__buy form { margin: 0; }
.home-v27 .flavor-card-v27__buy .button { min-height: 42px; padding: .55rem .85rem; font-size: .72rem; }
.home-v27 .flavor-card-v27--malagueta { border-color: rgba(216,58,48,.3); }
.home-v27 .flavor-card-v27--cumari { border-color: rgba(226,124,46,.32); }
.home-v27 .flavor-card-v27--agridoce { border-color: rgba(138,88,191,.35); }


.home-v27 .kit-v27 {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr);
  gap: 0;
  overflow: hidden;
  margin-block: 0 clamp(4rem,7vw,6.5rem);
  border: 1px solid var(--v27-line-strong);
  border-radius: 24px;
  background: linear-gradient(135deg,#16110c,#090705 58%,#130f0b);
  box-shadow: var(--v27-shadow);
}
.home-v27 .kit-v27__visual { position: relative; min-height: 490px; overflow: hidden; }
.home-v27 .kit-v27__visual img { width: 100%; height: 100%; object-fit: cover; }
.home-v27 .kit-v27__visual::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg,transparent 58%,rgba(7,6,5,.72)); }
.home-v27 .kit-v27__visual > span {
  position: absolute; z-index: 2; top: 1.1rem; left: 1.1rem;
  padding: .5rem .75rem; color: #150f07; border-radius: 999px;
  background: var(--v27-gold-2); font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase;
}
.home-v27 .kit-v27__copy { display: grid; align-content: center; padding: clamp(2rem,4.4vw,4rem); }
.home-v27 .kit-v27__copy h2 { margin: .25rem 0 .9rem; font-family: var(--v27-serif); font-size: clamp(2.5rem,4vw,4rem); line-height: .95; letter-spacing: -.04em; }
.home-v27 .kit-v27__copy > p:not(.eyebrow) { line-height: 1.62; }
.home-v27 .kit-v27__price { display: grid; gap: .08rem; margin: 1rem 0 1.2rem; }
.home-v27 .kit-v27__price span,.home-v27 .kit-v27__price small { color: #a79782; }
.home-v27 .kit-v27__price strong { color: var(--v27-gold-2); font-size: clamp(2.25rem,4vw,3.5rem); line-height: 1; }
.home-v27 .kit-v27__copy .actions { gap: .65rem; }
.home-v27 .kit-v27__copy form { margin: 0; }


.home-v27 .pairings-v27 { padding-top: 0; }
.home-v27 .pairings-v27__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.home-v27 .pairing-card-v27 { position: relative; display: block; min-height: 235px; overflow: hidden; border: 1px solid var(--v27-line); border-radius: 16px; background: #111; }
.home-v27 .pairing-card-v27 img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.home-v27 .pairing-card-v27::after { content:""; position:absolute; inset:0; background: linear-gradient(to top,rgba(5,4,3,.94),rgba(5,4,3,.04) 64%); }
.home-v27 .pairing-card-v27 span { position:absolute; z-index:2; right:.9rem; bottom:.85rem; left:.9rem; display:grid; gap:.08rem; }
.home-v27 .pairing-card-v27 strong { color:#fff3df; font-family:var(--v27-serif); font-size:1.45rem; }
.home-v27 .pairing-card-v27 small { color:var(--v27-gold-2); font-size:.7rem; }
.home-v27 .pairing-card-v27:hover img { transform: scale(1.045); }


.home-v27 .origin-v27 { padding-block: clamp(4rem,7vw,6rem); border-block: 1px solid rgba(226,165,43,.13); background: #0b0907; }
.home-v27 .origin-v27__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.home-v27 .origin-v27__visual { position:relative; min-height:500px; overflow:hidden; border:1px solid var(--v27-line); border-radius:22px; box-shadow:var(--v27-shadow); }
.home-v27 .origin-v27__visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.home-v27 .origin-v27__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(5,4,3,.84),transparent 54%); }
.home-v27 .origin-v27__visual > span { position:absolute; z-index:2; right:1.3rem; bottom:1.2rem; left:1.3rem; color:#fff0d7; font-family:var(--v27-serif); font-size:clamp(1.6rem,3vw,2.5rem); }
.home-v27 .origin-v27__copy h2 { margin:.25rem 0 1rem; font-family:var(--v27-serif); font-size:clamp(2.5rem,4vw,4.2rem); line-height:.96; }
.home-v27 .origin-v27__facts { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:1.4rem; }
.home-v27 .origin-v27__facts article { padding:.95rem; border:1px solid var(--v27-line); border-radius:14px; background:#12100d; }
.home-v27 .origin-v27__facts strong { display:block; color:var(--v27-gold-2); font-size:.8rem; }
.home-v27 .origin-v27__facts span { display:block; margin-top:.25rem; color:#a69784; font-size:.72rem; line-height:1.4; }

.home-v27 .channels-v27 { padding-bottom: clamp(4rem,7vw,6rem); }
.home-v27 .channels-v27__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.home-v27 .channels-v27__grid article { padding:clamp(1.4rem,3vw,2.2rem); border:1px solid var(--v27-line); border-radius:18px; background:linear-gradient(145deg,#15110d,#0a0806); }
.home-v27 .channels-v27__badge { display:inline-flex; min-width:48px; justify-content:center; padding:.35rem .55rem; color:#120e07; border-radius:999px; background:var(--v27-gold-2); font-size:.68rem; font-weight:900; }
.home-v27 .channels-v27 h3 { margin:.8rem 0 .45rem; font-family:var(--v27-serif); font-size:1.8rem; }
.home-v27 .channels-v27 p { max-width:48rem; line-height:1.55; }
.home-v27 .channels-v27 .button { margin-top:.6rem; }


.product-v27 .product-page-v27 { padding-bottom: 5rem; }
.product-v27 .product-breadcrumb-v27 { padding-block: 1rem; color:#7e7162; font-size:.76rem; }
.product-v27 .product-breadcrumb-v27 a { color:#b6a58f; }
.product-v27 .product-breadcrumb-v27 strong { color:var(--v27-gold-2); }
.product-v27 .product-hero-v27 { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:14px; align-items:stretch; }
.product-v27 .product-hero-v27__visual { position:relative; min-height:650px; overflow:hidden; margin:0; border:1px solid var(--v27-line); border-radius:24px; box-shadow:var(--v27-shadow); background:#0d0a08; }
.product-v27 .product-hero-v27__visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.product-v27--kit-linha-completa .product-hero-v27__visual img { object-fit:cover; }
.product-v27 .product-hero-v27__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(5,4,3,.75),transparent 44%); }
.product-v27 .product-hero-v27__visual figcaption { position:absolute; z-index:2; right:1.2rem; bottom:1.1rem; left:1.2rem; color:#f4e6cf; font-size:.73rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.product-v27 .product-buy-v27 { display:grid; align-content:center; padding:clamp(1.35rem,3vw,2.6rem); border:1px solid var(--v27-line); border-radius:24px; background:linear-gradient(145deg,#16120e,#0b0907); box-shadow:0 20px 52px rgba(0,0,0,.3); }
.product-v27 .product-buy-v27 h1 { margin:.25rem 0 .8rem; font-family:var(--v27-serif); font-size:clamp(3rem,4.7vw,5rem); line-height:.94; letter-spacing:-.04em; }
.product-v27 .product-buy-v27 .lead { line-height:1.62; }
.product-v27 .product-promise-v27 { display:flex; flex-wrap:wrap; gap:.4rem; margin:.9rem 0; }
.product-v27 .product-promise-v27 span { padding:.42rem .62rem; color:#d8c8af; border:1px solid var(--v27-line); border-radius:999px; background:rgba(226,165,43,.055); font-size:.68rem; font-weight:760; }
.product-v27 .intensity-v27 { margin:.65rem 0; }
.product-v27 .product-price-v27 { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding-block:1rem; border-block:1px solid var(--v27-line); }
.product-v27 .product-price-v27 > div { display:grid; gap:.12rem; }
.product-v27 .product-price-v27 > div > span,.product-v27 .product-price-v27 small { color:#8e806f; }
.product-v27 .product-price-v27 strong { color:var(--v27-gold-2); font-size:clamp(2.2rem,3.7vw,3.4rem); line-height:1; }
.product-v27 .product-actions-v27 { display:grid; gap:.55rem; margin-top:1rem; }
.product-v27 .product-actions-v27 form { display:grid; grid-template-columns:110px 1fr; gap:.55rem; margin:0; }
.product-v27 .product-actions-v27 label { display:grid; gap:.28rem; color:#b6a58f; font-size:.68rem; }
.product-v27 .product-actions-v27 input { width:100%; min-height:48px; color:#f8efdf; border:1px solid var(--v27-line-strong); border-radius:12px; background:#080604; }
.product-v27 .product-b2b-v27,.product-v27 .product-whatsapp-link { color:#cdbda5; font-size:.75rem; }
.product-v27 .product-b2b-v27:hover,.product-v27 .product-whatsapp-link:hover { color:var(--v27-gold-2); }
.product-v27 .product-facts-v27 { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:1rem 0 0; padding:0; list-style:none; }
.product-v27 .product-facts-v27 li { display:grid; gap:.15rem; padding:.7rem; border:1px solid var(--v27-line); border-radius:12px; background:#0f0d0a; }
.product-v27 .product-facts-v27 strong { color:#f1dfc2; font-size:.78rem; }
.product-v27 .product-facts-v27 span { color:#877968; font-size:.61rem; line-height:1.3; }

.product-v27 .product-taste-v27,.product-v27 .product-care-v27,.product-v27 .related-v27 { padding-top:clamp(4rem,6vw,5.5rem); }
.product-v27 .product-section-heading-v27 { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.7fr); gap:2rem; align-items:end; margin-bottom:1.5rem; }
.product-v27 .product-section-heading-v27 h2 { max-width:15ch; margin:.2rem 0 0; font-family:var(--v27-serif); font-size:clamp(2.3rem,4vw,4rem); line-height:.97; }
.product-v27 .product-section-heading-v27 > p { margin:0; line-height:1.6; }
.product-v27 .product-taste-v27__grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr); gap:12px; }
.product-v27 .product-taste-v27__grid figure { min-height:520px; overflow:hidden; margin:0; border:1px solid var(--v27-line); border-radius:20px; box-shadow:var(--v27-shadow); }
.product-v27 .product-taste-v27__grid figure img { width:100%; height:100%; object-fit:cover; }
.product-v27 .product-use-list-v27 { display:grid; gap:8px; align-content:stretch; }
.product-v27 .product-use-list-v27 article { display:grid; grid-template-columns:auto 1fr; gap:.75rem; align-items:center; padding:1rem; border:1px solid var(--v27-line); border-radius:14px; background:#12100d; }
.product-v27 .product-use-list-v27 span { display:grid; width:32px; height:32px; place-items:center; color:#120d06; border-radius:99px; background:var(--v27-gold-2); font-weight:900; }
.product-v27 .product-use-list-v27 strong { color:#f3e6d0; font-size:.86rem; }

.product-v27 .product-kit-crosssell-v27 { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:0; overflow:hidden; margin-top:clamp(4rem,6vw,5.5rem); border:1px solid var(--v27-line-strong); border-radius:22px; background:linear-gradient(135deg,#17120d,#090705); box-shadow:var(--v27-shadow); }
.product-v27 .product-kit-crosssell-v27__visual { min-height:360px; overflow:hidden; }
.product-v27 .product-kit-crosssell-v27__visual img { width:100%; height:100%; object-fit:cover; }
.product-v27 .product-kit-crosssell-v27__copy { display:grid; align-content:center; padding:clamp(1.6rem,3.5vw,3rem); }
.product-v27 .product-kit-crosssell-v27__copy h2 { margin:.25rem 0 .8rem; font-family:var(--v27-serif); font-size:clamp(2.2rem,3.5vw,3.4rem); line-height:.98; }
.product-v27 .product-kit-crosssell-v27__copy p { line-height:1.55; }
.product-v27 .product-kit-crosssell-v27 .actions { margin-top:.75rem; }
.product-v27 .product-kit-crosssell-v27 form { margin:0; }

.product-v27 .product-care-v27__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.product-v27 .product-care-v27__grid article { padding:1rem; border:1px solid var(--v27-line); border-radius:14px; background:#11100d; }
.product-v27 .product-care-v27__grid strong { color:#f1dfc2; }
.product-v27 .product-care-v27__grid p { margin:.35rem 0 0; font-size:.78rem; line-height:1.5; }
.product-v27 .related-grid-v27 { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.product-v27 .related-card-v27 { position:relative; min-height:370px; overflow:hidden; border:1px solid var(--v27-line); border-radius:18px; background:#111; }
.product-v27 .related-card-v27 img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.product-v27 .related-card-v27::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(5,4,3,.95),rgba(5,4,3,.08) 62%); }
.product-v27 .related-card-v27 span { position:absolute; z-index:2; right:1rem; bottom:1rem; left:1rem; display:grid; gap:.08rem; }
.product-v27 .related-card-v27 small { color:#bba88e; }
.product-v27 .related-card-v27 strong { color:#fff0d7; font-family:var(--v27-serif); font-size:1.65rem; }
.product-v27 .related-card-v27 b { color:var(--v27-gold-2); }
.product-v27 .related-card-v27:hover img { transform:scale(1.035); }


.wholesale-v27 .wholesale-hero-v23 {
  background-image: linear-gradient(90deg,rgba(7,6,5,.98),rgba(7,6,5,.75) 50%,rgba(7,6,5,.28)),url('../img/cenas/hero-desktop.webp') !important;
  background-size:cover !important;
  background-position:center !important;
}
.wholesale-v27 .wholesale-card__visual-v27 { display:block; min-height:320px !important; overflow:hidden; background:#0c0a08 !important; }
.wholesale-v27 .wholesale-card__visual-v27 img { width:100%; height:100%; min-height:320px; object-fit:cover; }
.wholesale-v27 .wholesale-card-v23 { border-radius:18px; }
.wholesale-v27 .wholesale-card__content { padding:1rem; }
.wholesale-v27 .wholesale-card__content > p { min-height:3.2em; }
.wholesale-v27 .wholesale-card-meta-v23 { margin-block:.7rem; }


.commerce-v27 .cart-page,.commerce-v27 .checkout-page,.commerce-v27 .order-page--premium { width:min(100% - 40px,1180px); }
.commerce-v27 .cart-heading h1,.commerce-v27 .checkout-heading h1 { max-width:11ch; font-size:clamp(2.7rem,4.5vw,4.6rem); line-height:.97; }
.commerce-v27 .cart-summary--premium,.commerce-v27 .checkout-summary--premium { position:sticky; top:92px; }
.commerce-v27 .cart-line--premium,.commerce-v27 .cart-summary--premium,.commerce-v27 .checkout-form--premium,.commerce-v27 .checkout-summary--premium,.commerce-v27 .order-confirmation--premium { border-radius:18px !important; }
.commerce-v27 .button-primary { box-shadow:0 12px 28px rgba(194,129,24,.22); }
.policy-v27 .policy-content > section,.policy-v27 .policy-toc { border-radius:16px; }
.error-v27 .error-page--premium { max-width:760px; }

.site-footer-v27 { margin-top:0; }
.site-footer-v27 .footer-grid { padding-block:2.6rem 2rem; }
.site-footer-v27 .footer-brand p { max-width:28rem; }
.site-footer-v27 .footer-bottom { padding-block:1rem 1.4rem; }


@media (max-width:1100px) {
  .home-v27 .flavor-grid-v27 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-v27 .flavor-card-v27__visual { aspect-ratio:16/11; }
  .home-v27 .kit-v27 { grid-template-columns:1fr; }
  .home-v27 .kit-v27__visual { min-height:430px; }
  .home-v27 .kit-v27__visual::after { background:linear-gradient(to top,rgba(7,6,5,.62),transparent 48%); }
  .product-v27 .product-hero-v27 { grid-template-columns:1fr 1fr; }
}

@media (max-width:820px) {
  body:not(.admin-body) .shell { width:min(100% - 28px,1280px); }
  .site-header-v27 .nav { min-height:64px; }
  .site-header-v27 .brand-logo { width:105px !important; }

  .home-v27 .hero-v27 { min-height:auto; }
  .home-v27 .hero-v27__media { position:relative; height:330px; }
  .home-v27 .hero-v27__media picture,.home-v27 .hero-v27__media img { position:absolute; }
  .home-v27 .hero-v27__media img { object-position:center 70%; }
  .home-v27 .hero-v27::before { background:linear-gradient(0deg,#070605 0%,rgba(7,6,5,.72) 25%,rgba(7,6,5,.08) 70%); }
  .home-v27 .hero-v27__inner { min-height:auto; padding-block:1.6rem 2.6rem; }
  .home-v27 .hero-v27__copy { max-width:650px; }
  .home-v27 .hero-v27__copy h1 { max-width:11ch; font-size:clamp(3rem,9vw,4.6rem); }
  .home-v27 .hero-v27__copy .lead { max-width:42rem; }
  .home-v27 .home-heading-v27 { grid-template-columns:1fr; gap:.75rem; }
  .home-v27 .home-heading-v27 h2 { max-width:18ch; }
  .home-v27 .pairings-v27__grid { grid-template-columns:repeat(2,1fr); }
  .home-v27 .origin-v27__inner { grid-template-columns:1fr; }
  .home-v27 .origin-v27__visual { min-height:420px; }
  .product-v27 .product-hero-v27 { grid-template-columns:1fr; }
  .product-v27 .product-hero-v27__visual { min-height:570px; }
  .product-v27 .product-section-heading-v27 { grid-template-columns:1fr; gap:.7rem; }
  .product-v27 .product-taste-v27__grid { grid-template-columns:1fr; }
  .product-v27 .product-use-list-v27 { grid-template-columns:repeat(2,1fr); }
  .product-v27 .product-kit-crosssell-v27 { grid-template-columns:1fr; }
  .product-v27 .product-kit-crosssell-v27__visual { min-height:320px; }
  .commerce-v27 .cart-summary--premium,.commerce-v27 .checkout-summary--premium { position:static; }
}


@media (max-width:620px) {
  body:not(.admin-body) .shell { width:min(100% - 22px,1280px); }

  .home-v27 .hero-v27__media { height:255px; }
  .home-v27 .hero-v27__inner { padding-block:1.15rem 2rem; }
  .home-v27 .hero-v27__copy h1 { margin:.3rem 0 .7rem; font-size:clamp(2.7rem,12vw,3.65rem); line-height:.93; }
  .home-v27 .hero-v27__copy .lead { font-size:.88rem; line-height:1.5; }
  .home-v27 .hero-v27__actions { display:grid; grid-template-columns:1fr; margin-top:1rem; }
  .home-v27 .hero-v27__actions .button { width:100%; }
  .home-v27 .hero-v27__proof { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; margin-top:1rem; }
  .home-v27 .hero-v27__proof span { min-width:0; padding:.5rem .42rem; }
  .home-v27 .hero-v27__proof strong { font-size:.66rem; }
  .home-v27 .hero-v27__proof small { font-size:.55rem; }

  .home-v27 .home-section-v27 { padding-block:3.3rem; }
  .home-v27 .home-heading-v27 { margin-bottom:1.2rem; }
  .home-v27 .home-heading-v27 h2 { font-size:2.45rem; line-height:.98; }
  .home-v27 .home-heading-v27 > p { font-size:.82rem; }
  .home-v27 .flavor-grid-v27 { grid-template-columns:1fr; gap:9px; }
  .home-v27 .flavor-card-v27 { display:grid; grid-template-columns:41% 59%; min-height:210px; }
  .home-v27 .flavor-card-v27__visual { aspect-ratio:auto; min-height:210px; }
  .home-v27 .flavor-card-v27__visual img { object-position:center; }
  .home-v27 .flavor-card-v27__use { display:none; }
  .home-v27 .flavor-card-v27__copy { display:grid; align-content:center; padding:.78rem; }
  .home-v27 .flavor-card-v27__role { font-size:.56rem; }
  .home-v27 .flavor-card-v27 h3 { font-size:1.35rem; }
  .home-v27 .flavor-card-v27__copy > p:not(.flavor-card-v27__role) { min-height:0; margin:0; font-size:.7rem; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .home-v27 .flavor-card-v27__buy { margin-top:.6rem; gap:.45rem; }
  .home-v27 .flavor-card-v27__buy > strong { font-size:1rem; }
  .home-v27 .flavor-card-v27__buy .button { min-height:38px; padding:.45rem .62rem; font-size:.63rem; }

  .home-v27 .kit-v27 { margin-bottom:3.6rem; border-radius:18px; }
  .home-v27 .kit-v27__visual { min-height:270px; }
  .home-v27 .kit-v27__visual > span { top:.7rem; left:.7rem; font-size:.58rem; }
  .home-v27 .kit-v27__copy { padding:1.3rem; }
  .home-v27 .kit-v27__copy h2 { font-size:2.35rem; }
  .home-v27 .kit-v27__copy > p { font-size:.8rem; }
  .home-v27 .kit-v27__price strong { font-size:2.3rem; }
  .home-v27 .kit-v27__copy .actions { display:grid; grid-template-columns:1fr; }
  .home-v27 .kit-v27__copy .button { width:100%; }

  .home-v27 .pairings-v27__grid { gap:6px; }
  .home-v27 .pairing-card-v27 { min-height:150px; }
  .home-v27 .pairing-card-v27 span { right:.65rem; bottom:.6rem; left:.65rem; }
  .home-v27 .pairing-card-v27 strong { font-size:1.05rem; }
  .home-v27 .pairing-card-v27 small { font-size:.58rem; }

  .home-v27 .origin-v27 { padding-block:3.2rem; }
  .home-v27 .origin-v27__visual { min-height:300px; border-radius:18px; }
  .home-v27 .origin-v27__visual > span { font-size:1.45rem; }
  .home-v27 .origin-v27__copy h2 { font-size:2.4rem; }
  .home-v27 .origin-v27__copy .lead { font-size:.84rem; }
  .home-v27 .origin-v27__facts { gap:6px; }
  .home-v27 .origin-v27__facts article { padding:.75rem; }
  .home-v27 .origin-v27__facts strong { font-size:.7rem; }
  .home-v27 .origin-v27__facts span { font-size:.62rem; }
  .home-v27 .channels-v27__grid { grid-template-columns:1fr; gap:8px; }
  .home-v27 .channels-v27__grid article { padding:1.15rem; }
  .home-v27 .channels-v27 h3 { font-size:1.55rem; }

  .product-v27 .product-breadcrumb-v27 { overflow-x:auto; white-space:nowrap; }
  .product-v27 .product-hero-v27__visual { min-height:390px; border-radius:18px; }
  .product-v27 .product-buy-v27 { padding:1.05rem; border-radius:18px; }
  .product-v27 .product-buy-v27 h1 { font-size:2.55rem; }
  .product-v27 .product-buy-v27 .lead { font-size:.82rem; }
  .product-v27 .product-price-v27 strong { font-size:2.35rem; }
  .product-v27 .product-price-v27 { align-items:center; }
  .product-v27 .product-actions-v27 form { grid-template-columns:88px 1fr; }
  .product-v27 .product-facts-v27 { gap:4px; }
  .product-v27 .product-facts-v27 li { padding:.55rem; }
  .product-v27 .product-taste-v27,.product-v27 .product-care-v27,.product-v27 .related-v27 { padding-top:3.4rem; }
  .product-v27 .product-section-heading-v27 h2 { font-size:2.35rem; }
  .product-v27 .product-section-heading-v27 > p { font-size:.8rem; }
  .product-v27 .product-taste-v27__grid figure { min-height:330px; border-radius:16px; }
  .product-v27 .product-use-list-v27 { grid-template-columns:1fr 1fr; gap:5px; }
  .product-v27 .product-use-list-v27 article { padding:.65rem; gap:.5rem; }
  .product-v27 .product-use-list-v27 span { width:25px; height:25px; font-size:.7rem; }
  .product-v27 .product-use-list-v27 strong { font-size:.68rem; }
  .product-v27 .product-kit-crosssell-v27 { margin-top:3.4rem; border-radius:18px; }
  .product-v27 .product-kit-crosssell-v27__visual { min-height:220px; }
  .product-v27 .product-kit-crosssell-v27__copy { padding:1.2rem; }
  .product-v27 .product-kit-crosssell-v27__copy h2 { font-size:2.15rem; }
  .product-v27 .product-kit-crosssell-v27 .actions { display:grid; grid-template-columns:1fr; }
  .product-v27 .product-kit-crosssell-v27 .button { width:100%; }
  .product-v27 .product-care-v27__grid { grid-template-columns:1fr; gap:6px; }
  .product-v27 .related-grid-v27 { grid-template-columns:1fr; gap:7px; }
  .product-v27 .related-card-v27 { min-height:230px; }
  .product-v27 .related-card-v27 strong { font-size:1.35rem; }

  .wholesale-v27 .wholesale-hero-v23 { background-image:linear-gradient(180deg,rgba(7,6,5,.52),rgba(7,6,5,.95) 65%),url('../img/cenas/hero-desktop.webp') !important; background-position:center 42% !important; }
  .wholesale-v27 .wholesale-card__visual-v27,.wholesale-v27 .wholesale-card__visual-v27 img { min-height:220px !important; }
  .commerce-v27 .cart-page,.commerce-v27 .checkout-page,.commerce-v27 .order-page--premium { width:min(100% - 22px,1180px); }
  .commerce-v27 .cart-heading h1,.commerce-v27 .checkout-heading h1 { font-size:2.6rem; }
  .site-footer-v27 .footer-grid { padding-block:2rem 1.6rem; }
}

@media (max-width:420px) {
  .home-v27 .hero-v27__media { height:225px; }
  .home-v27 .hero-v27__copy h1 { font-size:2.65rem; }
  .home-v27 .flavor-card-v27 { grid-template-columns:39% 61%; min-height:200px; }
  .home-v27 .flavor-card-v27__visual { min-height:200px; }
  .home-v27 .origin-v27__facts { grid-template-columns:1fr; }
  .product-v27 .product-actions-v27 form { grid-template-columns:1fr; }
  .product-v27 .product-actions-v27 label { grid-template-columns:auto 80px; align-items:center; }
  .product-v27 .product-use-list-v27 { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-v27 .flavor-card-v27,.home-v27 .flavor-card-v27__visual img,.home-v27 .pairing-card-v27 img,.product-v27 .related-card-v27 img { transition:none !important; }
}



.home-v28 .hero-v27__media img {
  object-position: center 52%;
}

.home-v28 .hero-v27::before {
  background:
    linear-gradient(90deg, rgba(5,4,3,.98) 0%, rgba(5,4,3,.91) 32%, rgba(5,4,3,.48) 51%, rgba(5,4,3,.08) 72%, rgba(5,4,3,.14) 100%),
    linear-gradient(0deg, rgba(5,4,3,.54), transparent 43%);
}

.home-v28 .flavor-grid-v27 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.home-v28 .flavor-card-v27__visual {
  aspect-ratio: 4 / 5;
}

.home-v28 .flavor-card-v27--scorpion {
  border-color: rgba(59, 146, 77, .52);
  background: linear-gradient(180deg, #15100b, #0a0806);
}

.home-v28 .flavor-card-v27--scorpion .flavor-card-v27__role {
  color: #e6c28d;
}

.home-v28 .flavor-card-v28__pending {
  display: inline-grid;
  place-items: center;
  cursor: default;
  opacity: .9;
  white-space: nowrap;
}

.home-v28 .flavor-card-v28--pending .flavor-card-v27__buy > strong {
  color: #e9c36c;
  font-size: .92rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.home-v28 .flavor-card-v27--cumari .flavor-card-v27__visual {
  background: radial-gradient(circle at 50% 46%, rgba(104,51,112,.46), rgba(7,6,5,.98) 74%);
}
.home-v28 .flavor-card-v27--cumari .flavor-card-v27__visual img {
  object-fit: contain;
  padding: .45rem;
}


.home-v28 .kit-v27__visual > span {
  background: #f2bd4b;
}

@media (max-width: 1280px) {
  .home-v28 .flavor-grid-v27 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .home-v28 .flavor-grid-v27 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-v28 .flavor-card-v27__visual {
    aspect-ratio: 16 / 12;
  }
}

@media (max-width: 820px) {
  .home-v28 .hero-v27__media img {
    object-position: center 74%;
  }
}

@media (max-width: 620px) {
  .home-v28 .hero-v27__media {
    height: 310px;
  }
  .home-v28 .hero-v27__media img {
    object-position: center 74%;
  }
  .home-v28 .flavor-grid-v27 {
    grid-template-columns: 1fr;
  }
  .home-v28 .flavor-card-v27 {
    grid-template-columns: 42% 58%;
  }
  .home-v28 .flavor-card-v27__visual {
    aspect-ratio: auto;
  }
  .home-v28 .flavor-card-v27--cumari .flavor-card-v27__visual img {
    padding: .25rem;
  }
}

@media (max-width: 420px) {
  .home-v28 .hero-v27__media {
    height: 280px;
  }
  .home-v28 .flavor-card-v27 {
    grid-template-columns: 40% 60%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v28 .flavor-card-v27,
  .home-v28 .flavor-card-v27__visual img {
    transition: none !important;
  }
}



.home-v29 .flavor-card-v27__visual {
  background: #0b0806;
  overflow: hidden;
}
.home-v29 .flavor-card-v27__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  padding: 0 !important;
}
.home-v29 .flavor-card-v27--cumari .flavor-card-v27__visual {
  background: #0b0806;
}
.home-v29 .flavor-card-v27--cumari .flavor-card-v27__visual img {
  object-fit: cover;
  padding: 0 !important;
}
.home-v29 .hero-v27__media img { object-position: center 50%; }
.home-v29 .origin-v27__visual img { object-position: center center; }
.home-v29 .kit-v27__visual img { object-position: center center; }

.product-v29 .product-hero-v27__visual img,
.product-v29 .product-taste-v27 figure img,
.product-v29 .related-card-v27 img,
.wholesale-v29 .wholesale-product-card img {
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 900px) {
  .home-v29 .flavor-card-v27__visual { aspect-ratio: 4 / 5; }
}
@media (max-width: 820px) {
  .home-v29 .hero-v27__media img { object-position: center 58%; }
}
@media (max-width: 620px) {
  .home-v29 .flavor-card-v27__visual { min-height: 220px; }
  .home-v29 .flavor-card-v27__visual img { object-position: center center; }
  .home-v29 .hero-v27__media img { object-position: center 57%; }
  .home-v29 .origin-v27__visual img { object-position: 48% center; }
}
@media (prefers-reduced-motion: reduce) {
  .home-v29 .flavor-card-v27__visual img { transition: none !important; }
}



:root {
  --v302-gold: #f2bd4b;
  --v302-line: rgba(242,189,75,.30);
  --v302-surface: #12100d;
  --v302-cream: #f8efdf;
  --v302-muted: #b9aa96;
}


.v302-intensity {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: .18rem 0 .55rem;
  padding: .28rem .5rem;
  border: 1px solid rgba(242,189,75,.28);
  border-radius: 999px;
  color: #f3c765;
  background: rgba(242,189,75,.06);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}


.home-v29 .v302-pairing-card {
  min-height: 265px;
  background: #0b0907;
}
.home-v29 .v302-pairing-card img {
  filter: saturate(1.02) contrast(1.03);
}
.home-v29 .v302-pairing-card::after {
  background: linear-gradient(to top, rgba(5,4,3,.96), rgba(5,4,3,.02) 68%);
}
.home-v29 .v302-scorpion-card {
  border-color: rgba(203,54,42,.52);
}
.home-v29 .v302-scorpion-card .flavor-card-v27__visual img {
  object-fit: cover;
  object-position: center center;
}


.product-v29 .product-hero-v27__visual img,
.product-v29 .product-taste-v27__grid figure img {
  object-fit: cover !important;
  object-position: 70% center !important;
}
.product-v29 .product-hero-v27__visual {
  background: #0a0806;
}


.product-v29 .product-use-list-v27 .use-card-v302 {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(108px, 42%) 34px minmax(0, 1fr) !important;
  gap: .72rem !important;
  min-height: 118px;
  padding: 0 .9rem 0 0 !important;
  overflow: hidden;
  align-items: center;
  border-color: var(--v302-line) !important;
  background: #100d0a !important;
}
.product-v29 .product-use-list-v27 .use-card-v302 img {
  width: 100%;
  height: 100%;
  min-height: 118px;
  object-fit: cover;
  align-self: stretch;
}
.product-v29 .product-use-list-v27 .use-card-v302 span {
  flex: none;
}
.product-v29 .product-use-list-v27 .use-card-v302 strong {
  color: var(--v302-cream);
  font-size: .88rem;
  line-height: 1.25;
}


.product-v29 .related-grid-v27 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.product-v29 .related-card-v27 {
  min-height: 360px;
}
.product-v29 .related-card-v27 img {
  object-position: 68% center !important;
  filter: saturate(1.02) contrast(1.02);
}
.product-v29 .related-card-v302-scorpion {
  border-color: rgba(203,54,42,.5);
}


.product-v302 .product-price-v27 strong {
  color: var(--v302-gold);
}
.product-v302 .v302-scorpion-actions {
  display: grid;
  gap: .65rem;
}
.v302-stock-note {
  display: block;
  margin-top: .55rem;
  color: #a99882;
  font-size: .72rem;
  line-height: 1.45;
}


.wholesale-v29 .wholesale-grid-v23 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  overflow: visible;
  margin-inline: 0;
  padding: 0;
}
.wholesale-v29 .wholesale-card-v23 {
  min-width: 0;
}
.wholesale-v29 .wholesale-card__visual-v27 {
  min-height: 270px !important;
}
.wholesale-v29 .wholesale-card__visual-v27 img {
  min-height: 270px !important;
}
.wholesale-v29 .wholesale-card-v302-scorpion {
  border-color: rgba(203,54,42,.50);
}
.wholesale-v29 .wholesale-card-v302-scorpion .button {
  width: 100%;
  text-align: center;
}
.wholesale-v29 .wholesale-card-v302-scorpion .v302-stock-note {
  margin-top: .5rem;
}


@media (max-width: 1180px) {
  .wholesale-v29 .wholesale-grid-v23 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .product-v29 .related-grid-v27 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 820px) {
  .home-v29 .v302-pairing-card {
    min-height: 230px;
  }

  .product-v29 .product-hero-v27__visual img,
  .product-v29 .product-taste-v27__grid figure img {
    object-position: 66% center !important;
  }

  .product-v29 .product-use-list-v27 .use-card-v302 {
    grid-template-columns: minmax(118px, 40%) 32px minmax(0, 1fr) !important;
  }

  .wholesale-v29 .wholesale-grid-v23 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .product-v29 .product-use-list-v27 .use-card-v302 {
    grid-template-columns: 42% 32px minmax(0, 1fr) !important;
    min-height: 108px;
  }
  .product-v29 .product-use-list-v27 .use-card-v302 img {
    min-height: 108px;
  }
  .product-v29 .related-grid-v27,
  .wholesale-v29 .wholesale-grid-v23 {
    grid-template-columns: 1fr;
  }
  .wholesale-v29 .wholesale-card__visual-v27,
  .wholesale-v29 .wholesale-card__visual-v27 img {
    min-height: 300px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v29 .v302-pairing-card img,
  .product-v29 .related-card-v27 img {
    transition: none !important;
  }
}

@media (max-width: 820px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    body.home-v25 .hero-v27 {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        height: auto !important;
    }

    body.home-v25 .hero-v27__media {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 300px !important;
        min-height: 300px !important;
        overflow: hidden !important;
        order: 0 !important;
    }

    body.home-v25 .hero-v27__media picture,
    body.home-v25 .hero-v27__media picture img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    body.home-v25 .hero-v27__media picture img {
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    body.home-v25 .hero-v27__inner {
        position: relative !important;
        min-height: 0 !important;
        height: auto !important;
        order: 1 !important;
    }

    body.home-v25 #sabores .flavor-grid-v27 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home-v25 #sabores .flavor-card-v27 {
        display: grid !important;
        grid-template-columns: minmax(0, 35%) minmax(0, 65%) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.home-v25 #sabores .flavor-card-v27__visual {
        grid-column: 1 !important;
        grid-row: 1 !important;
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 220px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        z-index: 1 !important;
        background: #050402 !important;
    }

    body.home-v25 #sabores .flavor-card-v27__visual img {
        position: absolute !important;
        inset: 8px 6px 22px 6px !important;
        display: block !important;
        width: calc(100% - 12px) !important;
        height: calc(100% - 30px) !important;
        max-width: calc(100% - 12px) !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body.home-v25 #sabores .flavor-card-v27__visual .flavor-card-v27__use {
        left: 8px !important;
        right: 8px !important;
        bottom: 6px !important;
        max-width: calc(100% - 16px) !important;
        white-space: normal !important;
        line-height: 1.15 !important;
        font-size: 9px !important;
        overflow: hidden !important;
    }

    body.home-v25 #sabores .flavor-card-v27__copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 16px 12px 16px 16px !important;
        transform: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        z-index: 3 !important;
        background: linear-gradient(180deg, rgba(16,11,7,.98), rgba(10,7,5,.98)) !important;
    }

    body.home-v25 #sabores .flavor-card-v27__copy > *,
    body.home-v25 #sabores .flavor-card-v27__copy h3,
    body.home-v25 #sabores .flavor-card-v27__copy h3 a,
    body.home-v25 #sabores .flavor-card-v27__copy p,
    body.home-v25 #sabores .flavor-card-v27__copy strong {
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        transform: none !important;
        clip: auto !important;
        clip-path: none !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
    }

    body.home-v25 #sabores .flavor-card-v27__buy {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}



@media (max-width: 820px) {
    

    body.home-v25 .hero-v27__media {
        position: relative !important;
        width: 100% !important;
        height: 300px !important;
        min-height: 300px !important;
        overflow: hidden !important;
    }

    body.home-v25 .hero-v27__media picture,
    body.home-v25 .hero-v27__media picture img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    body.home-v25 .hero-v27__media picture img {
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    
    body.home-v25 .kit-v27__visual {
        position: relative !important;
        width: 100% !important;
        height: 320px !important;
        min-height: 320px !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    body.home-v25 .kit-v27__visual picture {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    body.home-v25 .kit-v27__visual picture img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.home-v25 .kit-v27__visual > span {
        position: absolute !important;
        z-index: 4 !important;
        top: 12px !important;
        left: 12px !important;
    }
}




html { scroll-padding-top: 100px; }
img { height:auto; }
.product-page-v27 section, main section[id] { scroll-margin-top:100px; }
body.product-v25 .product-hero-v27 { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:24px; }
body.product-v25 .product-hero-v27__visual { min-height:0!important; height:auto!important; aspect-ratio:auto!important; align-self:start; }
body.product-v25 .product-hero-v27__visual > img { position:static!important; display:block; width:100%!important; height:auto!important; min-height:0!important; max-height:720px; object-fit:contain!important; object-position:center!important; transform:none!important; }
body.product-v25 .product-hero-v27__visual::after { display:none; }
body.product-v25 .product-hero-v27__visual figcaption { position:static; padding:14px 20px; background:#100c08; }
body.product-v25 .product-buy-v27 h1 { font-size:clamp(2rem,3.5vw,3.4rem); line-height:1.08; }
.product-headline { color:#f4cd73; font-size:1.2rem; margin:0 0 12px; }
body.product-v25 .product-taste-v27__grid { grid-template-columns:minmax(0,1fr) minmax(280px,1fr)!important; align-items:start; gap:24px; }
body.product-v25 .product-taste-v27__grid > figure { margin:0; min-height:0!important; height:auto!important; max-height:none!important; aspect-ratio:auto!important; background:#080604; }
body.product-v25 .product-taste-v27__grid > figure > img { position:static!important; width:100%!important; height:auto!important; max-height:620px; min-height:0!important; object-fit:contain!important; transform:none!important; }
body.product-v25 .product-use-list-v27 { display:grid; align-content:start; gap:12px; }
body.product-v25 .product-use-list-v27 .use-card-v302 { display:grid!important; grid-template-columns:132px minmax(0,1fr)!important; grid-template-rows:auto!important; align-items:center; min-height:0!important; padding:0!important; gap:0!important; overflow:hidden; }
body.product-v25 .product-use-list-v27 .use-card-v302 > img { position:static!important; grid-area:1/1; width:132px!important; height:132px!important; min-height:0!important; object-fit:cover!important; object-position:70% center!important; transform:none!important; }
body.product-v25 .product-use-list-v27 .use-card-v302 > strong { grid-area:1/2; padding:18px!important; font-size:1rem; line-height:1.4; text-transform:none; }
body.product-v25 .product-use-list-v27 .use-card--text { grid-template-columns:1fr!important; }
body.product-v25 .product-use-list-v27 .use-card--text > strong { grid-area:auto; }
body.product-v25 .product-kit-crosssell-v27 { align-items:center; }
body.product-v25 .product-kit-crosssell-v27__visual { min-height:0!important; height:auto!important; aspect-ratio:auto!important; }
body.product-v25 .product-kit-crosssell-v27__visual img { position:static!important; width:100%!important; height:auto!important; min-height:0!important; object-fit:contain!important; transform:none!important; }
body.product-v25 .related-grid-v27 { grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important; gap:20px!important; }
body.product-v25 .related-card-v27 { display:flex; flex-direction:column; min-height:0!important; height:auto!important; overflow:hidden; }
body.product-v25 .related-card-v27 > img { position:static!important; width:100%!important; height:auto!important; aspect-ratio:4/5; object-fit:contain!important; transform:none!important; }
body.product-v25 .related-card-v27 > span { position:static!important; padding:18px!important; background:#100c08!important; flex:1; }
body.product-v25 .related-card-v27::after { display:none; }
body.product-v25 .kit-components-v27 { display:flex!important; flex-wrap:wrap; gap:8px; }
body.product-v25 .kit-components-v27 span { padding:8px 12px; border:1px solid #755a24; border-radius:24px; color:#f4dfb1; }
body.home-v29 .flavor-card-v27__visual { min-height:0!important; height:auto!important; aspect-ratio:4/5!important; background:#000!important; }
body.home-v29 .flavor-card-v27__visual img { position:static!important; width:100%!important; height:100%!important; object-fit:contain!important; transform:none!important; padding:0!important; }
body.home-v29 .flavor-card-v27__use { position:static!important; display:block; padding:10px 16px; background:#100c08; }
body.home-v29 .flavor-card-v27__visual { aspect-ratio:auto!important; }
body.home-v29 .flavor-card-v27__visual img { height:auto!important; aspect-ratio:4/5; }
body.home-v29 .kit-v27__visual, body.home-v29 .origin-v27__visual { min-height:0!important; height:auto!important; aspect-ratio:auto!important; align-self:center; }
body.home-v29 .kit-v27__visual img, body.home-v29 .origin-v27__visual img { position:static!important; width:100%!important; height:auto!important; object-fit:contain!important; transform:none!important; }
body.home-v29 .kit-v27__visual picture { display:block; }
body.home-v29 .hero-v27__media img { transform:none!important; }
body.wholesale-v29 .wholesale-product-card img { width:100%!important; height:auto!important; max-height:340px; object-fit:contain!important; transform:none!important; background:#000; }
.product-art__real-image { object-fit:contain!important; transform:none!important; }
:focus-visible { outline:3px solid #f1bd45; outline-offset:4px; }
@media(max-width:900px) {
 body.product-v25 .product-hero-v27 { grid-template-columns:minmax(0,1fr)!important; }
 body.product-v25 .product-hero-v27__visual { width:100%; }
 body.product-v25 .product-hero-v27__visual > img { max-height:560px; }
 body.product-v25 .product-taste-v27__grid { grid-template-columns:minmax(0,1fr)!important; }
 body.product-v25 .product-taste-v27__grid > figure > img { max-height:520px; }
 body.product-v25 .product-use-list-v27 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.product-v25 .product-use-list-v27 .use-card-v302 { grid-template-columns:96px minmax(0,1fr)!important; }
 body.product-v25 .product-use-list-v27 .use-card-v302 > img { width:96px!important; height:110px!important; }
 body.product-v25 .product-use-list-v27 .use-card-v302 > strong { padding:12px!important; }
}
@media(max-width:620px) {
 body.product-v25 .product-use-list-v27 { grid-template-columns:1fr; }
 body.product-v25 .product-use-list-v27 .use-card-v302 { grid-template-columns:104px minmax(0,1fr)!important; }
 body.product-v25 .product-use-list-v27 .use-card-v302 > img { width:104px!important; height:104px!important; }
 body.product-v25 .related-grid-v27 { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 body.product-v25 .related-card-v27 > span { padding:12px!important; }
 body.product-v25 .related-card-v27 strong { font-size:1rem; }
 body.product-v25 .product-actions-v27 form { grid-template-columns:1fr!important; }
 body.product-v25 .product-facts-v27 { grid-template-columns:1fr!important; }
 body.product-v25 .product-price-v27 { flex-wrap:wrap; }
 body.product-v25 .product-section-heading-v27 { display:block; }
 body.product-v25 .product-section-heading-v27 h2 { font-size:2rem; line-height:1.1; }
 body.home-v29 .hero-v27 { display:flex!important; flex-direction:column; min-height:0!important; }
 body.home-v29 .hero-v27__media { position:relative!important; inset:auto!important; min-height:0!important; height:auto!important; order:0; aspect-ratio:4/3; }
 body.home-v29 .hero-v27__media picture { display:block; height:100%; }
 body.home-v29 .hero-v27__media img { position:static!important; width:100%!important; height:100%!important; object-fit:contain!important; }
 body.home-v29 .hero-v27__media::after { display:none!important; }
 body.home-v29 .hero-v27__inner { position:relative!important; order:1; min-height:0!important; padding-block:28px!important; }
 .consent-manage-button { max-width:calc(100vw - 24px); font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

@media(max-width:820px){body.home-v29 .hero-v27__copy{width:100%!important;max-width:none!important;padding:0!important;}body.home-v29 .hero-v27__inner{display:block!important;}}

@media(max-width:820px){body.home-v29 .hero-v27__copy{width:100%!important;max-width:none!important;padding:0!important;}body.home-v29 .hero-v27__inner{display:block!important;}}

.product-art--mini .product-art__real-image{object-fit:contain!important;}

@media(max-width:820px){body.home-v29 .hero-v27 { display:flex!important; flex-direction:column; min-height:0!important; }
 body.home-v29 .hero-v27__media { position:relative!important; inset:auto!important; min-height:0!important; height:auto!important; order:0; aspect-ratio:4/3; }
 body.home-v29 .hero-v27__media picture { display:block; height:100%; }
 body.home-v29 .hero-v27__media img { position:static!important; width:100%!important; height:100%!important; object-fit:contain!important; }
 body.home-v29 .hero-v27__media::after { display:none!important; }
 body.home-v29 .hero-v27__inner { position:relative!important; order:1; min-height:0!important; padding-block:28px!important; }}

/* Correção de leitura no carrinho — Desenvolvido por Clan Digital — https://clanmarketing.com.br */
body.commerce-v27 .cart-line__visual{width:120px!important;min-width:120px!important;}
body.commerce-v27 .cart-line__visual .product-art{width:120px!important;height:150px!important;margin:0!important;min-height:0!important;}
body.commerce-v27 .cart-line__visual picture{display:block!important;width:100%!important;height:100%!important;}
body.commerce-v27 .cart-line__visual img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;padding:0!important;}
body.commerce-v27 .cart-line-main>p,body.commerce-v27 .cart-rule,body.commerce-v27 .cart-summary small,body.commerce-v27 .cart-summary strong{color:#e5d7c0;}
@media(max-width:620px){body.commerce-v27 .cart-line__visual{width:88px!important;min-width:88px!important;}body.commerce-v27 .cart-line__visual .product-art{width:88px!important;height:110px!important;}}
