.pg-cart-drawer__foot {
  padding: 16px 20px 24px;
  border-top: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pg-cart-drawer__total {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
}
.pg-pdp__thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.pg-pdp__thumbs button {
  padding: 0;
  border: 1px solid transparent;
  background: none;
  cursor: pointer;
}
.pg-pdp__thumbs button.is-on { border-color: #111; }
.pg-pdp__thumbs img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  display: block;
}
.pg-loja-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 520px;
}
.pg-loja-form input,
.pg-loja-form textarea {
  width: 100%;
  margin-top: 4px;
}
.pg-shop-card__price del { margin-right: 0.45rem; }
.pg-shop-card__price ins { text-decoration: none; }
.pg-search__icon,
.pg-header__cart-icon { display: inline-flex; align-items: center; }
.pg-search__icon { padding-left: 0.85rem; color: #64748b; }
.pg-search-wrap { position: relative; min-width: 0; width: 100%; }
.pg-search__drop {
  position: absolute;
  z-index: 40;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  background: #fff;
  border: 1px solid #ced6e2;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(8, 20, 38, .12);
  max-height: 420px;
  overflow: auto;
}
.pg-search__drop[hidden] { display: none; }
.pg-search__hit {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  text-decoration: none;
  color: inherit;
}
.pg-search__hit.is-on,
.pg-search__hit:hover { background: #f4f7fb; }
.pg-search__hit img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  background: #f3f5f8;
}
.pg-search__hit-copy { display: flex; flex-direction: column; min-width: 0; }
.pg-search__hit-title {
  font-weight: 650;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pg-search__hit-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: baseline;
  margin-top: 2px;
}
.pg-search__hit-sku { color: #64748b; font-size: 12px; }
.pg-search__hit-price { font-weight: 700; white-space: nowrap; margin-left: auto; }
.pg-search__empty,
.pg-search__more {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  text-align: left;
}
.pg-search__more {
  border: 0;
  border-top: 1px solid #e6ebf2;
  background: #fff;
  color: #076bff;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 768px) {
  .pg-search-wrap { grid-column: 1 / -1; order: 3; }
}
.custom-logo-link { display: inline-flex; line-height: 0; }
.custom-logo { height: 48px; width: auto; }
.pg-catnav__list a[href="#ofertas"] { color: #ef1746; }
.pg-pdp__gallery-col .woocommerce-product-gallery img { width: 100%; height: auto; display: block; }

body.pg-theme {
  --pg-bg: #07080a;
  --pg-ink: #f3f5f8;
  --pg-muted: #b7c0cc;
  --pg-paper: #12151b;
  --pg-line: #2a3140;
  background: #07080a;
  color: #f3f5f8;
  color-scheme: dark;
}
body.pg-theme.pg-theme--light,
body.pg-theme[data-omni-theme="lilac-light"] {
  --pg-bg: #ffffff;
  --pg-ink: #9b7bb8;
  --pg-muted: #b8a4cc;
  --pg-paper: #ffffff;
  --pg-line: #e8e0f0;
  --pg-accent: #8b6fad;
  --pg-brand: #6d5a7c;
  --pg-accent-soft: #f4eef8;
  background: #ffffff;
  color: #9b7bb8;
  color-scheme: light;
}
body.pg-theme.pg-theme--light .pg-header,
body.pg-theme[data-omni-theme="lilac-light"] .pg-header,
body.pg-theme.pg-theme--light .pg-header--store,
body.pg-theme[data-omni-theme="lilac-light"] .pg-header--store,
body.pg-theme.pg-theme--light .pg-catnav,
body.pg-theme[data-omni-theme="lilac-light"] .pg-catnav {
  background: #ffffff;
  border-color: #e8e0f0;
  box-shadow: none;
}
body.pg-theme.pg-theme--light .pg-header__account,
body.pg-theme[data-omni-theme="lilac-light"] .pg-header__account,
body.pg-theme.pg-theme--light .pg-header__cart,
body.pg-theme[data-omni-theme="lilac-light"] .pg-header__cart,
body.pg-theme.pg-theme--light .pg-catnav__list a,
body.pg-theme[data-omni-theme="lilac-light"] .pg-catnav__list a,
body.pg-theme.pg-theme--light .pg-pilares__head h1,
body.pg-theme[data-omni-theme="lilac-light"] .pg-pilares__head h1,
body.pg-theme.pg-theme--light .pg-store-section__title,
body.pg-theme[data-omni-theme="lilac-light"] .pg-store-section__title,
body.pg-theme.pg-theme--light .pg-shop-card__title,
body.pg-theme[data-omni-theme="lilac-light"] .pg-shop-card__title,
body.pg-theme.pg-theme--light .pg-shop-card__title a,
body.pg-theme[data-omni-theme="lilac-light"] .pg-shop-card__title a,
body.pg-theme.pg-theme--light #pg-main h1,
body.pg-theme[data-omni-theme="lilac-light"] #pg-main h1,
body.pg-theme.pg-theme--light .pg-kicker,
body.pg-theme[data-omni-theme="lilac-light"] .pg-kicker {
  color: #9b7bb8;
}
body.pg-theme.pg-theme--light .pg-header__cart,
body.pg-theme[data-omni-theme="lilac-light"] .pg-header__cart,
body.pg-theme.pg-theme--light .pg-search--store,
body.pg-theme[data-omni-theme="lilac-light"] .pg-search--store,
body.pg-theme.pg-theme--light .pg-shop-card,
body.pg-theme[data-omni-theme="lilac-light"] .pg-shop-card,
body.pg-theme.pg-theme--light .pg-product-card,
body.pg-theme[data-omni-theme="lilac-light"] .pg-product-card {
  background: #ffffff;
  color: #9b7bb8;
  border-color: #e8e0f0;
}
body.pg-theme.pg-theme--light .pg-store-section--muted,
body.pg-theme[data-omni-theme="lilac-light"] .pg-store-section--muted {
  background: #faf7fc;
}
.pg-hero-slider {
  position: relative;
  width: 100%;
  min-height: min(78vh, 720px);
  overflow: hidden;
  background: #ebe4f2;
}
.pg-hero-slider__track {
  position: relative;
  width: 100%;
  min-height: inherit;
}
.pg-hero-slider__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .7s ease;
}
.pg-hero-slider__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
.pg-hero-slider__media,
.pg-hero-slider__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-hero-slider__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.72) 42%, rgba(255,255,255,.18) 100%);
}
.pg-hero-slider__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: inherit;
  padding-top: 4rem;
  padding-bottom: 4rem;
  max-width: 42rem;
}
.pg-hero-slider__eye {
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #8b6fad;
  margin-bottom: .75rem;
}
.pg-hero-slider__title {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.08;
  color: #6d5a7c;
  font-weight: 800;
}
.pg-hero-slider__text {
  margin: 0 0 1.5rem;
  font-size: 1.08rem;
  line-height: 1.5;
  color: #9b7bb8;
  max-width: 34rem;
}
.pg-hero-slider__cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .85rem 1.35rem;
  border-radius: 999px;
  background: #8b6fad;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.pg-hero-slider__dots {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%);
  display: flex;
  gap: .55rem;
}
.pg-hero-slider__dot {
  width: .7rem;
  height: .7rem;
  border-radius: 999px;
  border: 0;
  padding: 0;
  background: rgba(109, 90, 124, .35);
  cursor: pointer;
}
.pg-hero-slider__dot.is-active { background: #8b6fad; }
@media (max-width: 720px) {
  .pg-hero-slider { min-height: 70vh; }
  .pg-hero-slider__veil {
    background: linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.55) 55%, rgba(255,255,255,.2) 100%);
  }
}
.pg-header,
.pg-header--store,
.pg-catnav {
  background: #07080a;
  border-color: #2a3140;
  box-shadow: none;
}
.pg-header__account,
.pg-header__cart,
.pg-catnav__list a { color: #f3f5f8; }
.pg-header__cart {
  background: #12151b;
  border-color: #2a3140;
}
.pg-search--store {
  background: #12151b;
  border-color: #2a3140;
}
.pg-search--store input[type="search"] { color: #f3f5f8; }
.pg-search--store input::placeholder { color: #8b97a8; }
.pg-search__drop,
.pg-search__more {
  background: #12151b;
  color: #f3f5f8;
  border-color: #2a3140;
}
.pg-search__hit.is-on,
.pg-search__hit:hover { background: #1c212b; }
.pg-search__hit-price { color: #f3f5f8; }
.pg-shop-card,
.pg-product-card,
.pg-card,
.pg-line-card,
.pg-contact-card,
.pg-pdp__buybox,
.pg-pdp__gallery-col .woocommerce-product-gallery,
#pg-cart-drawer .pg-cart-drawer__panel {
  background: #12151b;
  color: #f3f5f8;
  border-color: #2a3140;
}
.pg-shop-card__thumb,
.pg-product-card__media { background: #0c0e12; }
.pg-store-section--muted { background: #07080a; }
.pg-pilares__head h1,
.pg-store-section__title,
.pg-page__title,
.pg-shop-card__title,
.pg-shop-card__title a,
#pg-main h1 {
  color: #f3f5f8;
}
.pg-content,
.pg-content p,
.pg-content li,
.pg-content h2,
.pg-content h3,
.pg-content h4 { color: #e7ebf1; }
.pg-pdp__btn--secondary,
.pg-pdp__sticky {
  background: #12151b;
  color: #f3f5f8;
  border-color: #2a3140;
}
body.pg-theme input,
body.pg-theme textarea,
body.pg-theme select {
  background: #101318;
  color: #f3f5f8;
  border-color: #2a3140;
}
.pg-cart-drawer__foot { border-top-color: #2a3140; }

#pg-cart-drawer,
#pg-cart-drawer .pg-cart-drawer__panel,
#pg-cart-drawer .pg-cart-drawer__head {
  background: #12151b !important;
  color: #f3f5f8 !important;
  border-color: #2a3140 !important;
}
#pg-cart-drawer .pg-cart-drawer__head h2,
#pg-cart-drawer .pg-mini-cart__nome,
#pg-cart-drawer .pg-cart-drawer__total,
#pg-cart-drawer .pg-cart-drawer__total span,
#pg-cart-drawer .pg-mini-cart__info > span {
  color: #f3f5f8 !important;
}
#pg-cart-drawer .pg-mini-cart__item,
#pg-cart-drawer .woocommerce-mini-cart-item {
  background: #1a1e26 !important;
  border-color: #2a3140 !important;
  color: #f3f5f8 !important;
}
#pg-cart-drawer .pg-mini-cart__meta { color: #b7c0cc !important; }
#pg-cart-drawer .pg-cart-drawer__close {
  background: #2a3140;
  color: #f3f5f8;
}
#pg-cart-drawer .pg-mini-cart__remove,
#pg-cart-drawer a.remove {
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  padding: 4px 8px !important;
  font-size: 13px !important;
  color: #e5e7eb !important;
}
#pg-cart-drawer .pg-mini-cart__remove:hover,
#pg-cart-drawer a.remove:hover {
  background: #3f1d24 !important;
  color: #fecaca !important;
}
.pg-pdp__price-current,
.pg-pdp__price-current .amount,
.woocommerce-Price-amount {
  color: #f3f5f8;
}
.pg-pdp__price-old,
.pg-pdp__price-old .amount { color: #9aa3b2; }
.pg-pdp__qty-row .quantity,
.pg-pdp__qty-row .qty {
  background: #101318;
  color: #f3f5f8;
  border-color: #2a3140;
}
.pg-btn--linha,
#pg-cookie-ok {
  background: #1a1e26;
  color: #f3f5f8;
  border-color: #3a4454;
}
/* OMNI-LOJA-HOME-HERO-3 — three heroes side by side, larger frame, short copy */
.pg-pilar__title,
.pg-pilar__desc { color: #fff; text-shadow: 0 1px 2px #000, 0 2px 10px #000, 0 0 4px #000; }
.pg-pilar__index { text-shadow: 0 1px 2px #000, 0 2px 8px #000; }
.pg-pilar__cta { text-shadow: none; }
/* OMNI-LOJA-HOME-BLOCKS-1 — texto curto sobre o video */
.pg-pilar__desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.35;
  max-width: 26ch;
  margin: 6px 0 0;
}
.pg-pilar__desc p { margin: 0; }
.pg-pilar {
  aspect-ratio: 4 / 5;
  min-height: 0;
}
.pg-pilar__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.pg-pilar__media::after {
  background: linear-gradient(180deg, rgba(8, 20, 38, 0) 62%, rgba(8, 20, 38, .7) 100%);
}
.pg-pilar__hit { position: absolute; inset: 0; display: block; }
.pg-pilar__img,
.pg-pilar__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.pg-pilar__video { opacity: 0; transition: opacity 1s ease; z-index: 1; }
.pg-pilar__media.is-video .pg-pilar__video { opacity: 1; }
.pg-pilar__media.is-video .pg-pilar__img { opacity: 0; }
.pg-pilar__credit {
  position: absolute;
  z-index: 3;
  left: 12px;
  top: 12px;
  bottom: auto;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0,0,0,.62);
  color: #fff;
  font-size: 11px;
  line-height: 1.3;
  text-decoration: none;
}
.pg-pilar__bodylink {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  color: inherit;
  text-decoration: none;
}
.pg-pilar__body { min-height: 100%; height: 100%; padding: 18px; }
.pg-pilar__title { font-size: 22px; max-width: 16ch; }
.pg-pilar__cta { margin-top: 10px; }
@media (min-width: 769px) {
  .pg-pilares__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.atlas-ps2-sticky-cta,
.pg-pdp__sticky {
  background: #12151b;
  color: #f3f5f8;
}
.pg-zap-float { z-index: 80; }
html.pg-cart-open .pg-zap-float { visibility: hidden; }
html.pg-cart-open .pg-zap-popup { visibility: hidden; }
.pg-zap-float--assistant {
  width: 72px; height: 72px; border-radius: 50%;
  border: 0; padding: 0; cursor: pointer;
  background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.18);
  display: grid; place-items: center; overflow: hidden;
}
.pg-zap-assistant { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-zap-assistant--fallback { font-size: 1.6rem; line-height: 1; }
.pg-zap-popup {
  position: fixed; right: 16px; bottom: 96px; z-index: 85;
  width: min(280px, calc(100vw - 32px));
  background: #fff; color: #111; border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0,0,0,.2); padding: 1rem 1rem .9rem;
}
.pg-zap-popup__msg { margin: 0 1.2rem .75rem 0; font-size: .92rem; line-height: 1.35; }
.pg-zap-popup__cta { display: inline-flex; text-decoration: none; }
.pg-zap-popup__x {
  position: absolute; top: .35rem; right: .45rem;
  border: 0; background: transparent; font-size: 1.2rem; cursor: pointer; line-height: 1;
}
@media (max-width: 768px) {
  .pg-zap-float { bottom: 96px; }
}
.pg-shop-card__actions .button,
.pg-pdp__btn,
button.add_to_cart_button {
  border: 0 !important;
  box-shadow: none;
}
.pg-pdp__btn--secondary {
  background: #243044 !important;
  color: #f3f5f8 !important;
}
.pg-footer--store { margin-top: 64px; }
.pg-pay-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
.pg-pay-badges img {
  display: block;
  width: 52px !important;
  height: 22px !important;
  max-width: 52px;
  object-fit: contain;
}
.pg-pay-badges__cielo img {
  width: 110px !important;
  height: 28px !important;
  max-width: 110px;
}

.pg-account { margin-top: 8px; }
.pg-auth { display: flex; justify-content: center; padding: 8px 0 48px; }
.pg-auth__card {
  width: min(440px, 100%);
  background: var(--pg-paper, #fff);
  border: 1px solid var(--pg-line, #e5e7eb);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.07);
  padding: 28px 24px 22px;
}
.pg-auth__kicker {
  margin: 0 0 8px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pg-accent, #2563eb);
}
.pg-auth__card h1 {
  margin: 0;
  font-size: 1.65rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--pg-ink, #111827);
}
.pg-auth__lead {
  margin: 8px 0 18px;
  color: var(--pg-muted, #6b7280);
  font-size: 0.92rem;
  line-height: 1.45;
}
.pg-auth__kinds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 0 0 16px;
  padding: 4px;
  background: var(--pg-bg, #f3f4f6);
  border-radius: 12px;
}
.pg-auth__kinds button {
  border: 0;
  background: transparent;
  border-radius: 9px;
  padding: 10px 8px;
  font: inherit;
  font-weight: 700;
  color: var(--pg-muted, #6b7280);
  cursor: pointer;
}
.pg-auth__kinds button.is-on {
  background: #fff;
  color: var(--pg-brand, #111827);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.08);
}
.pg-auth__field { display: block; margin: 0 0 12px; }
.pg-auth__field span {
  display: block;
  margin: 0 0 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--pg-ink, #1f2937);
}
.pg-auth__field input,
.pg-auth__field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--pg-line, #e5e7eb);
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  color: var(--pg-ink, #1f2937);
  background: #fff;
}
.pg-auth__field input:focus,
.pg-auth__field textarea:focus {
  outline: 2px solid rgba(37, 99, 235, 0.28);
  border-color: var(--pg-accent, #2563eb);
}
.pg-auth__field input[readonly] { background: var(--pg-bg, #f3f4f6); color: var(--pg-muted, #6b7280); }
.pg-auth__error { margin: -4px 0 10px; color: #b91c1c; font-size: 0.8rem; }
.pg-auth__hint { margin: 0 0 12px; color: var(--pg-muted, #6b7280); font-size: 0.8rem; line-height: 1.4; }
.pg-auth__submit, .pg-auth__ghost, .pg-auth__google {
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 13px 16px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.pg-auth__submit {
  margin-top: 4px;
  border: 0;
  background: var(--pg-accent, #2563eb);
  color: #fff;
}
.pg-auth__submit:hover { filter: brightness(0.96); }
.pg-auth__ghost {
  margin-top: 10px;
  border: 1px solid var(--pg-line, #e5e7eb);
  background: #fff;
  color: var(--pg-ink, #1f2937);
}
.pg-auth__or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  color: var(--pg-muted, #6b7280);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.pg-auth__or::before, .pg-auth__or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--pg-line, #e5e7eb);
}
.pg-auth__google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--pg-line, #e5e7eb);
  background: #fff;
  color: var(--pg-brand, #111827);
}
.pg-auth__google:hover { background: #f8fafc; }
.pg-auth__gis { display: flex; justify-content: center; margin-top: 10px; }
.pg-auth__swap { margin: 16px 0 0; text-align: center; color: var(--pg-muted, #6b7280); font-size: 0.9rem; }
.pg-auth__swap a { color: var(--pg-accent, #2563eb); font-weight: 800; text-decoration: none; }
.pg-auth__msg { margin: 14px 0 0; min-height: 1.1em; color: #b91c1c; font-size: 0.86rem; }

.pg-auth-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: auto;
  padding: 28px 16px 48px;
  background: rgba(7, 8, 10, 0.78);
}
.pg-auth-modal__panel { position: relative; width: min(960px, 100%); margin-top: auto; margin-bottom: auto; }
.pg-auth-modal__panel--single { width: min(440px, 100%); }
.pg-auth-modal__bar { position: absolute; top: 8px; right: 8px; margin: 0; z-index: 2; }
.pg-auth-modal__close {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: var(--pg-ink, #f3f5f8);
  border-radius: 999px;
  padding: 0;
  font: inherit;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.pg-auth-modal__close:hover { background: rgba(243, 245, 248, 0.08); }
.pg-auth-modal__panel--register { width: min(720px, 100%); }
.pg-auth-modal__panel--register .pg-auth__card { padding: 18px 22px 14px; }
.pg-auth-modal__panel--register .pg-auth__lead { margin-bottom: 10px; }
.pg-auth-modal__panel--register .pg-auth__field { margin-bottom: 8px; }
.pg-auth-modal__panel--register .pg-auth__field input { padding: 9px 12px; }
.pg-auth-modal__panel--register .pg-auth__hint { margin-bottom: 4px; }
.pg-auth-modal .pg-auth__card { width: 100%; }
.pg-auth__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 14px;
}
.pg-auth__span { grid-column: 1 / -1; }
.pg-auth__link {
  border: 0;
  background: none;
  padding: 0;
  color: var(--pg-accent, #2563eb);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.pg-auth-modal .pg-auth__msg { text-align: center; }
html.pg-auth-open, html.pg-auth-open body { overflow: hidden; }
@media (max-width: 800px) {
  .pg-auth__cols { grid-template-columns: 1fr; }
  .pg-auth-modal__panel--register { width: min(440px, 100%); }
}
.pg-account-page { padding-top: 28px; padding-bottom: 48px; }
.pg-account-page .pg-auth__card { width: min(720px, 100%); }
.pg-checkout__lines { margin: 0 0 12px; padding-left: 1.1rem; }
.pg-checkout__lines li { margin: 0.25rem 0; }

.pg-checkout { display: grid; gap: 16px; width: min(1040px, 100%); margin: 0 auto; }
.pg-checkout__summary { order: 0; }
.pg-checkout__panel, .pg-checkout__summary {
  background: var(--pg-paper, #12151b);
  border: 1px solid var(--pg-line, #2a3140);
  border-radius: 16px;
  padding: 18px;
}
.pg-checkout h1 { margin: 0 0 6px; font-size: 1.7rem; }
.pg-checkout h2 { margin: 0 0 10px; font-size: 1.02rem; }
.pg-checkout__addr { margin: 0; font-size: 1.05rem; line-height: 1.4; }
.pg-checkout__place { margin: 6px 0 0; color: var(--pg-muted, #b7c0cc); }
.pg-checkout__pay { border: 1px solid var(--pg-accent, #2563eb); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.pg-checkout__pay p { margin: 4px 0 0; }
.pg-checkout__note { width: 100%; box-sizing: border-box; min-height: 84px; background: #07080a; color: var(--pg-ink, #f3f5f8); border: 1px solid var(--pg-line, #2a3140); border-radius: 10px; padding: 10px 12px; font: inherit; }
.pg-checkout__line { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--pg-line, #2a3140); }
.pg-checkout__line small { display: block; color: var(--pg-muted, #b7c0cc); font-weight: 500; }
.pg-checkout__totals p { display: flex; justify-content: space-between; gap: 12px; margin: 8px 0; }
.pg-checkout__totals .is-total { font-size: 1.15rem; font-weight: 800; margin-top: 12px; }
@media (min-width: 880px) {
  .pg-checkout { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: start; }
  .pg-checkout__summary { order: 0; position: sticky; top: 88px; }
  .pg-checkout__main { display: flex; flex-direction: column; gap: 14px; }
}
.pg-auth__check { display: flex; align-items: center; gap: 8px; margin: 4px 0 10px; font-weight: 700; }
.pg-auth__check input { width: auto; margin: 0; }

.pg-ship {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid var(--pg-line, #2a3140);
  border-radius: 12px;
  background: #101318;
  color: var(--pg-ink, #f3f5f8);
  cursor: pointer;
}
.pg-ship input { width: auto; margin: 4px 0 0; flex: none; }
.pg-ship__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pg-ship__meta, .pg-ship__note { color: var(--pg-muted, #b7c0cc); font-size: .92rem; line-height: 1.35; }
.pg-ship:has(input:checked) { border-color: #00AEEF; }
.pg-checkout__field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; font-weight: 650; }
.pg-checkout__field input, .pg-checkout__field select {
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #2a3140;
  font: inherit;
}
.pg-checkout__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pg-checkout__grid--card { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, .7fr); }
.pg-checkout__brand { margin: 0 0 12px; color: var(--pg-muted, #b7c0cc); }
@media (max-width: 640px) {
  .pg-checkout__grid, .pg-checkout__grid--card { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  body.pg-theme .pg-nav-toggle {
    background: #12151b !important;
    color: #f3f5f8 !important;
    border-color: #2a3140 !important;
  }
  body.pg-theme .pg-nav-toggle span { background: #f3f5f8; }
  body.pg-theme .pg-mobile-nav,
  body.pg-theme .pg-mobile-nav__list {
    background: #07080a !important;
    color: #f3f5f8 !important;
  }
  body.pg-theme .pg-mobile-nav__list a {
    color: #f3f5f8 !important;
    background: transparent;
    border-bottom-color: #2a3140;
  }
  body.pg-theme .pg-catnav,
  body.pg-theme .pg-catnav__list {
    background: #07080a !important;
  }
  body.pg-theme .pg-catnav__list a {
    color: #f3f5f8 !important;
    background: transparent;
  }
  .pg-footer--store .pg-footer__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 22px 16px;
  }
  .pg-pay-badges {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
  }
  .pg-pay-badges li { width: auto; }
  .pg-cookie { bottom: 78px; }
}
.pg-cookie {
  position: fixed;
  z-index: 140;
  left: 12px;
  right: 12px;
  bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  width: min(880px, calc(100% - 24px));
  margin: 0 auto;
  padding: 14px 16px;
  background: #12151b;
  color: #f3f5f8;
  border: 1px solid #2a3140;
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .45);
}
.pg-cookie p { margin: 0; flex: 1 1 220px; color: #f3f5f8; }
.pg-cookie a { color: #9ec1ff; }

@media (max-width: 768px) {
  .pg-cookie { bottom: 78px; }
}

/* luh-slider-restore */
.luh-vit-hero{
  position:relative;width:100%;
  aspect-ratio:21/9;max-height:min(54vh,580px);min-height:300px;
  overflow:hidden;background:#1a1815;color:#fff;
}
.luh-vit-hero__viewport{position:absolute;inset:0}
.luh-vit-hero__slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transition:opacity .65s ease,visibility .65s;pointer-events:none;
}
.luh-vit-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.luh-vit-hero__media{position:absolute;inset:0}
.luh-vit-hero__img,.luh-vit-hero__video,.luh-vit-hero__fallback{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;
}
.luh-vit-hero__slide.is-active .luh-vit-hero__img:not(.luh-vit-hero__video){animation:luhVitKen 12s ease-out both}
.luh-vit-hero__fallback{
  background:
    radial-gradient(ellipse 70% 60% at 72% 40%,rgba(140,74,47,.42),transparent 60%),
    linear-gradient(135deg,#2f2a24,#171511);
}
.luh-vit-hero__veil{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(105deg,rgba(20,18,16,.78) 0%,rgba(20,18,16,.42) 42%,rgba(20,18,16,.12) 72%),
    linear-gradient(0deg,rgba(20,18,16,.28),transparent 42%);
}
.luh-vit-hero__content{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:12px;max-width:min(540px,90%);padding:32px 0 40px;
}
.luh-vit-hero__slide.is-active .luh-vit-hero__content > *{
  animation:luhVitUp .55s ease both;
}
.luh-vit-hero__slide.is-active .luh-vit-hero__content > *:nth-child(2){animation-delay:.07s}
.luh-vit-hero__slide.is-active .luh-vit-hero__content > *:nth-child(3){animation-delay:.12s}
.luh-vit-hero__slide.is-active .luh-vit-hero__content > *:nth-child(4){animation-delay:.17s}
.luh-vit-hero__eye{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#E8C4B0;
}
.luh-vit-hero__title{
  margin:0;font-family:var(--luh-font-display);font-weight:600;
  font-size:clamp(30px,4.4vw,52px);line-height:1.02;color:#fff;max-width:14ch;
  text-wrap:balance;
}
.luh-vit-hero__text{
  margin:0;max-width:36ch;font-size:15px;line-height:1.5;color:rgba(255,255,255,.82);
}
.luh-vit-hero__cta{
  display:inline-flex;align-items:center;margin-top:8px;padding:13px 24px;
  background:#fff;color:#1a1815;font-weight:700;font-size:12.5px;
  letter-spacing:.08em;text-transform:uppercase;border:0;
  transition:background .18s,color .18s,transform .18s;
}
.luh-vit-hero__cta:hover{background:var(--luh-accent);color:#fff;transform:translateY(-1px)}
.luh-vit-hero__controls{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  display:flex;align-items:center;justify-content:space-between;padding:0 clamp(10px,2vw,20px);
}
.luh-vit-hero__btn{
  pointer-events:auto;width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);background:rgba(20,18,16,.28);
  color:#fff;font-size:22px;line-height:1;cursor:pointer;
  transition:background .15s,border-color .15s;
}
.luh-vit-hero__btn:hover{background:rgba(20,18,16,.55);border-color:rgba(255,255,255,.7)}
.luh-vit-hero__dots{
  position:absolute;left:0;right:0;bottom:16px;z-index:3;
  display:flex;justify-content:center;gap:7px;
}
.luh-vit-hero__dot{
  width:22px;height:3px;border:0;padding:0;border-radius:2px;
  background:rgba(255,255,255,.35);cursor:pointer;overflow:hidden;position:relative;
}
.luh-vit-hero__dot.is-active{background:rgba(255,255,255,.25)}
.luh-vit-hero__dot.is-active::after{
  content:"";position:absolute;inset:0 auto 0 0;width:100%;
  background:#fff;animation:luhVitDot var(--luh-dot-ms,6s) linear both;
}

@keyframes luhVitUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}
@keyframes luhVitKen{
  from{transform:scale(1)}
  to{transform:scale(1.05)}
}
@media (max-width:900px){
  .luh-vit-hero{aspect-ratio:16/9;max-height:440px}
}
@media (max-width:640px){
  .luh-vit-hero{aspect-ratio:4/5;max-height:none;min-height:380px}
  .luh-vit-hero__content{justify-content:flex-end;padding-bottom:56px}
  .luh-vit-hero__text{display:none}
  .luh-vit-hero__controls{display:none}
}
@media (prefers-reduced-motion:reduce){
  .luh-vit-hero__slide{transition:none}
  .luh-vit-hero__slide.is-active .luh-vit-hero__img,
  .luh-vit-hero__slide.is-active .luh-vit-hero__content > *,
  .luh-vit-hero__dot.is-active::after{animation:none}
}

/* popeng-mobile-icons */
@media (max-width: 768px) {
  body.pg-theme .pg-header,
  body.pg-theme .pg-header__store,
  body.pg-theme .pg-catnav,
  body.pg-theme .pg-catnav__inner {
    max-width: 100%;
    min-width: 0;
  }
  body.pg-theme .pg-header__account {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0 !important;
    border: 1px solid #2a3140;
    border-radius: 10px;
    background: #12151b;
    color: #f3f5f8;
  }
  body.pg-theme .pg-header__account-label,
  body.pg-theme .pg-header__account-sub { display: none !important; }
  body.pg-theme .pg-header__account-icon {
    display: inline-flex !important;
    color: #f3f5f8;
  }
  body.pg-theme .pg-header__cart span.pg-header__cart-icon {
    display: inline-flex !important;
    color: #f3f5f8;
  }
  body.pg-theme .pg-header__cart svg {
    display: block;
    width: 22px;
    height: 22px;
    color: #f3f5f8;
  }
  body.pg-theme .pg-nav-toggle .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0);
  }
  body.pg-theme .pg-nav-toggle span:not(.screen-reader-text) {
    display: block;
    width: 18px;
    height: 2px;
    margin-inline: auto;
    background: #f3f5f8;
  }
  body.pg-theme .pg-catnav__inner {
    overflow: visible !important;
    width: 100% !important;
  }
  body.pg-theme .pg-catnav__list {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    justify-content: flex-start !important;
  }
  body.pg-theme .pg-catnav__list a {
    white-space: nowrap;
    padding: 8px 10px;
  }
}

/* omni-account-one */
.omni-acc { width: min(960px, 100%); max-width: 960px; margin: 0 auto; padding: 8px 0 28px; box-sizing: border-box; }
.omni-acc--auth { width: min(440px, 100%); max-width: 440px; }
.omni-acc--auth[data-auth-mode="register"] { width: min(520px, 100%); max-width: 520px; }
.omni-acc h1 { margin: 0 0 8px; font-size: 28px; }
.omni-acc h2 { margin: 0; font-size: 18px; }
.omni-acc__lead, .omni-acc__note, .omni-acc__who { margin: 0 0 12px; line-height: 1.45; }
.omni-acc__grid { display: grid; gap: 16px; }
.omni-acc__grid--single { grid-template-columns: 1fr; }
@media (min-width: 860px) { .omni-acc__grid:not(.omni-acc__grid--single) { grid-template-columns: 1fr 1fr; } }
.omni-acc__swap {
  margin: 14px 0 0;
  text-align: center;
  color: var(--pg-muted, #6b7280);
  font-size: 0.86rem;
  line-height: 1.4;
}
.omni-acc__swap a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.omni-acc__card, .omni-acc__order {
  width: 100%; box-sizing: border-box;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-radius: 14px; padding: 16px;
}
.omni-acc__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; align-items: end; }
.omni-acc__fields .is-wide { grid-column: 1 / -1; }
@media (max-width: 720px) { .omni-acc__fields { grid-template-columns: 1fr; } }
.omni-acc label { display: grid; gap: 4px; margin: 0; font-size: 13px; min-width: 0; }
.omni-acc input {
  width: 100%; min-width: 0; box-sizing: border-box; min-height: 42px; padding: 8px 10px;
  border-radius: 8px; border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  background: transparent; color: inherit;
}
.omni-acc__tabs { display: flex; gap: 8px; margin: 12px 0 16px; flex-wrap: wrap; }
.omni-acc__tabs a {
  color: inherit; text-decoration: none; border: 1px solid transparent;
  border-radius: 999px; padding: 8px 12px;
}
.omni-acc__tabs a.is-on { border-color: currentColor; }
.omni-acc__order { margin: 0 0 10px; }
.omni-acc__order header, .omni-acc__order footer {
  display: flex; justify-content: space-between; gap: 8px; align-items: center;
}
.omni-acc__acts, .omni-acc__actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.omni-acc__acts { justify-content: flex-end; }
.omni-acc__actions { justify-content: flex-start; margin-top: 14px; }
.omni-acc button, .omni-acc__btn, .omni-pay button {
  display: inline-flex; align-items: center; justify-content: center;
  width: auto; flex: 0 0 auto;
  min-height: 40px; padding: 0 14px; border: 0; border-radius: 8px;
  background: #1a1815; color: #fff; font-weight: 700; text-decoration: none; cursor: pointer;
}
.omni-acc button[data-logout] {
  width: auto; gap: 8px; background: transparent; color: inherit; border: 1px solid currentColor;
}
.omni-acc button[data-logout] svg { display: block; flex: 0 0 auto; }
body.pg-theme .omni-acc button, body.pg-theme .omni-acc__btn, body.pg-theme .omni-pay button {
  background: #f4f0ff; color: #1a1025;
}
body.pg-theme .omni-acc button[data-logout] { background: transparent; color: inherit; }
.omni-acc form[data-login] > button, .omni-acc form[data-register] > button { width: 100%; }
.omni-acc__google { margin-top: 8px; width: 100%; background: transparent !important; color: inherit !important; border: 1px solid currentColor !important; }
.omni-pay { display: grid; gap: 10px; max-width: 520px; }
.omni-pay__sum { display: grid; gap: 6px; margin: 0; }
.omni-pay__sum div, .omni-pay__split { display: flex; justify-content: space-between; gap: 12px; }
.omni-pay input, .omni-pay select {
  width: 100%; box-sizing: border-box; min-height: 42px; margin-top: 4px;
  border-radius: 8px; border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  background: transparent; color: inherit; padding: 8px 10px;
}
.omni-pay__go { display: flex; align-items: center; gap: 12px; }

/* Popeng #todos — filtro discreto */
.pg-shop-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin: 0 0 1.15rem;
  padding: 0 0 .75rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  font-size: .82rem;
  letter-spacing: .02em;
}
.pg-shop-filter__facets { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.pg-shop-filter__chip {
  appearance: none; border: 0; background: transparent; color: inherit;
  opacity: .48; padding: 2px 0; cursor: pointer; font: inherit;
  border-bottom: 1px solid transparent;
}
.pg-shop-filter__chip:hover { opacity: .85; }
.pg-shop-filter__chip.is-on { opacity: 1; border-bottom-color: currentColor; }
.pg-shop-filter__label {
  display: inline-flex; align-items: center; gap: 7px; opacity: .72; font: inherit;
}
.pg-shop-filter__select {
  appearance: none; background: transparent; color: inherit;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 6px; padding: 3px 8px; font: inherit; min-height: 28px;
  max-width: 14rem;
}
.pg-shop-filter__clear {
  appearance: none; border: 0; background: transparent; color: inherit;
  opacity: .45; cursor: pointer; text-decoration: underline; font: inherit; padding: 0;
}
.pg-shop-filter__clear:hover { opacity: .8; }
.pg-shop-filter__meta { margin: 0 0 0 auto; opacity: .4; font-size: .76rem; }
@media (max-width: 640px) {
  .pg-shop-filter__meta { margin-left: 0; width: 100%; }
}

/* OMNI-LOJA-PDP-VAR-1 */
.pg-pdp__variations { margin: 0 0 .85rem; }
.pg-pdp__var-row { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .35rem; }
.pg-pdp__var-btn {
  border: 1px solid rgba(23,32,51,.22);
  background: #fff;
  border-radius: 999px;
  padding: .35rem .75rem;
  font: inherit;
  cursor: pointer;
}
.pg-pdp__var-btn.is-on {
  border-color: #172033;
  background: #172033;
  color: #fff;
}

/* OMNI-SITE-LOGIN-BRAND-1 */
.omni-acc__or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 12px;
  color: var(--pg-muted, #6b7280);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.omni-acc__or::before, .omni-acc__or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: 0.25;
}
.omni-acc__gis, .pg-auth__gis {
  display: flex;
  justify-content: center;
  margin: 0 0 4px;
  min-height: 44px;
}
.omni-acc__gis > div, .pg-auth__gis > div { margin: 0 auto; }
.omni-acc form[data-login], .omni-acc form[data-register] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.omni-acc form[data-login] > button[type="submit"],
.omni-acc form[data-register] > button[type="submit"] { margin-top: 4px; }
.omni-acc form[data-login] > .omni-acc__link,
.omni-acc form[data-reset] > button[data-reset-back] {
  margin-top: 2px;
  align-self: flex-start;
  width: auto;
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  padding: 0;
  min-height: auto;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.omni-acc form[data-reset] { display: flex; flex-direction: column; gap: 10px; }
.omni-acc form[data-reset] > button[type="submit"],
.omni-acc form[data-reset] > button[data-reset-request] { width: 100%; }
.luh-cielo { display: inline-flex; align-items: center; flex: 0 0 auto; height: 32px; }
.luh-cielo img { height: 32px; width: auto; max-width: 110px; display: block; object-fit: contain; }

/* OMNI-SITE-FREIGHT-PDP-1 */
.luh-pdp-frete{margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid #E0D8CC;border-radius:12px;background:#fff;display:grid;gap:.55rem}
.omni-ord-tabs{display:flex;gap:.4rem;margin:0 0 .75rem}
.omni-ord-tabs .btn.is-on{background:#1A1815;color:#fff}
.omni-ord-chat{display:grid;gap:.55rem;max-height:280px;overflow:auto;border:1px solid #e4ddd3;border-radius:12px;padding:.65rem}
.omni-ord-chat__msg{margin:0;padding:.35rem 0;border-bottom:1px solid #f0ebe3}
.omni-ord-chat__msg small{display:block;color:#6d675f;font-size:.75rem}
.omni-ord-chat__form{display:grid;gap:.4rem;margin-top:.55rem}
.luh-ord-chat{margin-top:1rem;padding:1rem;border:1px solid #E0D8CC;border-radius:12px;background:#fff;display:grid;gap:.55rem}
.luh-ord-chat__list{display:grid;gap:.45rem;max-height:240px;overflow:auto}
.luh-ord-chat__form{display:grid;gap:.4rem}
.luh-art-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(18,16,14,.55)}
.luh-art-modal .panel.omni-sheet.luh-art-sheet{width:min(440px,100%);max-height:92vh;background:#fff;border:1px solid #E0D8CC;border-radius:16px;padding:0;display:flex;flex-direction:column;overflow:auto}
.luh-art-modal .omni-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.05rem .55rem;border-bottom:1px solid #efe9e0}
.luh-art-modal .omni-sheet-head h2{margin:0;font:600 1.1rem/1.3 Libre Baskerville,Georgia,serif}
.luh-art-modal .omni-sheet-body{display:grid;gap:.7rem;padding:.85rem 1.05rem;grid-template-columns:1fr}
.luh-art-modal .omni-sheet-foot{display:flex;gap:.5rem;flex-wrap:wrap;padding:.55rem 1.05rem 1rem;border-top:1px solid #efe9e0}
.luh-art-modal .omni-x{appearance:none;border:0;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:#5c564e}
.luh-art-modal__card{width:min(420px,100%);background:#fff;border:1px solid #E0D8CC;border-radius:16px;padding:18px;display:grid;gap:.7rem}
.luh-art-modal__card h2{margin:0;font:600 1.1rem/1.3 Libre Baskerville,Georgia,serif}
.luh-art-modal__lab{display:grid;gap:.25rem;font-size:.9rem}
.luh-art-modal__lab input,.luh-art-modal__lab textarea{width:100%;border:1px solid #cfc6b8;border-radius:10px;padding:10px 12px;font:inherit;box-sizing:border-box}
.luh-art-modal__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.luh-btn--ghost{background:transparent;border:1px solid #cfc6b8;color:inherit}
.omni-acc__back{margin:0 0 .85rem}
.omni-acc__back a{color:#1A1815;text-decoration:underline}
.omni-acc__order.is-track{border-color:#cfc6b8;box-shadow:0 8px 24px rgba(26,24,21,.06)}
.luh-pdp-frete__title{margin:0;font-size:1rem;font-weight:650}
.luh-pdp-frete__cep{margin:0;color:#5c564e;font-size:.9rem}
.luh-pdp-frete__row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}
.luh-pdp-frete__lab{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;flex:1 1 10rem;min-width:0}
.luh-pdp-frete__lab input{height:2.2rem;padding:.35rem .55rem;border:1px solid #cfc6b8;border-radius:8px;font:inherit}
.luh-pdp-frete__ok{flex:0 0 auto;min-height:2.2rem;padding:.4rem .9rem}
.luh-pdp-frete__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.luh-pdp-frete__list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem;padding:.35rem 0;border-bottom:1px solid #efe9e0}
.luh-pdp-frete__list li:last-child{border-bottom:0}

.omni-acc__addr-list{display:grid;gap:.75rem;margin:0 0 1rem}
.omni-acc__addr{border:1px solid #e7e0d6;border-radius:12px;padding:.75rem .9rem;background:#fff}
.omni-acc__addr header{display:flex;gap:.5rem;align-items:center;justify-content:space-between}
.omni-acc__pill{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;background:#eef6ea;color:#2f6b3a}
.omni-acc__addr-new{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #efe9e0}
.omni-acc__addr-new h3{margin:0 0 .6rem;font-size:1rem}
.luh-addr-pick{display:grid;gap:.45rem;margin:0 0 .85rem}
.luh-addr-pick__opt{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid #e4ddd3;border-radius:10px;background:#fff}
.luh-addr-pick__opt input{margin-top:.2rem}
.luh-addr-pick__opt span{display:grid;gap:.15rem}
.luh-addr-pick__opt small{color:#5c564e}

/* OMNI-SITE-CHECKOUT-PIX-ENVIO-2 — PIX code readable (white on dark) */
.luh-pixbox{
  background:#1A1815;
  color:#fff;
  border-radius:14px;
  padding:1rem 1.05rem;
}
.luh-pixbox p,
.luh-pixbox [data-pix-wait]{
  color:#f5f1ea !important;
}
.luh-pixbox__code{
  color:#fff !important;
  background:#2a2621 !important;
  border:1px solid rgba(255,255,255,.14);
}
.luh-pixbox .luh-btn{
  color:#1A1815;
  background:#fff;
}

.pg-footer__credit { width: 100%; max-width: none; margin: 0; padding: 1.1rem 1.25rem 1.35rem; box-sizing: border-box; text-align: center; background: #5a5a5a; border: 0; }
.pg-footer__credit-label { margin: 0 0 0.15rem; color: #f2f2f2; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-footer__credit-brand { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: inherit; text-decoration: none; }
.pg-footer__credit-brand:hover,
.pg-footer__credit-brand:focus,
.pg-footer__credit-brand:visited { color: inherit; text-decoration: none; }
.pg-footer__credit-mark { display: block; width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.pg-footer__credit-word { display: inline-flex; align-items: baseline; gap: 2px; font-family: Inter, system-ui, -apple-system, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: -0.6px; line-height: 32px; }
.pg-footer__credit-atlas { color: #fafafa; }
.pg-footer__credit-lab { color: transparent; background-image: linear-gradient(135deg, rgb(59, 130, 246) 0%, rgb(96, 165, 250) 55%, rgb(139, 124, 248) 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
