/* V181 — paleta clara exclusiva do catálogo público. */
body:has(.v68-public) {
  background: #fbf5ef !important;
}

.v68-public {
  --el-bg: #fbf5ef;
  --el-panel: #fffdfb;
  --el-panel2: #f8ede4;
  --el-gold: #d58a43;
  --el-gold2: #f2c681;
  --el-cream: #fffaf5;
  --el-muted: #75645b;
  --el-line: rgba(174, 119, 79, .22);
  color: #362821 !important;
  background:
    radial-gradient(circle at 84% 3%, rgba(241, 192, 138, .28), transparent 28%),
    radial-gradient(circle at 9% 19%, rgba(220, 196, 224, .24), transparent 31%),
    linear-gradient(180deg, #fffaf6, #fbf4ee 58%, #f8f0e9) !important;
}

.v68-public:before {
  opacity: .16 !important;
  filter: sepia(.22) !important;
}

.v68-header {
  border-bottom-color: var(--el-line) !important;
}

.v68-brand b,
.v68-side h2 {
  color: #352720 !important;
}

.v68-brand small {
  color: #78675e !important;
}

.v68-search {
  background: rgba(255, 255, 255, .86) !important;
  border-color: var(--el-line) !important;
  box-shadow: 0 8px 24px rgba(101, 70, 49, .07) !important;
}

.v68-search input {
  color: #3b2c25 !important;
}

.v68-search input::placeholder {
  color: #8b7a70 !important;
}

.v68-search em,
.v68-icons button {
  color: #9e5f2c !important;
}

.v68-whats {
  background: linear-gradient(135deg, #f4cf92, #e9a94f) !important;
  color: #2e1c12 !important;
  box-shadow: 0 12px 28px rgba(194, 126, 46, .16) !important;
}

.v68-side,
.v68-pills {
  background: rgba(255, 253, 251, .9) !important;
  border-color: var(--el-line) !important;
  box-shadow: 0 14px 38px rgba(90, 58, 39, .08) !important;
}

.v68-side > span,
.v68-pills span,
.v68-pills button {
  background: #fbf4ee !important;
  border-color: rgba(174, 119, 79, .16) !important;
  color: #59463b !important;
}

.v68-side > span b {
  background: #f4dfc8 !important;
  color: #8c542a !important;
}

.v68-side > span:hover,
.v68-side > span.on,
.v68-all.on,
.v68-pills span.on,
.v68-pills span:hover {
  background: linear-gradient(135deg, #f6d59f, #e8aa55) !important;
  border-color: transparent !important;
  color: #342116 !important;
  box-shadow: 0 10px 24px rgba(188, 122, 48, .14) !important;
}

.v68-pills i,
.v68-pills span em {
  color: #bc7438 !important;
}

.v68-hero {
  border-color: rgba(174, 119, 79, .2) !important;
  background: linear-gradient(110deg, #fffaf6, #f8eadf 52%, #eee1d6) !important;
  box-shadow: 0 22px 58px rgba(90, 58, 39, .12) !important;
}

.v68-hero:before {
  background: linear-gradient(90deg, rgba(255, 250, 246, .98), rgba(248, 234, 223, .88) 50%, rgba(255, 255, 255, .08) 78%) !important;
}

.v68-hero small {
  color: #b86c2f !important;
}

.v68-hero h1 {
  color: #38271f !important;
}

.v68-hero h1 em {
  color: #b75f25 !important;
}

.v68-hero p {
  color: #5d493f !important;
}

.v68-hero button,
.v68-add {
  background: linear-gradient(135deg, #f6d49a, #eba848) !important;
  color: #2c1b11 !important;
  box-shadow: 0 12px 28px rgba(203, 133, 48, .16) !important;
}

.v68-hero > img {
  background: #f7f0e8 !important;
}

.v68-count {
  background: rgba(255, 253, 251, .92) !important;
  border-color: var(--el-line) !important;
  color: #665047 !important;
  box-shadow: 0 8px 22px rgba(90, 58, 39, .07) !important;
}

.v68-count:before,
.v68-count b {
  color: #a95e2b !important;
}

.v68-card {
  background: linear-gradient(180deg, #fffefd, #fffaf6) !important;
  border-color: rgba(174, 119, 79, .2) !important;
  box-shadow: 0 14px 36px rgba(90, 58, 39, .1) !important;
}

.v68-card:hover {
  border-color: rgba(191, 119, 55, .38) !important;
  box-shadow: 0 22px 52px rgba(90, 58, 39, .16) !important;
}

.v68-img {
  background: #f3e9e0 !important;
}

.v68-img span {
  background: rgba(255, 250, 245, .92) !important;
  color: #92552a !important;
  border-color: rgba(184, 108, 47, .25) !important;
  box-shadow: 0 8px 20px rgba(82, 51, 32, .12) !important;
}

.v68-info h3,
.v68-info p,
.v68-info strong {
  color: #342720 !important;
}

.v68-info p {
  color: #6f5b50 !important;
}

.v68-heart {
  background: #fff9f4 !important;
  border-color: rgba(174, 119, 79, .22) !important;
  color: #bd7337 !important;
}

.v68-footer {
  background: linear-gradient(180deg, rgba(255, 253, 251, .62), rgba(247, 234, 223, .78)) !important;
  border-top-color: var(--el-line) !important;
  color: #94572c !important;
}

.v68-footer small {
  color: #6f5b50 !important;
}

.v68-public main > p {
  color: #665047 !important;
}

/* A janela aberta ao clicar no produto acompanha o catálogo claro. */
body:has(.v68-public) .v17modal.show {
  background: rgba(79, 58, 45, .28) !important;
  backdrop-filter: blur(6px) !important;
}

body:has(.v68-public) .prod-detail-v17,
body:has(.v68-public) .avail-box-v17,
body:has(.v68-public) .pay-modal-v17,
body:has(.v68-public) .add-prod-v17 {
  background: #fffdfb !important;
  color: #362821 !important;
  border: 1px solid rgba(174, 119, 79, .22) !important;
  box-shadow: 0 26px 70px rgba(77, 49, 31, .2) !important;
}

body:has(.v68-public) .prod-detail-v17 h2 {
  color: #9f5728 !important;
}

body:has(.v68-public) .kititem {
  background: #faf1e9 !important;
  color: #3f3028 !important;
  border: 1px solid rgba(174, 119, 79, .16) !important;
}

body:has(.v68-public) .kititem small,
body:has(.v68-public) .prod-detail-v17 p {
  color: #746157 !important;
}

body:has(.v68-public) .v17modal .x {
  color: #7b665a !important;
  background: #f6ebe3 !important;
  border-radius: 999px !important;
}
