/*
 * BLACK FRIDAY 2026 — ATACADÃO DO ARTESANATO MDF
 * Arquivo gerado automaticamente. Não edite diretamente.
 * Fontes: vtex-refactor/src/black-friday/styles/*.css
 * Carregue este arquivo depois dos CSS originais da loja.
 */

/* ==========================================================================
   MODULE: 00-tokens.css
   ========================================================================== */
/* Black Friday 2026 — design tokens */
:root {
  --bf-black: #070707;
  --bf-ink: #0f0d0d;
  --bf-graphite: #191616;
  --bf-graphite-soft: #242020;
  --bf-pink: #d06f60;
  --bf-pink-hover: #dc8274;
  --bf-pink-dark: #93443a;
  --bf-pink-deep: #6f3029;
  --bf-blush: #f1b8af;
  --bf-cream: #fff1dd;
  --bf-white: #ffffff;
  --bf-text: #f8f3f1;
  --bf-muted: #cfc5c2;
  --bf-line: rgba(208, 111, 96, 0.42);
  --bf-line-soft: rgba(255, 255, 255, 0.12);
  --bf-shadow: 0 12px 30px rgba(0, 0, 0, 0.38);
  --bf-focus: 0 0 0 3px rgba(208, 111, 96, 0.35);
}

/* ==========================================================================
   MODULE: 05-foundation.css
   ========================================================================== */
/* Safe global affordances. No layout or generic button/link overrides here. */
::selection {
  color: var(--bf-white);
  background: var(--bf-pink-dark);
}

:is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--bf-pink) !important;
  outline-offset: 2px !important;
  box-shadow: var(--bf-focus) !important;
}

/* ==========================================================================
   MODULE: 10-header.css
   ========================================================================== */
/* Header desktop — scoped, visual-only overrides. */
.newHeaderContainer,
.newHeaderContent,
.containerH {
  color: var(--bf-text) !important;
  background-color: var(--bf-ink) !important;
}

.newHeaderContainer {
  border-bottom: 1px solid var(--bf-line) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32) !important;
}

.container-bannerHeaderTop {
  color: var(--bf-white) !important;
  background:
    linear-gradient(90deg, transparent, rgba(208, 111, 96, 0.16), transparent),
    var(--bf-black) !important;
  border-top: 4px solid var(--bf-pink) !important;
  border-bottom: 1px solid var(--bf-line-soft) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.62) !important;
}

.container-bannerHeaderTop strong,
.container-bannerHeaderTop i {
  color: var(--bf-white) !important;
}

.containerHeaderCenter {
  background:
    radial-gradient(circle at 72% 40%, rgba(208, 111, 96, 0.13), transparent 32%),
    linear-gradient(110deg, #050505 0%, #121010 58%, #211210 100%) !important;
}

.containerLogoH {
  background: radial-gradient(circle, rgba(255, 241, 221, 0.11), transparent 70%) !important;
  border-radius: 14px !important;
}

.containerLogoH img {
  filter: none !important;
  opacity: 1 !important;
}

:is(
  .contentCEPH,
  .contentBtnCEPH,
  .contentBtnLogin,
  .containerBtnLogin,
  .containerBtnMiniCart
) {
  color: var(--bf-text) !important;
}

:is(
  .contentCEPH a,
  .contentBtnCEPH span,
  .contentBtnCEPH p,
  .contentBtnLogin a,
  .contentBtnLogin span,
  .containerBtnMiniCart a,
  .containerBtnMiniCart i
) {
  color: var(--bf-text) !important;
}

.contentCEPH svg,
.contentCEPH svg path {
  fill: var(--bf-pink) !important;
}

:is(.containeCEPH, .containerBtnLogin):hover {
  color: var(--bf-white) !important;
  background-color: rgba(208, 111, 96, 0.1) !important;
  border-color: var(--bf-line) !important;
}

.contentSearchH .fulltext-search-box {
  color: var(--bf-text) !important;
  background-color: var(--bf-graphite) !important;
  border: 1px solid var(--bf-line) !important;
  box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.52) !important;
}

.contentSearchH .fulltext-search-box::placeholder {
  color: var(--bf-muted) !important;
  opacity: 1 !important;
}

.contentSearchH .fulltext-search-box:focus {
  border-color: var(--bf-blush) !important;
  box-shadow: var(--bf-focus) !important;
}

.containerBtnSearchH {
  color: var(--bf-black) !important;
  background-color: var(--bf-pink) !important;
  border-color: var(--bf-pink-dark) !important;
}

.containerBtnSearchH svg path {
  fill: var(--bf-black) !important;
}

.contentBtnMicrophone button {
  color: var(--bf-black) !important;
  background-color: var(--bf-pink) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.contentBtnMicrophone button i {
  color: var(--bf-black) !important;
}

.contentBtnMicrophone button:hover,
.containerBtnSearchH:hover {
  background-color: var(--bf-pink-hover) !important;
}

:is(.qty-gb, .mini-cart-qty-admake) {
  color: var(--bf-white) !important;
  background-color: var(--bf-pink-dark) !important;
  border: 2px solid var(--bf-blush) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.38) !important;
}

.containerH-btnsPrincipal,
.content-btnsPrincipal,
.containerBtnAllGb {
  color: var(--bf-text) !important;
  background-color: var(--bf-black) !important;
  border-color: var(--bf-line-soft) !important;
}

.containerBtnAllGb a {
  color: var(--bf-text) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}

.containerBtnAllGb a:hover,
.containerBtnAllGb a:focus {
  color: var(--bf-white) !important;
  background-color: var(--bf-pink-deep) !important;
  border-color: var(--bf-pink) !important;
}

/* Header dropdowns and overlays retain all original display/position behavior. */
:is(
  .containerDepartmentsSet,
  .contentSlideCategory,
  .containerCategorySet,
  .contentLinksLogin,
  .containerBrandSet,
  .contentBrand,
  .infoMicrophone
) {
  color: var(--bf-text) !important;
  background-color: var(--bf-graphite) !important;
  background-image: none !important;
  border-color: var(--bf-line) !important;
  box-shadow: var(--bf-shadow) !important;
}

:is(
  .containerDepartmentsSet,
  .contentSlideCategory,
  .containerCategorySet,
  .contentLinksLogin,
  .containerBrandSet,
  .contentBrand
) a {
  color: var(--bf-text) !important;
}

:is(
  .containerDepartmentsSet,
  .contentSlideCategory,
  .containerCategorySet,
  .contentLinksLogin,
  .containerBrandSet,
  .contentBrand
) a:hover {
  color: var(--bf-blush) !important;
}

:is(.contentInfoCEPH, .contentBenefitsPromo) {
  color: var(--bf-text) !important;
  background: linear-gradient(145deg, var(--bf-graphite), var(--bf-black)) !important;
  border-color: var(--bf-pink) !important;
  box-shadow: var(--bf-shadow) !important;
}

/* Header mobile */
@media screen and (max-width: 768px) {
  :is(header.headerMobile, .container-headerMobile, .gbheader) {
    color: var(--bf-text) !important;
    background: linear-gradient(145deg, #050505, #211210) !important;
    border-bottom: 2px solid var(--bf-pink) !important;
  }

  :is(
    .content-btnMenuMobile i,
    .content-cartMobile i,
    .content-userIcon i,
    .btn-searchHeaderMobile i,
    .btn-microphone i,
    .container-CEPInformationMobile span
  ) {
    color: var(--bf-text) !important;
  }

  .content-systemSearchMobile .fulltext-search-box {
    color: var(--bf-text) !important;
    background-color: var(--bf-graphite) !important;
    border: 1px solid var(--bf-line) !important;
  }

  .content-systemSearchMobile .fulltext-search-box::placeholder,
  .content-systemSearchMobile .fulltext-search-box:focus::placeholder {
    color: var(--bf-muted) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: var(--bf-muted) !important;
  }

  .content-systemSearchMobile .fulltext-search-box:focus {
    color: var(--bf-text) !important;
    background-color: var(--bf-graphite) !important;
    border-color: var(--bf-blush) !important;
    -webkit-text-fill-color: var(--bf-text) !important;
  }

  .content-cartMobile > span {
    display: inline-grid !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    place-items: center !important;
    color: var(--bf-white) !important;
    background-color: var(--bf-pink-dark) !important;
    border: 2px solid var(--bf-blush) !important;
    border-radius: 50% !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.42) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    -webkit-text-fill-color: var(--bf-white) !important;
  }

  .gbnav {
    background-color: rgba(0, 0, 0, 0.78) !important;
  }

  :is(
    .containerGbnav,
    .gbmenu-mobile,
    .contentNav-menuMobile,
    .gbnav ul,
    .gbnav ul li,
    .gbnav ul li a
  ) {
    color: var(--bf-text) !important;
    background-color: var(--bf-ink) !important;
    border-color: var(--bf-line-soft) !important;
  }

  :is(
    .gbh3,
    .gbmenu-mobile a h3,
    .contentLinksShop a h3,
    .contentTitleNavMenuMobile
  ) {
    color: var(--bf-white) !important;
    background-color: var(--bf-pink-deep) !important;
    border-color: var(--bf-pink) !important;
  }
}

/* ==========================================================================
   MODULE: 20-home.css
   ========================================================================== */
/* Home — Black Friday surface. Commercial banner artwork remains untouched. */

/* Welcome strip */
:is(.welcomeGb, .home-v2-content .welcomeGb) {
  color: var(--bf-white) !important;
  background: linear-gradient(90deg, var(--bf-pink-deep), var(--bf-pink-dark), var(--bf-pink-deep)) !important;
  border-top: 1px solid var(--bf-pink) !important;
  border-bottom: 1px solid var(--bf-pink) !important;
}

:is(.welcomeGb, .home-v2-content .welcomeGb) p {
  color: var(--bf-white) !important;
}

/* The old Home is made of independent white bands. This base joins them visually. */
:is(#home-content, .home-v2-content) {
  color: var(--bf-text) !important;
  background-color: var(--bf-ink) !important;
}

/* Banner containers receive the campaign background; images are not recolored. */
:is(#home-content, .home-v2-content) .banners-finos {
  background: var(--bf-ink) !important;
  border-top: 1px solid var(--bf-line-soft) !important;
  border-bottom: 1px solid var(--bf-line-soft) !important;
}

:is(#home-content, .home-v2-content) .banner-fino {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* Benefits ribbon */
:is(#home-content, .home-v2-content) .differentials {
  color: var(--bf-text) !important;
  background: linear-gradient(90deg, var(--bf-graphite), var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border-top: 1px solid var(--bf-line) !important;
  border-bottom: 1px solid var(--bf-line) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

:is(#home-content, .home-v2-content) .differentials .differential {
  color: var(--bf-text) !important;
}

:is(#home-content, .home-v2-content) .differentials .icone img {
  filter: brightness(0) saturate(100%) invert(69%) sepia(24%) saturate(1204%) hue-rotate(318deg) brightness(90%) contrast(87%) !important;
}

:is(#home-content, .home-v2-content) .differentials :is(h4, span) {
  color: var(--bf-text) !important;
}

:is(#home-content, .home-v2-content) .differentials a {
  color: var(--bf-blush) !important;
  text-decoration-color: rgba(241, 184, 175, 0.5) !important;
}

:is(#home-content, .home-v2-content) .differentials a:hover {
  color: var(--bf-white) !important;
}

/* Shelf section titles */
:is(#home-content, .home-v2-content) .title_line {
  color: var(--bf-white) !important;
  background: linear-gradient(90deg, var(--bf-ink), var(--bf-graphite-soft) 50%, var(--bf-ink)) !important;
  border-top: 1px solid var(--bf-line) !important;
  border-bottom: 1px solid var(--bf-line) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

:is(#home-content, .home-v2-content) .title_line h2 {
  color: var(--bf-white) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42) !important;
}

.home-v2-content .title_line h2::after {
  background: linear-gradient(90deg, var(--bf-pink), rgba(208, 111, 96, 0)) !important;
}

/* Shelf canvas */
:is(#home-content, .home-v2-content) :is(.flexGb, .showcase-default, .showcase-default .prateleira) {
  color: var(--bf-text) !important;
  background-color: var(--bf-ink) !important;
}

:is(#home-content, .home-v2-content) .showcase-default > .prateleira > ul > li {
  background-color: transparent !important;
}

/* Product card */
:is(#home-content, .home-v2-content) .showcase-default .box-item {
  color: var(--bf-text) !important;
  background: linear-gradient(180deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

:is(#home-content, .home-v2-content) .showcase-default .box-item:is(:hover, :focus-within) {
  border-color: var(--bf-pink) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Keep catalogue photography faithful and readable. */
:is(#home-content, .home-v2-content) .showcase-default .product-image {
  background-color: var(--bf-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 9px !important;
  overflow: hidden !important;
}

:is(#home-content, .home-v2-content) .showcase-default .product-image img {
  filter: none !important;
}

:is(#home-content, .home-v2-content) .showcase-default :is(.product-name, .product-name div) {
  color: var(--bf-text) !important;
}

:is(#home-content, .home-v2-content) .showcase-default .price {
  color: var(--bf-muted) !important;
}

:is(#home-content, .home-v2-content) .showcase-default .old-price {
  color: var(--bf-muted) !important;
}

:is(#home-content, .home-v2-content) .showcase-default .best-price {
  color: var(--bf-blush) !important;
  text-shadow: 0 1px 8px rgba(208, 111, 96, 0.18) !important;
}

/* PIX offer */
:is(#home-content, .home-v2-content) .showcase-default .gblinhatudo {
  color: var(--bf-text) !important;
  background: rgba(111, 48, 41, 0.78) !important;
  border: 1px solid var(--bf-line) !important;
}

:is(#home-content, .home-v2-content) .showcase-default :is(.gbcomplemento, .gbboleto, .gbcomplementoporcentagem) {
  color: var(--bf-text) !important;
}

:is(#home-content, .home-v2-content) .showcase-default :is(.gbpriceclass, .gbpriceclass2, .gbpriceclass-owl, .gbpriceclassV2) {
  color: var(--bf-white) !important;
  background-color: var(--bf-pink-dark) !important;
  border-radius: 4px !important;
}

/* SKU and quantity panel */
:is(#home-content, .home-v2-content) .showcase-default .container-shel-custom {
  background: var(--bf-graphite-soft) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 9px !important;
}

:is(#home-content, .home-v2-content) .showcase-default :is(.select-shelf-custom, .content-box-shelf-custom input) {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
  border: 1px solid var(--bf-line) !important;
}

:is(#home-content, .home-v2-content) .showcase-default .changeQtyShelf {
  color: var(--bf-pink) !important;
}

/* Shelf calls to action */
:is(#home-content, .home-v2-content) .showcase-default :is(.btn-boraVer, .btn-add-buy-button-asynchronous, .wrapperAmountInCart .add, .wrapperAmountInCart span a, .home-v2-similar-button) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border-color: var(--bf-pink) !important;
  box-shadow: none !important;
}

:is(#home-content, .home-v2-content) .showcase-default :is(.btn-boraVer, .btn-add-buy-button-asynchronous, .wrapperAmountInCart .add, .wrapperAmountInCart span a, .home-v2-similar-button):hover {
  color: var(--bf-white) !important;
  background: var(--bf-pink-hover) !important;
}

/* Promotional flags — campaign burst, not a conventional rectangular badge. */
:is(#home-content, .home-v2-content) .showcase-default .shelf-stamps {
  top: 8px !important;
  left: 8px !important;
  z-index: 6 !important;
  display: flex !important;
  max-width: calc(100% - 16px) !important;
  align-items: flex-start !important;
  gap: 3px !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

:is(#home-content, .home-v2-content) .showcase-default .shelf-stamps a {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  overflow: visible !important;
  transform: rotate(-7deg) !important;
  transform-origin: center !important;
}

:is(#home-content, .home-v2-content) .showcase-default .shelf-stamps a:nth-child(even) {
  transform: rotate(6deg) !important;
}

:is(#home-content, .home-v2-content) .showcase-default .shelf-stamps a:empty {
  display: none !important;
}

:is(#home-content, .home-v2-content) .showcase-default .shelf-stamps .flag {
  display: inline-flex !important;
  width: 78px !important;
  min-width: 78px !important;
  height: 78px !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 12px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--bf-white) !important;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.22), transparent 29%),
    linear-gradient(145deg, var(--bf-pink-hover), var(--bf-pink-dark) 72%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(
    50% 0%, 59% 13%, 72% 5%, 76% 21%, 93% 18%, 88% 35%,
    100% 44%, 85% 54%, 96% 68%, 78% 70%, 77% 88%, 61% 81%,
    50% 100%, 40% 82%, 23% 91%, 22% 72%, 4% 68%, 15% 53%,
    0% 43%, 16% 34%, 7% 18%, 25% 21%, 29% 4%, 42% 13%
  ) !important;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.48)) !important;
  box-shadow: inset 0 0 0 2px rgba(255, 241, 221, 0.2) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.48) !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  animation: bf-burst-enter 520ms cubic-bezier(0.2, 0.9, 0.3, 1.25) both;
}

/* Long campaign names need a wider typographic safe area inside the clipped burst. */
:is(#home-content, .home-v2-content) .showcase-default .shelf-stamps .flag.lancamentos {
  padding-right: 7px !important;
  padding-left: 7px !important;
  font-size: 8px !important;
  letter-spacing: -0.045em !important;
  white-space: nowrap !important;
}

@keyframes bf-burst-enter {
  from {
    opacity: 0;
    transform: scale(0.62);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(#home-content, .home-v2-content) .showcase-default .shelf-stamps .flag {
    animation: none !important;
  }
}

/* Carousel controls */
:is(#home-content, .home-v2-content) .showcase-default :is(.owl-prev, .owl-next) {
  color: var(--bf-white) !important;
  background-color: var(--bf-graphite-soft) !important;
  border: 1px solid var(--bf-line) !important;
}

:is(.home_banner, .fullbanner) .owl-page span {
  border-color: var(--bf-white) !important;
}

:is(.home_banner, .fullbanner) .owl-page.active span {
  background-color: var(--bf-pink) !important;
}

@media (max-width: 767px) {
  :is(#home-content, .home-v2-content) .banner-fino {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  :is(#home-content, .home-v2-content) .title_line h2 {
    font-size: 24px !important;
  }
}

/* ==========================================================================
   MODULE: 30-catalog.css
   ========================================================================== */
/* Catalog, department and search results — Black Friday module. */

body:is(#departament-page, #category-page, #search-page) {
  color: var(--bf-text) !important;
  background-color: var(--bf-ink) !important;
}

body:is(#departament-page, #category-page, #search-page) .page,
body:is(#departament-page, #category-page, #search-page) :is(#content, #search-content) {
  color: var(--bf-text) !important;
  background:
    radial-gradient(circle at 78% 8%, rgba(208, 111, 96, 0.08), transparent 28%),
    var(--bf-ink) !important;
}

/* Breadcrumb */
body:is(#departament-page, #category-page, #search-page) #box-bread-brumb {
  padding: 15px 0 13px !important;
  border-bottom: 1px solid var(--bf-line-soft) !important;
}

body:is(#departament-page, #category-page, #search-page) .bread-crumb {
  color: var(--bf-muted) !important;
}

body:is(#departament-page, #category-page, #search-page) .bread-crumb a {
  color: var(--bf-muted) !important;
}

body:is(#departament-page, #category-page, #search-page) .bread-crumb li.last a {
  color: var(--bf-blush) !important;
}

/* Page title */
body:is(#departament-page, #category-page, #search-page) .title-category {
  margin-bottom: 12px !important;
  padding: 20px 0 14px !important;
  border-bottom: 1px solid var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) .title-category :is(h1, h2, .titulo-sessao) {
  margin: 0 !important;
  color: var(--bf-white) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.38) !important;
}

/* Filter panel generated by the site's existing filter script. */
body:is(#departament-page, #category-page, #search-page) #filters-wrapper {
  color: var(--bf-text) !important;
  background: linear-gradient(160deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper .filter-group {
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--bf-line-soft) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper .filter-group:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper :is(h3, h4, summary, .summary-label, label) {
  color: var(--bf-text) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper details > summary::after {
  color: var(--bf-pink) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper details details {
  border-left-color: var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper .checkbox-item {
  color: var(--bf-muted) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--bf-pink) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper .filter-count {
  color: var(--bf-blush) !important;
  background: rgba(111, 48, 41, 0.72) !important;
  border: 1px solid var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper :is(.price-labels, .filters-empty) {
  color: var(--bf-muted) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper :is(.filters-chain, .filters-empty) {
  background: var(--bf-ink) !important;
  border-color: var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper :is(.filters-chain-title, .filters-empty strong) {
  color: var(--bf-white) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper .filters-chain-item {
  color: var(--bf-text) !important;
  background: var(--bf-pink-deep) !important;
  border-color: var(--bf-pink) !important;
}

body:is(#departament-page, #category-page, #search-page) #filters-wrapper :is(.price-apply, .filters-chain-remove) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
}

/* Legacy filter fallback, used before or without the generated filter. */
body:is(#departament-page, #category-page, #search-page) :is(#departament-navegador, .search-single-navigator, .navigation-tabs) {
  color: var(--bf-text) !important;
  background: var(--bf-graphite) !important;
  border-color: var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) :is(#departament-navegador, .search-single-navigator) :is(h3, h4, h5, ul) {
  color: var(--bf-text) !important;
  background: transparent !important;
  border-color: var(--bf-line-soft) !important;
}

body:is(#departament-page, #category-page, #search-page) :is(#departament-navegador, .search-single-navigator) a {
  color: var(--bf-muted) !important;
}

body:is(#departament-page, #category-page, #search-page) :is(#departament-navegador, .search-single-navigator) a:hover {
  color: var(--bf-blush) !important;
}

/* Ordering and result controls */
body:is(#departament-page, #category-page, #search-page) .sub {
  margin-bottom: 18px !important;
}

body:is(#departament-page, #category-page, #search-page) .resultado-busca-filtro {
  padding: 10px 12px !important;
  color: var(--bf-text) !important;
  background: linear-gradient(90deg, var(--bf-graphite), var(--bf-graphite-soft)) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 10px !important;
}

body:is(#departament-page, #category-page, #search-page) .resultado-busca-filtro > fieldset {
  color: var(--bf-text) !important;
  font-weight: 700 !important;
}

body:is(#departament-page, #category-page, #search-page) .resultado-busca-filtro select {
  min-height: 38px !important;
  color: var(--bf-text) !important;
  background-color: var(--bf-ink) !important;
  border: 1px solid var(--bf-line) !important;
  border-radius: 7px !important;
}

body:is(#departament-page, #category-page, #search-page) .resultado-busca-filtro select option {
  color: var(--bf-text) !important;
  background-color: var(--bf-ink) !important;
}

/* Product grid canvas */
body:is(#departament-page, #category-page, #search-page) :is(#main-content, #collections, .collection-wrap, .resultItemsWrapper, .prateleira) {
  color: var(--bf-text) !important;
  background-color: transparent !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira > ul > li {
  background-color: transparent !important;
  border-color: transparent !important;
}

/* Product cards */
body:is(#departament-page, #category-page, #search-page) #collections .prateleira .box-item {
  position: relative !important;
  padding: 10px !important;
  color: var(--bf-text) !important;
  background: linear-gradient(180deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .box-item:is(:hover, :focus-within) {
  border-color: var(--bf-pink) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.42) !important;
  transform: translateY(-2px) !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .product-image {
  background: var(--bf-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 9px !important;
  overflow: hidden !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .product-image img {
  filter: none !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .product-image::after {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border: 1px solid var(--bf-pink) !important;
  border-radius: 6px !important;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.32) !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira :is(.product-name, .product-name div, .product-name a) {
  color: var(--bf-text) !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira :is(.price, .old-price, .installment) {
  color: var(--bf-muted) !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .best-price {
  color: var(--bf-blush) !important;
  text-shadow: 0 1px 8px rgba(208, 111, 96, 0.18) !important;
}

/* PIX row */
body:is(#departament-page, #category-page, #search-page) #collections .prateleira .gblinhatudo {
  color: var(--bf-text) !important;
  background: rgba(111, 48, 41, 0.78) !important;
  border: 1px solid var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira :is(.gbcomplemento, .gbboleto, .gbcomplementoporcentagem) {
  color: var(--bf-text) !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira :is(.gbpriceclass, .gbpriceclass2, .gbpriceclass-owl, .gbpriceclassV2) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border-radius: 4px !important;
}

/* SKU and quantity */
body:is(#departament-page, #category-page, #search-page) #collections .prateleira .container-shel-custom {
  background: var(--bf-graphite-soft) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 9px !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira :is(.select-shelf-custom, .content-box-shelf-custom input) {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
  border: 1px solid var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .changeQtyShelf {
  color: var(--bf-pink) !important;
}

/* Product calls to action */
body:is(#departament-page, #category-page, #search-page) #collections .prateleira :is(.btn-boraVer, .btn-add-buy-button-asynchronous, .wrapperAmountInCart .add, .wrapperAmountInCart span a) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border-color: var(--bf-pink) !important;
  box-shadow: none !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira :is(.btn-boraVer, .btn-add-buy-button-asynchronous, .wrapperAmountInCart .add, .wrapperAmountInCart span a):hover {
  color: var(--bf-white) !important;
  background: var(--bf-pink-hover) !important;
}

/* Promotional flags — same campaign burst approved on Home. */
body:is(#departament-page, #category-page, #search-page) #collections .prateleira .shelf-stamps {
  top: 8px !important;
  left: 8px !important;
  z-index: 6 !important;
  display: flex !important;
  max-width: calc(100% - 16px) !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .shelf-stamps a {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  overflow: visible !important;
  transform: rotate(-7deg) !important;
  transform-origin: center !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .shelf-stamps a:empty {
  display: none !important;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .shelf-stamps .flag {
  display: inline-flex !important;
  width: 78px !important;
  min-width: 78px !important;
  height: 78px !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 12px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--bf-white) !important;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.22), transparent 29%),
    linear-gradient(145deg, var(--bf-pink-hover), var(--bf-pink-dark) 72%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(50% 0%, 59% 13%, 72% 5%, 76% 20%, 91% 16%, 88% 32%, 100% 42%, 86% 51%, 96% 65%, 80% 69%, 81% 85%, 65% 82%, 55% 96%, 45% 82%, 29% 91%, 25% 75%, 9% 76%, 14% 59%, 0% 50%, 14% 39%, 4% 25%, 20% 22%, 19% 6%, 36% 14%) !important;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.48)) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.48) !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  animation: bf-burst-enter 520ms cubic-bezier(0.2, 0.9, 0.3, 1.25) both;
}

body:is(#departament-page, #category-page, #search-page) #collections .prateleira .shelf-stamps .flag.lancamentos {
  padding: 10px 7px !important;
  font-size: 8px !important;
  letter-spacing: -0.04em !important;
  white-space: nowrap !important;
}

/* Pagination */
body:is(#departament-page, #category-page, #search-page) .pages li {
  color: var(--bf-text) !important;
  background: var(--bf-graphite-soft) !important;
  border-color: var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) .pages li:is(:hover, .pgCurrent) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
}

/* Mobile filter interface generated by the existing catalog script. */
body:is(#departament-page, #category-page, #search-page) .filters-mobile-toggle,
body:is(#departament-page, #category-page, #search-page) .content-btnToggleRS button {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border: 1px solid var(--bf-pink) !important;
  box-shadow: var(--bf-shadow) !important;
}

body:is(#departament-page, #category-page, #search-page) .filters-mobile-overlay {
  background: rgba(7, 7, 7, 0.82) !important;
}

body:is(#departament-page, #category-page, #search-page) .filters-mobile-panel {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
}

body:is(#departament-page, #category-page, #search-page) :is(.filters-mobile-header, .filters-mobile-footer) {
  color: var(--bf-text) !important;
  background: var(--bf-graphite) !important;
  border-color: var(--bf-line) !important;
}

body:is(#departament-page, #category-page, #search-page) :is(.filters-mobile-close, .filters-mobile-apply) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border-color: var(--bf-pink) !important;
}

@media (max-width: 991px) {
  body:is(#departament-page, #category-page, #search-page) :is(#content, #search-content) {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body:is(#departament-page, #category-page, #search-page) .resultado-busca-filtro {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
  }

  body:is(#departament-page, #category-page, #search-page) .resultado-busca-filtro > fieldset {
    margin-right: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:is(#departament-page, #category-page, #search-page) #collections .prateleira .shelf-stamps .flag {
    animation: none !important;
  }
}

/* ==========================================================================
   MODULE: 40-product.css
   ========================================================================== */
/* Product pages — standard, variation, wallpaper and brush layouts. */

body#product-page {
  color: var(--bf-text) !important;
  background: radial-gradient(circle at 86% 7%, rgba(208, 111, 96, 0.1), transparent 27%), var(--bf-ink) !important;
}

body#product-page :is(.page, .verificationLayout, #product-content, .container-V2Page, .mainInfoProduct, .gbCustom) {
  color: var(--bf-text) !important;
  background-color: transparent !important;
}

/* Breadcrumb and product identity */
body#product-page #box-bread-brumb {
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  border-bottom: 1px solid var(--bf-line-soft) !important;
}

body#product-page .bread-crumb,
body#product-page .bread-crumb a,
body#product-page .codigo-produto,
body#product-page .codigo-produto :is(span, div) {
  color: var(--bf-muted) !important;
}

body#product-page .bread-crumb li.last a { color: var(--bf-blush) !important; }

body#product-page :is(.gbproduct-name, .product-name, .product-name h1, .product-name h3, .content-name h3) {
  color: var(--bf-white) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.14 !important;
}

/* Shared panels */
body#product-page :is(.product-info, .box1, .box2-1) {
  color: var(--bf-text) !important;
  background: linear-gradient(155deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line) !important;
  border-radius: 12px !important;
  box-shadow: var(--bf-shadow) !important;
}

/* Product media remains white to preserve the real product colors. */
body#product-page .product-image {
  padding-bottom: 14px !important;
  color: var(--bf-text) !important;
  background: var(--bf-graphite) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 12px !important;
  box-shadow: var(--bf-shadow) !important;
  overflow: visible !important;
}

body#product-page :is(.product-image, .box1) .nav-tabs {
  background: var(--bf-graphite) !important;
  border-bottom-color: var(--bf-line) !important;
}

body#product-page :is(.product-image, .box1) .nav-tabs > li > a {
  color: var(--bf-muted) !important;
  background: transparent !important;
  border-color: transparent !important;
}

body#product-page :is(.product-image, .box1) .nav-tabs > li.active > a,
body#product-page :is(.product-image, .box1) .nav-tabs > li > a:hover {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border-color: var(--bf-pink) !important;
}

body#product-page :is(.product-image .tab-content, .product-image .apresentacao, .product-image #image, .content-image) {
  background: var(--bf-white) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

body#product-page :is(.product-image #image-main, .content-image > img) { filter: none !important; }

body#product-page :is(.product-image .thumbs li, .containerImgListPageVariation .thumbs li, .container-image-variation) {
  background: var(--bf-white) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 6px !important;
}

body#product-page :is(.product-image .thumbs li, .containerImgListPageVariation .thumbs li):is(:hover, .ON, .active) {
  border-color: var(--bf-pink) !important;
  box-shadow: var(--bf-focus) !important;
}

body#product-page .contentMaskImg span {
  color: var(--bf-white) !important;
  background: rgba(15, 13, 13, 0.78) !important;
  border: 1px solid var(--bf-line) !important;
  border-radius: 999px !important;
  padding: 7px 11px !important;
}

/* Standard purchase panel */
body#product-page .product-info { padding: 18px !important; }

body#product-page :is(.price-box, .gbproduct-details2, .content-price-resumeV2, .content-info2, .content-info3, .content-info4) {
  color: var(--bf-text) !important;
  border-color: var(--bf-line-soft) !important;
}

body#product-page :is(.skuBestPrice, .price-best-price, .best-price, .content-price-resumeV2 strong, .somaTotalProduct, .valorTotal) {
  color: var(--bf-blush) !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.34) !important;
}

body#product-page :is(.valor-de, .skuListPrice, .price-list-price) { color: var(--bf-muted) !important; }

body#product-page :is(.gblocal, .gblinhatudo, .content-price-Pix, .total-resumeV2 .content-price-Pix) {
  color: var(--bf-text) !important;
  background: rgba(111, 48, 41, 0.72) !important;
  border-color: var(--bf-pink) !important;
  border-radius: 8px !important;
}

body#product-page :is(#gbprice, .somaTotalPix, .content-price-Pix strong) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
}

body#product-page :is(a.buy-button, .buy_multi_sku, .multAddSku, .btnGb-multiSku, .btnGb-OneSku, .contentBtnAddAcessories strong, .addPaperToCart, .shipping-box .frete-calcular .bt) {
  color: var(--bf-white) !important;
  background: linear-gradient(180deg, var(--bf-pink), var(--bf-pink-dark)) !important;
  border: 1px solid var(--bf-pink) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3) !important;
}

body#product-page :is(a.buy-button, .buy_multi_sku, .btnGb-multiSku, .btnGb-OneSku, .contentBtnAddAcessories, .addPaperToCart, .shipping-box .frete-calcular .bt):hover {
  color: var(--bf-white) !important;
  background: var(--bf-pink-hover) !important;
  opacity: 1 !important;
}

body#product-page .multAddSku { padding: 0 !important; }
body#product-page :is(.btnGb-multiSku, .btnGb-OneSku) { display: block !important; padding: 15px 20px !important; text-align: center !important; }

body#product-page :is(.btnGb-pay, .lookResume, .viewDetails a, #product-extra-details-2 a) {
  color: var(--bf-blush) !important;
  background: transparent !important;
  border-color: var(--bf-pink) !important;
}

/* Quantity, shipping and production deadline */
body#product-page :is(.box-qtd .qtd, .qtPageProduct, #qtyPageProduct, .shipping-box .fitext, shipping-calc input) {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
  border: 1px solid var(--bf-line) !important;
  border-radius: 7px !important;
}

body#product-page :is(.change-qtd, .box-qtd .btn) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border-color: var(--bf-pink) !important;
}

body#product-page :is(.gbcontainer-prazopintados, .gbcontainer-prazopintadosV2) {
  color: var(--bf-cream) !important;
  background: linear-gradient(90deg, var(--bf-pink-deep), rgba(111, 48, 41, 0.72)) !important;
  border: 1px solid var(--bf-line) !important;
  box-shadow: none !important;
}

/* Accessory upsell */
body#product-page .container-acessories,
body#product-page .content-titleAcessories span { color: var(--bf-text) !important; }

body#product-page .acessorieProduct {
  color: var(--bf-text) !important;
  background: linear-gradient(145deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

body#product-page :is(.acessorieName, .acessorieName span, .acessoriePriceCheck, .acessoriePriceCheck p) { color: var(--bf-text) !important; }
body#product-page .acessorieImage { background: var(--bf-white) !important; border-radius: 6px !important; padding: 3px !important; }
body#product-page .acessorieCheck input { background-color: var(--bf-ink) !important; box-shadow: inset 0 0 0 1px var(--bf-line) !important; }
body#product-page .acessorieCheck input:checked { background-color: var(--bf-pink) !important; }

/* Card-based color and paint variations */
body#product-page .sku-selectionVariation { gap: 10px !important; }

body#product-page .mainInfoProduct ul.content-sku {
  color: var(--bf-text) !important;
  background: linear-gradient(180deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

body#product-page .mainInfoProduct ul.content-sku:is(:hover, :focus-within) { border-color: var(--bf-pink) !important; }
body#product-page .content-prices strong:nth-child(2) { color: var(--bf-blush) !important; }

/* Brush and other table variations */
body#product-page .container-skuSlections {
  color: var(--bf-text) !important;
  background: var(--bf-graphite) !important;
  border: 1px solid var(--bf-line) !important;
  border-radius: 12px !important;
  padding: 10px !important;
  box-shadow: var(--bf-shadow) !important;
}

body#product-page .content-skuSlections .title-variationGb {
  color: var(--bf-blush) !important;
  background: var(--bf-pink-deep) !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
}

body#product-page .content-skuSlections > ul:not(.title-variationGb) {
  min-height: 74px !important;
  color: var(--bf-text) !important;
  background: var(--bf-graphite-soft) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 8px !important;
  margin: 7px 0 !important;
  padding: 8px !important;
}

body#product-page .content-skuSlections > ul:not(.title-variationGb):hover { border-color: var(--bf-pink) !important; }
body#product-page .content-skuSlections :is(.container-image-variation, li:first-child) img { background: var(--bf-white) !important; border-radius: 5px !important; }
body#product-page .content-skuSlections :is(.content-price, .preco, strong) { color: var(--bf-blush) !important; }

body#product-page .content-skuSlections input {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
  border: 1px solid var(--bf-line) !important;
  border-radius: 5px !important;
}

body#product-page .content-skuSlections :is(.soldoutSku, .avise-me, .avise-meP) { color: var(--bf-muted) !important; }

body#product-page .content-skuSlections .avise-meP {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border: 1px solid var(--bf-pink) !important;
  border-radius: 7px !important;
  font-weight: 800 !important;
}

/* Wallpaper and adhesive calculator */
body#product-page .contaner-infoProductPapers { color: var(--bf-text) !important; }

body#product-page :is(.content-infoWallPaper, .container-calculation, .contaner-infoProductPapers .container-valueProduct, .need-help) {
  color: var(--bf-text) !important;
  background: linear-gradient(145deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.27) !important;
}

body#product-page .paperInfo small { color: var(--bf-muted) !important; }
body#product-page :is(.content-learnMoreCalculation a, .titleMorePaper a, .content-calculation a, .need-help a) { color: var(--bf-blush) !important; }

body#product-page :is(#calculator-height, #calculator-width, .qtPageProductPaper) {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
  border: 1px solid var(--bf-line) !important;
}

body#product-page #calculator-width::placeholder { color: var(--bf-muted) !important; opacity: 1 !important; }
body#product-page #calculator-height option { color: var(--bf-text) !important; background: var(--bf-ink) !important; }

body#product-page #btnCalcMeasurePaper {
  color: var(--bf-white) !important;
  background: linear-gradient(180deg, var(--bf-pink), var(--bf-pink-dark)) !important;
  border: 1px solid var(--bf-pink) !important;
}

body#product-page .content-btnsQtdPapers button {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
  border: 1px solid var(--bf-line) !important;
  box-shadow: none !important;
}

body#product-page .content-btnsQtdPapers button:is(:hover, .activeBntMorePaper) { color: var(--bf-white) !important; background: var(--bf-pink-dark) !important; }

body#product-page :is(.resultCalc, .content-boxInfoImportant span) {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
  border: 1px solid var(--bf-line) !important;
  box-shadow: none !important;
}

body#product-page :is(.resultCalc strong, .content-priceTotalPaper span, .content-boxInfoImportant strong) { color: var(--bf-blush) !important; }
body#product-page :is(.wrapper-paperPage, .content-tutorialPaperPage) { color: var(--bf-text) !important; background: var(--bf-graphite) !important; }

/* Description, specifications and cross-sells */
body#product-page .gbCustom .title_line {
  color: var(--bf-white) !important;
  background: linear-gradient(90deg, var(--bf-graphite), var(--bf-pink-deep), var(--bf-graphite)) !important;
  border-color: var(--bf-pink) !important;
}

body#product-page :is(.container-descricao .panel, .product-description-box) {
  color: var(--bf-text) !important;
  background: var(--bf-graphite) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 10px !important;
}

body#product-page .container-descricao .panel-heading { color: var(--bf-white) !important; background: var(--bf-pink-dark) !important; border-color: var(--bf-pink) !important; }

body#product-page :is(.productDescription, .container-descricao .panel-body, #specification, #caracteristicas, #caracteristicas th, #caracteristicas td) {
  color: var(--bf-text) !important;
  background-color: transparent !important;
  border-color: var(--bf-line-soft) !important;
}

/* Bottom free-shipping progress */
body#product-page .containerRangeShippingFree {
  color: var(--bf-white) !important;
  background: linear-gradient(90deg, var(--bf-pink-deep), var(--bf-pink), var(--bf-pink-dark)) !important;
  border-top: 1px solid var(--bf-blush) !important;
  box-shadow: 0 -8px 22px rgba(0, 0, 0, 0.34) !important;
}

body#product-page .containerRangeShippingFree div p strong { color: var(--bf-white) !important; background: var(--bf-pink-deep) !important; }

body#product-page :is(a, button, input, select):focus-visible {
  outline: 2px solid var(--bf-blush) !important;
  outline-offset: 2px !important;
  box-shadow: var(--bf-focus) !important;
}

@media (max-width: 768px) {
  body#product-page :is(#product-content, .container-V2Page) { width: 100% !important; padding-right: 10px !important; padding-left: 10px !important; }
  body#product-page .product-name-mobile { color: var(--bf-text) !important; background: var(--bf-graphite) !important; border: 1px solid var(--bf-line-soft) !important; border-radius: 10px !important; margin-bottom: 10px !important; padding: 13px !important; }
  body#product-page :is(.box1, .box2, .box2-1, .product-image, .product-info) { width: 100% !important; margin: 6px 0 !important; }
  body#product-page .product-image .nav-tabs > li > a { padding: 10px 8px !important; font-size: 12px !important; }
  body#product-page .container-acessories { margin-top: 22px !important; }
  body#product-page .content-skuSlections { overflow-x: auto !important; }
  body#product-page .content-skuSlections > ul { min-width: 570px !important; }
  body#product-page .content-infoWallPaper { grid-template-columns: 1fr 1fr !important; gap: 15px !important; }
  body#product-page .container-formCalculation ul { display: flex !important; flex-direction: column !important; }
  body#product-page .content-titleCalculation span { font-size: 1.7rem !important; }
  body#product-page .containerRangeShippingFree { padding: 5px 28px 5px 8px !important; }
  body#product-page .containerRangeShippingFree div { margin-bottom: 0 !important; padding: 4px !important; }
  body#product-page .containerRangeShippingFree div p { font-size: 1.4rem !important; line-height: 1.25 !important; }
}

/* Late legacy overrides: these elements receive explicit black after the page is mounted. */
body#product-page :is(
  .gbproduct-name .productName,
  .product-name-mobile .productName,
  .paperInfo span,
  .container-calculation span,
  .container-calculation b,
  .container-skuSlections li,
  .content-name,
  .content-name h3
) {
  color: var(--bf-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

body#product-page :is(.price-box.gbproduct-details2, .box2-1V) {
  color: var(--bf-text) !important;
  background: linear-gradient(155deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line) !important;
  box-shadow: none !important;
}

body#product-page .gbproduct-details2 .buy-button {
  min-width: 190px !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body#product-page .content-skuSlections > ul:not(.title-variationGb) li,
body#product-page .content-skuSlections > ul:not(.title-variationGb) li :is(span, p, div) {
  color: var(--bf-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

body#product-page .content-skuSlections > ul:not(.title-variationGb) li :is(h1, h2, h3, h4, h5, h6) {
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
}

body#product-page .content-skuSlections > ul:not(.title-variationGb) strong {
  color: var(--bf-blush) !important;
  -webkit-text-fill-color: var(--bf-blush) !important;
}

/* Product recommendation shelves */
body#product-page .title_line {
  color: var(--bf-white) !important;
  background: linear-gradient(90deg, var(--bf-graphite), var(--bf-pink-deep), var(--bf-graphite)) !important;
  border-top: 1px solid var(--bf-line) !important;
  border-bottom: 1px solid var(--bf-line) !important;
}

body#product-page .title_line h2 {
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.38) !important;
}

body#product-page :is(.showcase-default, .prateleira, .showcase-owl) {
  color: var(--bf-text) !important;
  background: var(--bf-ink) !important;
}

body#product-page :is(.showcase-default, .prateleira) .box-item {
  color: var(--bf-text) !important;
  background: linear-gradient(180deg, var(--bf-graphite-soft), var(--bf-graphite)) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 11px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
}

body#product-page :is(.showcase-default, .prateleira) .box-item:is(:hover, :focus-within) {
  border-color: var(--bf-pink) !important;
}

body#product-page :is(.showcase-default, .prateleira) .product-image {
  background: var(--bf-white) !important;
  border-radius: 8px !important;
}

body#product-page :is(.showcase-default, .prateleira) :is(.product-name, .product-name a, .best-price, .installment) {
  color: var(--bf-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

body#product-page :is(.showcase-default, .prateleira) :is(.best-price, .price-best-price) {
  color: var(--bf-blush) !important;
}

body#product-page :is(.showcase-default, .prateleira) :is(.pixValue, .gbdescontolinha, .gbpriceclass, .gbpriceclassV2) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-deep) !important;
  border-color: var(--bf-pink) !important;
}

body#product-page :is(.showcase-default, .prateleira) :is(.btn-add-buy-button-asynchronous, .buy-button-normal a, .btn-comprar, .comprar) {
  color: var(--bf-white) !important;
  background: var(--bf-pink-dark) !important;
  border-color: var(--bf-pink) !important;
}

body#product-page :is(.showcase-default, .prateleira) .shelf-stamps {
  top: 8px !important;
  left: 8px !important;
  z-index: 6 !important;
}

body#product-page :is(.showcase-default, .prateleira) .shelf-stamps .flag {
  display: inline-flex !important;
  width: 72px !important;
  min-width: 72px !important;
  height: 72px !important;
  padding: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--bf-white) !important;
  background: linear-gradient(145deg, var(--bf-pink-hover), var(--bf-pink-dark) 72%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(50% 0%,59% 13%,72% 5%,76% 21%,93% 18%,88% 35%,100% 44%,85% 54%,96% 68%,78% 70%,77% 88%,61% 81%,50% 100%,40% 82%,23% 91%,22% 72%,4% 68%,15% 53%,0% 44%,13% 35%,7% 19%,24% 21%,29% 5%,41% 14%) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  filter: drop-shadow(0 5px 7px rgba(0, 0, 0, 0.38)) !important;
}

body#product-page :is(.showcase-default, .prateleira) .shelf-stamps .flag.lancamentos {
  padding-right: 7px !important;
  padding-left: 7px !important;
  font-size: 7px !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  body#product-page .gbproduct-details2 :is(.btnGb-multiSku, .btnGb-OneSku) {
    width: 100% !important;
    max-width: none !important;
  }

  body#product-page .gbproduct-details2 .content-qtd .multAddSku {
    flex: 1 1 180px !important;
  }

  body#product-page .content-skuSlections {
    overflow-x: visible !important;
  }

  body#product-page .content-skuSlections > ul {
    display: grid !important;
    grid-template-columns: 64px minmax(54px, 1fr) 62px 96px !important;
    gap: 2px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
    box-sizing: border-box !important;
  }

  body#product-page .content-skuSlections > ul:has(> li:nth-child(5):not([style*="display: none"])) {
    grid-template-columns: 50px minmax(52px, 1fr) 48px 48px 90px !important;
  }

  body#product-page .content-skuSlections > ul > li {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
  }

  body#product-page .content-skuSlections .title-variationGb > li {
    font-size: 11px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body#product-page .content-skuSlections .container-image-variation {
    width: 54px !important;
    min-width: 54px !important;
    margin: 0 auto !important;
  }

  body#product-page .content-skuSlections > ul > li:nth-child(4) > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) {
    grid-template-columns: 72px minmax(80px, 1fr) 96px !important;
    grid-template-rows: auto auto !important;
    gap: 7px 8px !important;
    min-height: 142px !important;
  }

  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) > li:nth-child(1) { grid-area: 1 / 1 !important; }
  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) > li:nth-child(2) { grid-area: 1 / 2 !important; }
  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) > li:nth-child(3) { grid-area: 2 / 1 / 3 / -1 !important; }
  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) > li:nth-child(4) { grid-area: 1 / 3 !important; }
  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) > li:nth-child(5) { display: none !important; }

  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) .content-avise-meCustom {
    position: static !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
  }

  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) .avise-meCustomP {
    position: static !important;
    height: auto !important;
  }

  body#product-page .content-skuSlections > ul:has(.content-avise-meCustom) .avise-meP {
    width: 100% !important;
    min-height: 38px !important;
  }
}

/* ==========================================================================
   MODULE: 42-product-conversion.css
   ========================================================================== */
/* Product conversion layer: visual hierarchy shared by every legacy layout. */

body#product-page {
  --bp-paper: #fbf8f6;
  --bp-paper-soft: #f4ece8;
  --bp-paper-rose: #f7e5e1;
  --bp-ink: #1b1514;
  --bp-copy: #382e2b;
  --bp-muted: #756560;
  --bp-border: rgba(90, 54, 48, 0.18);
  --bp-border-strong: rgba(183, 78, 65, 0.5);
  --bp-cta: #c85d4f;
  --bp-cta-dark: #9e4036;
  --bp-price: #a44035;
  --bp-success: #177349;
  --bp-card-shadow: 0 20px 55px rgba(0, 0, 0, 0.34);
  background:
    radial-gradient(circle at 78% 4%, rgba(208, 111, 96, 0.14), transparent 25%),
    linear-gradient(180deg, #100d0d 0%, #080707 68%, #0e0b0b 100%) !important;
}

body#product-page :is(#product-content, .container-V2Page) {
  font-family: "Gotham Rounded", "Open Sans", sans-serif !important;
}

body#product-page #product-content>.container.product-details,
body#product-page .container-V2Page {
  width: calc(100% - 40px) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body#product-page #box-bread-brumb {
  width: 100% !important;
  max-width: 1280px !important;
  padding: 18px 0 14px !important;
  margin: 0 auto 16px !important;
}

body#product-page .bread-crumb ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  align-items: center !important;
}

body#product-page .bread-crumb a {
  font-size: 12px !important;
  letter-spacing: 0.01em !important;
}

body#product-page .product-name.hidden-xs {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto 20px !important;
}

body#product-page .gbproduct-name .productName {
  max-width: 1080px !important;
  font-size: clamp(30px, 2.15vw, 40px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

body#product-page .codigo-produto.col-xs-12 {
  width: auto !important;
  margin: 10px 0 0 !important;
  padding: 5px 9px !important;
  color: var(--bf-muted) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
}

/* The legacy Trustvox link floats without review context and distracts from the offer. */
body#product-page .rating-click-here {
  display: none !important;
}

/* Shared primary composition */
body#product-page #product-content .product-details>.row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body#product-page #product-content .product-image.col-xs-12 {
  width: 54.5% !important;
  min-height: 620px !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
  background: var(--bp-paper) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px !important;
  box-shadow: var(--bp-card-shadow) !important;
  overflow: visible !important;
  animation: bf-product-reveal 360ms ease both !important;
}

body#product-page #product-content .product-info.col-xs-12 {
  width: 43.5% !important;
  margin: 0 0 0 2% !important;
  padding: 20px !important;
  color: var(--bp-ink) !important;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.92), transparent 46%),
    var(--bp-paper-soft) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 18px !important;
  box-shadow: var(--bp-card-shadow) !important;
  animation: bf-product-reveal 420ms 60ms ease both !important;
}

body#product-page #product-content .product-info:not(:has(.container-skuSlections)):not(:has(.contaner-infoProductPapers)) {
  position: sticky !important;
  top: 116px !important;
  align-self: flex-start !important;
}

body#product-page #product-content .product-info :is(h1, h2, h3, h4, h5, h6, p, label, span, div) {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: currentColor !important;
}

body#product-page #product-content .product-info a:not(.btnGb-multiSku):not(.btnGb-OneSku):not(.addPaperToCart):not(.change-qtd) {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Gallery: neutral product stage and compact navigation. */
body#product-page :is(.product-image.col-xs-12, .box1)>.nav-tabs {
  min-height: 48px !important;
  padding: 0 12px !important;
  background: var(--bp-ink) !important;
  border: 0 !important;
  border-radius: 17px 17px 0 0 !important;
}

body#product-page :is(.product-image.col-xs-12, .box1)>.nav-tabs>li>a {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 15px !important;
  color: var(--bf-muted) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body#product-page :is(.product-image.col-xs-12, .box1)>.nav-tabs>li.active>a {
  color: var(--bf-white) !important;
  background: var(--bp-cta-dark) !important;
  box-shadow: inset 0 -3px 0 var(--bf-blush) !important;
}

body#product-page #product-content .product-image.col-xs-12>.tab-content {
  min-height: 535px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  background: var(--bf-white) !important;
  border-radius: 0 0 16px 16px !important;
}

body#product-page #product-content .product-image.col-xs-12 :is(.apresentacao, #show, #image) {
  width: 100% !important;
  max-width: 100% !important;
}

body#product-page #product-content .product-image.col-xs-12 #image-main {
  max-width: 100% !important;
  max-height: 515px !important;
  object-fit: contain !important;
}

body#product-page :is(.product-image .thumbs li, .containerImgListPageVariation .thumbs li) {
  border: 2px solid var(--bp-paper) !important;
  border-radius: 9px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16) !important;
  overflow: hidden !important;
}

body#product-page :is(.product-image .thumbs li, .containerImgListPageVariation .thumbs li):is(.ON, :hover) {
  border-color: var(--bp-cta) !important;
  transform: translateX(2px) !important;
}

/* Standard price and purchase card */
body#product-page .product-info .price-box.gbproduct-details2 {
  position: relative !important;
  display: block !important;
  padding: 52px 18px 16px !important;
  color: var(--bp-ink) !important;
  background: var(--bf-white) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 28px rgba(65, 30, 24, 0.1) !important;
}

body#product-page .product-info .price-box.gbproduct-details2[style*="display: none"] {
  display: none !important;
}

body#product-page .product-info .price-box.gbproduct-details2::before {
  content: "OFERTA ESPECIAL BLACK FRIDAY" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  display: flex !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  color: var(--bf-white) !important;
  background: linear-gradient(90deg, var(--bp-cta-dark), var(--bp-cta), var(--bp-cta-dark)) !important;
  border-radius: 13px 13px 0 0 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
}

body#product-page .product-info .price-box.gbproduct-details2::after {
  content: "PIX com desconto  •  Envio para todo o Brasil  •  Compra segura" !important;
  display: block !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  color: var(--bp-muted) !important;
  border-top: 1px solid var(--bp-border) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

body#product-page .product-info :is(.skuBestPrice, .price-best-price, .best-price, .content-price-resumeV2 strong, .somaTotalProduct, .valorTotal) {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  font-size: clamp(34px, 2.4vw, 46px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

body#product-page .product-info :is(.valor-de, .skuListPrice, .price-list-price) {
  color: var(--bp-muted) !important;
  -webkit-text-fill-color: var(--bp-muted) !important;
  font-size: 13px !important;
}

body#product-page .product-info :is(.gblocal, .gblinhatudo, .content-price-Pix, .total-resumeV2 .content-price-Pix) {
  color: var(--bp-copy) !important;
  background: var(--bp-paper-rose) !important;
  border: 1px solid rgba(164, 64, 53, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

body#product-page .product-info :is(#gbprice, .somaTotalPix, .content-price-Pix strong) {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 950 !important;
  transform: none !important;
}

/* PIX offer row — high contrast, clean typography and no duplicate wording */
body#product-page .gbproduct-details2 .rowGb2 {
  position: relative !important;
  width: max-content !important;
  min-width: 250px !important;
  min-height: 48px !important;
  margin: 12px auto 4px !important;
  padding: 6px 16px 6px 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--bp-copy) !important;
  background: linear-gradient(135deg, #ffffff, #fff5f2) !important;
  border: 1px solid rgba(164, 64, 53, 0.28) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(164, 64, 53, 0.08) !important;
}

body#product-page .gbproduct-details2 .rowGb2::before {
  content: "5% OFF" !important;
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  padding: 5px 9px !important;
  color: var(--bf-white) !important;
  background: var(--bp-ink) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 7px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Remove "ou" to avoid awkward "5% OFF ... ou ... no PIX" phrasing */
body#product-page .gbproduct-details2 .rowGb2 .gbcomplemento {
  display: none !important;
}

body#product-page .gbproduct-details2 .rowGb2>.rowGb {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 6px !important;
  color: var(--bp-copy) !important;
  white-space: nowrap !important;
}

body#product-page .gbproduct-details2 .rowGb2 :is(.gblocal, .gblinhatudo, .gbproductlocal, .gblocaldesconto) {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--bp-copy) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: baseline !important;
}

body#product-page .gbproduct-details2 .rowGb2 .gbdescontolinha {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 6px !important;
}

/* PIX value in sharp, high-contrast bold typography */
body#product-page .gbproduct-details2 .rowGb2 #gbprice {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
}

body#product-page .gbproduct-details2 .rowGb2 .gbboleto {
  color: var(--bp-copy) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

body#product-page .gbproduct-details2 .row.content-qtd {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin: 18px 0 0 !important;
}

body#product-page .gbproduct-details2 .row.content-qtd>.change-qtd,
body#product-page .gbproduct-details2 .row.content-qtd>#qtyPageProduct {
  width: 52px !important;
  height: 56px !important;
  margin: 0 !important;
  border-radius: 9px !important;
  font-size: 22px !important;
}

body#product-page .gbproduct-details2 .row.content-qtd>#qtyPageProduct {
  color: var(--bp-ink) !important;
  -webkit-text-fill-color: var(--bp-ink) !important;
  background: var(--bp-paper-soft) !important;
  border: 1px solid var(--bp-border) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body#product-page .gbproduct-details2 .multAddSku {
  flex: 1 1 250px !important;
  padding: 0 !important;
  background: transparent !important;
}

body#product-page :is(.btnGb-multiSku, .btnGb-OneSku, .addPaperToCart) {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
  background: linear-gradient(180deg, #d76e5f, var(--bp-cta-dark)) !important;
  border: 1px solid #df8174 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(128, 48, 39, 0.28) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body#product-page :is(.btnGb-multiSku, .btnGb-OneSku, .addPaperToCart):is(:hover, :focus-visible) {
  background: linear-gradient(180deg, #e38376, #ab463b) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 13px 28px rgba(128, 48, 39, 0.34) !important;
}

/* Accessories are secondary and must never compete with the main CTA. */
body#product-page :is(.container-acessories, .cross-selling-accessories-multi) {
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--bp-border) !important;
}

body#product-page .content-titleAcessories {
  margin-bottom: 10px !important;
}

body#product-page .content-titleAcessories span {
  color: var(--bp-ink) !important;
  -webkit-text-fill-color: var(--bp-ink) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

body#product-page .acessorieProduct {
  min-height: 112px !important;
  margin-bottom: 10px !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 168px !important;
  grid-template-areas:
    "info action"
    "price action" !important;
  gap: 4px 14px !important;
  align-items: center !important;
  color: var(--bp-copy) !important;
  background: linear-gradient(135deg, var(--bf-white), #fffaf8) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body#product-page .acessorieProduct:hover {
  border-color: rgba(164, 64, 53, 0.48) !important;
  box-shadow: 0 10px 24px rgba(88, 37, 31, 0.1) !important;
  transform: translateY(-1px) !important;
}

body#product-page .acessorieInfoCheck {
  grid-area: info !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

body#product-page .acessorieImage {
  width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--bf-white) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 10px !important;
}

body#product-page .acessorieImage img {
  width: 100% !important;
  height: 100% !important;
  max-width: 62px !important;
  max-height: 62px !important;
  object-fit: contain !important;
}

body#product-page .acessorieName span {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

body#product-page .acessoriePriceCheck {
  grid-area: price !important;
  margin-left: 84px !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: baseline !important;
}

body#product-page .acessoriePriceCheck p {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}

body#product-page .acessoriePriceCheck br {
  display: none !important;
}

body#product-page .acessoriePriceCheck small {
  color: var(--bp-muted) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
}

body#product-page .acessoriePriceCheck strong {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body#product-page .acessorieCheck {
  grid-area: action !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
}

body#product-page .acessorieCheck input {
  position: relative !important;
  width: 46px !important;
  height: 24px !important;
  margin: 0 !important;
  background-color: var(--bp-paper-soft) !important;
  border: 1px solid var(--bp-border) !important;
  box-shadow: inset 0 1px 4px rgba(64, 39, 35, 0.18) !important;
}

body#product-page .acessorieCheck input::before {
  top: 1px !important;
  left: 2px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  background: var(--bf-white) !important;
  box-shadow: 0 2px 5px rgba(55, 31, 28, 0.25) !important;
}

body#product-page .acessorieCheck input:checked {
  background-color: var(--bp-cta) !important;
  border-color: var(--bp-cta-dark) !important;
}

body#product-page .acessorieCheck input:checked::before {
  left: 22px !important;
  box-shadow: 0 2px 5px rgba(55, 31, 28, 0.3) !important;
}

body#product-page .acessorieCheck label,
body#product-page .contentBtnAddAcessories {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product-page .acessorieProduct :is(.acessorieName, .acessorieName span, .acessoriePriceCheck, .acessoriePriceCheck p) {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
}

body#product-page .contentBtnAddAcessories strong {
  width: 100% !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
  background: linear-gradient(180deg, #d76e5f, var(--bp-cta-dark)) !important;
  border: 1px solid #df8174 !important;
  border-radius: 8px !important;
  box-shadow: 0 7px 14px rgba(128, 48, 39, 0.22) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

/* The shipping component owns a shadow tree; the host becomes a clear card. */
body#product-page shipping-calc {
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 14px !important;
  display: block !important;
  color: var(--bp-copy) !important;
  background: var(--bf-white) !important;
  border: 1px solid var(--bp-border) !important;
  border-left: 4px solid var(--bp-cta) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(70, 38, 34, 0.08) !important;
  overflow: hidden !important;
}

/* Secondary actions must look clickable, without competing with Add to cart. */
body#product-page #product-content .product-info>.row:last-child {
  width: 100% !important;
  margin: 12px 0 0 !important;
  display: block !important;
}

body#product-page #product-content .product-info #product-extra-details-2 {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

body#product-page #product-content .product-info #product-extra-details-2>a {
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  background: var(--bf-white) !important;
  border: 1px solid rgba(164, 64, 53, 0.32) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease !important;
}

body#product-page #product-content .product-info #product-extra-details-2>a:is(:hover, :focus-visible) {
  color: var(--bp-cta-dark) !important;
  -webkit-text-fill-color: var(--bp-cta-dark) !important;
  background: var(--bp-paper-rose) !important;
  border-color: var(--bp-cta) !important;
  transform: translateY(-1px) !important;
}

/* Painted and card-based variations */
body#product-page .container-V2Page .mainInfoProduct {
  width: 100% !important;
}

body#product-page .container-V2Page .containerInfo {
  display: grid !important;
  grid-template-columns: minmax(420px, 0.86fr) minmax(590px, 1.14fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body#product-page .container-V2Page :is(.box1, .box2, .box2-1) {
  width: 100% !important;
  margin: 0 !important;
}

body#product-page .container-V2Page .box1 {
  color: var(--bp-ink) !important;
  background: var(--bp-paper) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px !important;
  box-shadow: var(--bp-card-shadow) !important;
  overflow: hidden !important;
}

body#product-page .container-V2Page .box1 .content-image {
  min-height: 390px !important;
  padding: 18px !important;
  background: var(--bf-white) !important;
}

body#product-page .container-V2Page .box1 .content-image>img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 350px !important;
  object-fit: contain !important;
}

body#product-page .container-V2Page .box1 .name-content {
  padding: 18px !important;
  color: var(--bp-ink) !important;
  background: var(--bp-paper) !important;
}

body#product-page .container-V2Page .box1 :is(.content-name, .content-name h3, .codigo-produto, .viewDetails a) {
  color: var(--bp-ink) !important;
  -webkit-text-fill-color: var(--bp-ink) !important;
}

body#product-page .container-V2Page .box1 .content-name h3 {
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
}

body#product-page .container-V2Page .box2 {
  display: block !important;
}

body#product-page .container-V2Page .box2-1 {
  min-height: 100% !important;
  padding: 20px !important;
  color: var(--bp-copy) !important;
  background: var(--bp-paper-soft) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 18px !important;
  box-shadow: var(--bp-card-shadow) !important;
}

body#product-page .container-V2Page .box2-1 :is(h1, h2, h3, h4, h5, p, span, label, div) {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: currentColor !important;
}

body#product-page .container-V2Page .box2-1V {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1.2fr !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 132px !important;
  padding: 48px 14px 14px !important;
  background: var(--bf-white) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 12px !important;
}

body#product-page .container-V2Page .box2-1V::before {
  content: "CONFIGURE SEU PRODUTO E ADICIONE AO CARRINHO" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  color: var(--bf-white) !important;
  background: var(--bp-ink) !important;
  border-radius: 11px 11px 0 0 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
}

body#product-page .container-V2Page .box2-1V>div {
  width: auto !important;
  padding: 0 10px !important;
  border-color: var(--bp-border) !important;
}

body#product-page .container-V2Page .box2-1V :is(.content-price-resumeV2 strong, .content-info3 strong) {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  text-shadow: none !important;
}

/* Multi-sku page - Box2-1V price and PIX summary in page */
body#product-page .container-V2Page .box2-1V .content-info3 {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

body#product-page .container-V2Page .box2-1V .content-info3 .content-price-resume {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

body#product-page .container-V2Page .box2-1V .content-info3 p:first-child {
  color: var(--bp-muted) !important;
  -webkit-text-fill-color: var(--bp-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
}

/* Hide duplicate "ou" */
body#product-page .container-V2Page .box2-1V .content-info3 .content-price-Pix p:first-child {
  display: none !important;
}

body#product-page .container-V2Page .box2-1V .content-info3 .content-price-Pix {
  background: linear-gradient(135deg, #ffffff, #fff5f2) !important;
  border: 1px solid rgba(164, 64, 53, 0.28) !important;
  border-radius: 10px !important;
  padding: 6px 12px !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  width: max-content !important;
  box-shadow: 0 2px 6px rgba(164, 64, 53, 0.08) !important;
}

body#product-page .container-V2Page .box2-1V .content-info3 .content-price-Pix strong.somaTotalPix {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  background: transparent !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#product-page .container-V2Page .box2-1V .content-info3 .content-price-Pix p {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0 !important;
}

body#product-page .container-V2Page .box2-1V .content-info3 strong.somaTotalProduct {
  color: var(--bp-muted) !important;
  -webkit-text-fill-color: var(--bp-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
  margin: 2px 0 0 !important;
}

/* ==========================================================================
   MULTI-SKU RESUME MODAL (.container-resumeV2)
   ========================================================================== */

body#product-page .container-resumeV2 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(5px) !important;
  padding: 16px !important;
}

/* Respect the legacy component state: inline display:none must always close the overlay. */
body#product-page .container-resumeV2[style*="display: none"],
body#product-page .container-installmentsGb[style*="display: none"] {
  display: none !important;
}

body#product-page .container-resumeV2 .content-resumeV2 {
  width: min(92vw, 560px) !important;
  max-height: 88vh !important;
  background: var(--bf-white) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 16px !important;
  padding: 22px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45) !important;
  color: var(--bp-copy) !important;
  overflow-y: auto !important;
}

body#product-page .container-resumeV2 .btn-close-resumeV2 {
  background: var(--bp-paper-soft) !important;
  color: var(--bp-ink) !important;
  -webkit-text-fill-color: var(--bp-ink) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  float: right !important;
}

body#product-page .container-resumeV2 .title-resumeV2 {
  border-bottom: 2px solid var(--bp-border) !important;
  padding-bottom: 12px !important;
  margin-bottom: 14px !important;
}

body#product-page .container-resumeV2 .title-resumeV2 h4 {
  color: var(--bp-ink) !important;
  -webkit-text-fill-color: var(--bp-ink) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

body#product-page .container-resumeV2 .title-table-resumeV2 ul.selctions-resumeV2 {
  background: var(--bp-paper-soft) !important;
  border-radius: 8px !important;
  padding: 9px 12px !important;
  margin-bottom: 10px !important;
  display: flex !important;
}

body#product-page .container-resumeV2 .title-table-resumeV2 ul.selctions-resumeV2 li {
  color: var(--bp-muted) !important;
  -webkit-text-fill-color: var(--bp-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

body#product-page .container-resumeV2 .content-table-resumeV2 {
  height: auto !important;
  max-height: 240px !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--bp-cta) var(--bp-paper-soft) !important;
}

body#product-page .container-resumeV2 .content-table-resumeV2 .content-sku2 {
  border-bottom: 1px solid var(--bp-border) !important;
  padding: 8px 0 !important;
  align-items: center !important;
}

body#product-page .container-resumeV2 .content-table-resumeV2 .content-sku2 li:first-child {
  color: var(--bp-ink) !important;
  -webkit-text-fill-color: var(--bp-ink) !important;
  font-weight: 850 !important;
  font-size: 13px !important;
}

body#product-page .container-resumeV2 .content-table-resumeV2 .content-sku2 li:nth-child(2) input {
  background: var(--bp-ink) !important;
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
  border-radius: 6px !important;
  width: 36px !important;
  height: 32px !important;
  text-align: center !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  border: none !important;
}

body#product-page .container-resumeV2 .content-table-resumeV2 .content-sku2 li:nth-child(3) button {
  background-color: #d0021b !important;
  color: #fff !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  border: none !important;
  font-size: 12px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body#product-page .container-resumeV2 .qtd-resumeV2 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 4px !important;
  border-bottom: 1px solid var(--bp-border) !important;
  margin: 10px 0 !important;
}

body#product-page .container-resumeV2 .qtd-resumeV2 .text-resumeV2 p {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  margin: 0 !important;
}

body#product-page .container-resumeV2 .qtd-resumeV2 .priceTotal-resumeV2 strong {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

body#product-page .container-resumeV2 .total-resumeV2 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 4px !important;
  margin: 10px 0 16px !important;
}

body#product-page .container-resumeV2 .total-resumeV2>div:first-child p {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  margin: 0 !important;
}

body#product-page .container-resumeV2 .total-resumeV2 .content-price-Pix {
  background: linear-gradient(135deg, #ffffff, #fff5f2) !important;
  border: 1px solid rgba(164, 64, 53, 0.28) !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  box-shadow: 0 2px 8px rgba(164, 64, 53, 0.08) !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 2px !important;
}

body#product-page .container-resumeV2 .total-resumeV2 .somaTotalPix {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  background: transparent !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#product-page .container-resumeV2 .total-resumeV2 .content-price-Pix p {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0 !important;
}

body#product-page .container-resumeV2 .total-resumeV2 .somaV2total {
  color: var(--bp-muted) !important;
  -webkit-text-fill-color: var(--bp-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
  margin-top: 4px !important;
  display: block !important;
  text-align: right !important;
}

body#product-page .container-resumeV2 .btns-resumeV2 {
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin-top: 14px !important;
}

body#product-page .container-resumeV2 .btns-resumeV2 a.btn-close-resumeV2 {
  padding: 10px 16px !important;
  border-radius: 8px !important;
  background: var(--bp-paper-soft) !important;
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  border: 1px solid var(--bp-border) !important;
  width: auto !important;
  height: auto !important;
  float: none !important;
}

body#product-page .container-resumeV2 .btns-resumeV2 .btnGb-multiSku {
  padding: 12px 20px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, var(--bf-pink), var(--bf-pink-dark)) !important;
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  border: 1px solid var(--bf-pink) !important;
  box-shadow: 0 4px 14px rgba(164, 64, 53, 0.3) !important;
  display: inline-block !important;
}

/* ==========================================================================
   INSTALLMENTS MODAL (#gbdescricao2 / .container-installmentsGb)
   ========================================================================== */

body#product-page .container-installmentsGb {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(5px) !important;
  padding: 16px !important;
}

body#product-page .container-installmentsGb .content-installmentsGb {
  width: min(92vw, 580px) !important;
  max-width: 580px !important;
  height: auto !important;
  max-height: 85vh !important;
  background: var(--bf-white) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.45) !important;
  overflow-y: auto !important;
  color: var(--bp-copy) !important;
}

body#product-page .container-installmentsGb .closeInstallmentsGb button {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 4px !important;
}

body#product-page .container-installmentsGb .closeInstallmentsGb button,
body#product-page .container-resumeV2 .btn-close-resumeV2 {
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

body#product-page .container-installmentsGb .content-installmentsGb>p {
  color: var(--bp-ink) !important;
  -webkit-text-fill-color: var(--bp-ink) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  border-bottom: 2px solid var(--bp-border) !important;
  padding-bottom: 12px !important;
  margin: 0 0 16px !important;
  text-transform: capitalize !important;
  letter-spacing: -0.01em !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb li button {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid var(--bp-border) !important;
  padding: 10px 4px !important;
  cursor: pointer !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb .content-nameInstallments h4 {
  color: var(--bp-muted) !important;
  -webkit-text-fill-color: var(--bp-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin-top: 6px !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb li[choose="true"] button {
  border-bottom: 2px solid var(--bp-price) !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb li[choose="true"] .content-nameInstallments h4 {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
}

body#product-page .container-installmentsGb .content-tableInstallments table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 14px !important;
  background: transparent !important;
}

body#product-page .container-installmentsGb .tableInstallments tr {
  border-bottom: 1px solid var(--bp-border) !important;
}

body#product-page .container-installmentsGb .tableInstallments tr:nth-child(even) {
  background-color: var(--bp-paper-soft) !important;
}

body#product-page .container-installmentsGb .tableInstallments td {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  font-weight: 700 !important;
}

body#product-page .container-installmentsGb .tableInstallments td:nth-child(1) {
  font-weight: 900 !important;
  color: var(--bp-ink) !important;
  -webkit-text-fill-color: var(--bp-ink) !important;
}

body#product-page .container-installmentsGb .tableInstallments td:nth-child(2) {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  font-weight: 950 !important;
}

body#product-page .container-installmentsGb .tableInstallments td:nth-child(3) {
  color: var(--bp-success) !important;
  -webkit-text-fill-color: var(--bp-success) !important;
  font-weight: 800 !important;
}

body#product-page .container-installmentsGb .tableInstallments td:nth-child(4) {
  color: var(--bp-muted) !important;
  -webkit-text-fill-color: var(--bp-muted) !important;
  font-size: 13px !important;
}

body#product-page .container-installmentsGb .clearPayInstallments p {
  color: var(--bp-muted) !important;
  -webkit-text-fill-color: var(--bp-muted) !important;
  font-size: 14px !important;
  padding: 16px 0 !important;
}

body#product-page .container-V2Page button.lookResume {
  min-height: 38px !important;
  margin: 8px 0 0 !important;
  padding: 0 14px !important;
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  background: var(--bf-white) !important;
  border: 1px solid rgba(164, 64, 53, 0.32) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body#product-page .container-V2Page button.lookResume:is(:hover, :focus-visible) {
  color: var(--bp-cta-dark) !important;
  -webkit-text-fill-color: var(--bp-cta-dark) !important;
  background: var(--bp-paper-rose) !important;
  border-color: var(--bp-cta) !important;
}

body#product-page .container-V2Page .gbcontainer-prazopintadosV2,
body#product-page .container-V2Page .gbcontainer-prazopintadosV2 * {
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
}

body#product-page .container-V2Page .gbcontainer-prazopintadosV2 {
  background: linear-gradient(90deg, var(--bp-cta-dark), var(--bp-cta)) !important;
  border-color: rgba(164, 64, 53, 0.54) !important;
  box-shadow: none !important;
}

body#product-page .container-V2Page .sku-selectionVariation {
  position: relative !important;
  gap: 10px !important;
  margin: 22px 0 0 !important;
  padding: 54px 12px 14px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid var(--bf-line-soft) !important;
  border-radius: 16px !important;
}

body#product-page .container-V2Page .sku-selectionVariation::before {
  content: "1. ESCOLHA A COR OU VARIAÇÃO" !important;
  position: absolute !important;
  top: 15px !important;
  left: 16px !important;
  color: var(--bf-white) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
}

body#product-page .container-V2Page .mainInfoProduct ul.content-sku {
  width: 146px !important;
  min-width: 146px !important;
  min-height: 178px !important;
  margin: 0 !important;
  padding: 9px !important;
  color: var(--bp-copy) !important;
  background: var(--bp-paper) !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22) !important;
}

body#product-page .container-V2Page .mainInfoProduct ul.content-sku:is(:hover, :focus-within) {
  border-color: var(--bp-cta) !important;
  transform: translateY(-2px) !important;
}

body#product-page .container-V2Page .mainInfoProduct ul.content-sku :is(h5, p, span, div) {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
}

/* Brush and multi-SKU table: compact scroll, persistent purchase action. */
body#product-page .product-info:has(.container-skuSlections) {
  padding: 16px !important;
}

body#product-page .container-skuSlections {
  padding: 10px !important;
  color: var(--bp-copy) !important;
  background: var(--bf-white) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body#product-page .content-skuSlections {
  max-height: 545px !important;
  padding-right: 5px !important;
  overflow-y: auto !important;
  scrollbar-color: var(--bp-cta) var(--bp-paper-soft) !important;
  scrollbar-width: thin !important;
}

body#product-page .content-skuSlections>ul {
  display: grid !important;
  grid-template-columns: 72px minmax(80px, 1fr) minmax(80px, 1fr) 148px !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
}

body#product-page .content-skuSlections>ul:has(> li:nth-child(5):not([style*="display: none"])) {
  grid-template-columns: 72px minmax(80px, 1fr) minmax(80px, 1fr) 148px !important;
}

/* Promotion labels use the same burst language as the shelf, without consuming a table column. */
body#product-page .tagDiscountMoreSku,
body#product-page .content-skuSlections>ul>li.content-descBlackVariation {
  z-index: 7 !important;
  pointer-events: none !important;
}

body#product-page .tagDiscountMoreSku p,
body#product-page .content-skuSlections>ul>li.content-descBlackVariation .descBlackVariation {
  width: 76px !important;
  min-width: 76px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 11px !important;
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.22), transparent 29%),
    linear-gradient(145deg, var(--bf-pink-hover), var(--bf-pink-dark) 72%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(50% 0%, 59% 13%, 72% 5%, 76% 21%, 93% 18%, 88% 35%, 100% 44%, 85% 54%, 96% 68%, 78% 70%, 77% 88%, 61% 81%, 50% 100%, 40% 82%, 23% 91%, 22% 72%, 4% 68%, 15% 53%, 0% 43%, 16% 34%, 7% 18%, 25% 21%, 29% 4%, 42% 13%) !important;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.48)) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body#product-page .tagDiscountMoreSku p :is(strong, span),
body#product-page .content-skuSlections>ul>li.content-descBlackVariation .descBlackVariation strong {
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
  font: inherit !important;
}

body#product-page .content-skuSlections>ul:not(.title-variationGb) {
  position: relative !important;
}

body#product-page .content-skuSlections>ul>li.content-descBlackVariation {
  display: none !important;
  position: absolute !important;
  top: -7px !important;
  left: -7px !important;
}

body#product-page .content-skuSlections>ul>li.content-descBlackVariation:not([style*="display: none"]) {
  display: flex !important;
}

  body#product-page .content-skuSlections .title-variationGb {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    min-height: 36px !important;
    margin-bottom: 8px !important;
    padding: 0 10px !important;
    color: var(--bf-white) !important;
    background: var(--bp-cta-dark) !important;
    border-radius: 9px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  }

  body#product-page .content-skuSlections .title-variationGb>li {
    width: auto !important;
    margin: 0 !important;
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  body#product-page .content-skuSlections>ul:not(.title-variationGb) {
    min-height: 84px !important;
    margin: 0 0 8px !important;
    padding: 9px 10px !important;
    color: var(--bp-copy) !important;
    background: var(--bp-paper) !important;
    border: 1px solid var(--bp-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  body#product-page .content-skuSlections>ul:not(.title-variationGb):is(:hover, :focus-within) {
    background: var(--bp-paper-rose) !important;
    border-color: var(--bp-border-strong) !important;
  }

  body#product-page .content-skuSlections>ul>li {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--bp-copy) !important;
    -webkit-text-fill-color: var(--bp-copy) !important;
    text-align: center !important;
  }

  body#product-page .content-skuSlections>ul:not(.title-variationGb) li :is(h5, p, span, div) {
    color: var(--bp-copy) !important;
    -webkit-text-fill-color: var(--bp-copy) !important;
  }

  body#product-page .content-skuSlections>ul:not(.title-variationGb) strong {
    color: var(--bp-price) !important;
    -webkit-text-fill-color: var(--bp-price) !important;
    font-size: 15px !important;
  }

  body#product-page .content-skuSlections .container-image-variation {
    width: 62px !important;
    min-width: 62px !important;
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    background: var(--bf-white) !important;
    border: 1px solid var(--bp-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  /* Stepper capsule: wrap [-] [n] [+] in a compact, unified control. */
  body#product-page .content-skuSlections>ul>li:nth-child(4)>.row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 2px !important;
    background: var(--bp-paper-soft) !important;
    border: 1px solid var(--bp-border-strong) !important;
    border-radius: 8px !important;
  }

  body#product-page .content-skuSlections :is(.change-qtd, .qtPageProduct) {
    margin: 0 !important;
    border: none !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  body#product-page .content-skuSlections a.change-qtd {
    width: 32px !important;
    height: 36px !important;
    margin: 3px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--bp-ink) !important;
    -webkit-text-fill-color: var(--bp-ink) !important;
    background: #fff !important;
    border-radius: 6px !important;
    text-decoration: none !important;
  }

  body#product-page .content-skuSlections a.change-qtd:hover {
    background: var(--bp-paper-rose) !important;
    border: 1px solid var(--bp-border-strong) !important;
    border-radius: 7px !important;
    font-weight: 900 !important;
  }

  body#product-page .container-skuSlections .content-skuSlections input.qtPageProduct {
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
    background: var(--bp-ink) !important;
    width: 40px !important;
    height: 34px !important;
    color: var(--bp-ink) !important;
    -webkit-text-fill-color: var(--bp-ink) !important;
    background: transparent !important;
    border: none !important;
    font-weight: 950 !important;
    font-size: 15px !important;
    opacity: 1 !important;
  }

  body#product-page .container-skuSlections>.box-btnsBy {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 5 !important;
    display: grid !important;
    grid-template-columns: 0.8fr 1.2fr !important;
    gap: 10px !important;
    margin: 10px -2px -2px !important;
    padding: 12px !important;
    background: rgba(251, 248, 246, 0.96) !important;
    border-top: 1px solid var(--bp-border) !important;
    backdrop-filter: blur(8px) !important;
  }

  body#product-page .container-skuSlections>.box-btnsBy>div {
    width: 100% !important;
  }

  body#product-page .container-skuSlections>.box-btnsBy .btnGb-pay {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--bp-price) !important;
    border: 1px solid var(--bp-border-strong) !important;
    border-radius: 9px !important;
    font-weight: 800 !important;
  }

  body#product-page .container-skuSlections>.box-btnsBy .multAddSku {
    padding: 0 !important;
    background: transparent !important;
  }

  /* Wallpaper and adhesive calculator */
  body#product-page .product-info:has(.contaner-infoProductPapers) {
    padding: 16px !important;
  }

  body#product-page .contaner-infoProductPapers {
    gap: 14px !important;
    color: var(--bp-copy) !important;
  }

  body#product-page .contaner-infoProductPapers .content-infoWallPaper {
    gap: 14px !important;
    padding: 16px !important;
    color: var(--bp-copy) !important;
    background: var(--bp-paper-rose) !important;
    border: 1px solid rgba(164, 64, 53, 0.24) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  body#product-page .paperInfo {
    gap: 2px 7px !important;
  }

  body#product-page .paperInfo :is(span, small) {
    color: var(--bp-copy) !important;
    -webkit-text-fill-color: var(--bp-copy) !important;
    line-height: 1.2 !important;
  }

  body#product-page .paperInfo small {
    color: var(--bp-muted) !important;
    -webkit-text-fill-color: var(--bp-muted) !important;
  }

  body#product-page .contaner-infoProductPapers .container-calculation {
    gap: 15px !important;
    padding: 16px !important;
    color: var(--bp-copy) !important;
    background: var(--bf-white) !important;
    border: 1px solid var(--bp-border) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  body#product-page .content-titleCalculation span {
    color: var(--bp-ink) !important;
    -webkit-text-fill-color: var(--bp-ink) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
  }

  body#product-page .contaner-infoProductPapers .container-calculation :is(span, b, strong, label, p, li) {
    color: var(--bp-copy) !important;
    -webkit-text-fill-color: var(--bp-copy) !important;
  }

  body#product-page #product-content .contaner-infoProductPapers .container-calculation #btnCalcMeasurePaper {
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
  }

  body#product-page .content-calculation {
    gap: 16px !important;
  }

  body#product-page .container-formCalculation ul {
    gap: 8px !important;
  }

  body#product-page :is(#calculator-height, #calculator-width) {
    height: 48px !important;
    padding: 0 12px !important;
    color: var(--bp-ink) !important;
    -webkit-text-fill-color: var(--bp-ink) !important;
    background: var(--bp-paper) !important;
    border: 1px solid var(--bp-border-strong) !important;
    border-radius: 8px !important;
    font-size: 15px !important;
  }

  body#product-page #calculator-width::placeholder {
    color: var(--bp-muted) !important;
    -webkit-text-fill-color: var(--bp-muted) !important;
  }

  body#product-page .container-formCalculation ul li:nth-child(4) {
    min-height: 50px !important;
    padding: 0 20px !important;
    color: var(--bf-white) !important;
    background: linear-gradient(180deg, #d76e5f, var(--bp-cta-dark)) !important;
    border-radius: 9px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 18px rgba(128, 48, 39, 0.2) !important;
  }

  body#product-page .contaner-infoProductPapers .need-help {
    width: 100% !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    padding: 7px 12px !important;
    color: var(--bp-copy) !important;
    background: var(--bp-paper-rose) !important;
    border: 1px solid rgba(164, 64, 53, 0.2) !important;
    border-radius: 9px !important;
  }

  body#product-page .need-help a {
    color: var(--bp-price) !important;
    -webkit-text-fill-color: var(--bp-price) !important;
    font-weight: 800 !important;
  }

  body#product-page .contaner-infoProductPapers .container-valueProduct {
    gap: 12px !important;
    padding: 16px !important;
    color: var(--bf-white) !important;
    background: var(--bp-ink) !important;
    border: 1px solid var(--bf-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18) !important;
  }

  body#product-page .contaner-infoProductPapers .container-valueProduct :is(div, span, p, a) {
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
  }

  body#product-page #product-content .contaner-infoProductPapers .container-valueProduct .content-priceTotalPaper>span {
    color: var(--bf-blush) !important;
    -webkit-text-fill-color: var(--bf-blush) !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body#product-page .content-btnAddToCartPaper {
    display: grid !important;
    grid-template-columns: 164px 1fr !important;
    gap: 12px !important;
  }

  body#product-page .content-inputQtdPaper :is(.qtdPaper, .qtPageProductPaper) {
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
  }

  body#product-page .content-inputQtdPaper .qtPageProductPaper {
    height: 52px !important;
    color: var(--bp-ink) !important;
    -webkit-text-fill-color: var(--bp-ink) !important;
    background: var(--bp-paper) !important;
    border: 1px solid var(--bf-line) !important;
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: none !important;
    border-left: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
    font-weight: 950 !important;
    font-size: 18px !important;
    text-align: center !important;
  }

  body#product-page .addPaperToCart.disabled {
    cursor: not-allowed !important;
    opacity: 0.48 !important;
    filter: saturate(0.45) !important;
  }

  /* ---------- Calculator result box ---------- */
  body#product-page .content-resultCalculation {
    margin: 10px 0 !important;
  }

  body#product-page .content-resultCalculation .resultCalc {
    padding: 16px 20px !important;
    background: var(--bp-paper) !important;
    border: 1px solid var(--bp-border-strong) !important;
    border-radius: 10px !important;
    text-align: center !important;
  }

  body#product-page .content-resultCalculation .resultCalc strong {
    color: var(--bp-ink) !important;
    -webkit-text-fill-color: var(--bp-ink) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  body#product-page .content-resultCalculation .resultCalc span {
    color: var(--bp-muted) !important;
    -webkit-text-fill-color: var(--bp-muted) !important;
    font-size: 13px !important;
  }

  /* ---------- +1 / +2 / +3 roll buttons ---------- */
  body#product-page .content-btnsQtdPapers button {
    min-height: 42px !important;
    padding: 8px 16px !important;
    color: var(--bp-ink) !important;
    -webkit-text-fill-color: var(--bp-ink) !important;
    background: var(--bp-paper) !important;
    border: 1px solid var(--bp-border-strong) !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    cursor: pointer !important;
  }

  body#product-page .content-btnsQtdPapers button:is(:hover, .activeBntMorePaper) {
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
    background: var(--bp-cta-dark) !important;
    border-color: var(--bp-cta) !important;
  }

  /* ---------- Quantity input inside purchase footer ---------- */
  body#product-page .content-inputQtdPaper {
    display: flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 9px !important;
    overflow: hidden !important;
  }

  body#product-page .content-inputQtdPaper a.qtdPaper {
    width: 42px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--bf-white) !important;
    -webkit-text-fill-color: var(--bf-white) !important;
    background: transparent !important;
    border: none !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }

  /* ---------- Attention text below calculator ---------- */
  body#product-page .content-resultCalculation+div,
  body#product-page .contaner-infoProductPapers .content-calculation>div:has(> span) {
    color: var(--bp-copy) !important;
  }

  body#product-page .contaner-infoProductPapers .content-calculation>div:has(> span) :is(span, b, strong, a) {
    color: var(--bp-copy) !important;
    -webkit-text-fill-color: var(--bp-copy) !important;
  }

  @keyframes bf-product-reveal {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

/* Final refinement: SKU tables and transactional overlays share the same clear hierarchy. */
body#product-page .container-skuSlections {
  overflow: hidden !important;
}

body#product-page .content-skuSlections>ul:not(.title-variationGb) {
  min-height: 82px !important;
  padding: 9px 12px !important;
  background: linear-gradient(90deg, #ffffff, #fcf9f7) !important;
  border-color: rgba(164, 64, 53, 0.2) !important;
}

body#product-page .content-skuSlections>ul:not(.title-variationGb):is(:hover, :focus-within) {
  background: #fff4f1 !important;
  border-color: var(--bp-cta) !important;
  box-shadow: 0 7px 17px rgba(128, 48, 39, 0.1) !important;
}

body#product-page .content-skuSlections>ul:not(.title-variationGb)>li:nth-child(2) {
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
}

body#product-page .content-skuSlections>ul:not(.title-variationGb)>li:nth-child(3) {
  color: var(--bp-price) !important;
  -webkit-text-fill-color: var(--bp-price) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

body#product-page .content-skuSlections .title-variationGb {
  display: grid !important;
  grid-template-columns: 72px minmax(80px, 1fr) minmax(80px, 1fr) 148px !important;
  gap: 8px !important;
  align-items: center !important;
}

body#product-page .container-skuSlections>.box-btnsBy {
  box-shadow: 0 -10px 24px rgba(62, 31, 27, 0.07) !important;
}

body#product-page .container-skuSlections>.box-btnsBy .btnGb-pay {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
  background: var(--bf-white) !important;
}

body#product-page .container-installmentsGb .content-installmentsGb,
body#product-page .container-resumeV2 .content-resumeV2 {
  border: 1px solid rgba(164, 64, 53, 0.34) !important;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.52) !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: var(--bp-paper-soft) !important;
  border-radius: 10px !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb li button {
  width: 100% !important;
  min-height: 68px !important;
  display: grid !important;
  grid-template-rows: 34px auto !important;
  justify-items: center !important;
  align-items: center !important;
  padding: 5px 2px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb li[choose="true"] button {
  background: var(--bf-white) !important;
  border-color: var(--bp-cta) !important;
  box-shadow: 0 4px 10px rgba(128, 48, 39, 0.14) !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb .content-svgImage {
  width: 31px !important;
  height: 31px !important;
}

body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb .content-nameInstallments h4 {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

body#product-page .container-installmentsGb .tableInstallments {
  overflow: hidden !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: 10px !important;
}

body#product-page .container-resumeV2 .content-table-resumeV2 .content-sku2 {
  padding: 11px 4px !important;
}

body#product-page .container-resumeV2 .btns-resumeV2 .btnGb-multiSku {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Adhesive calculator: every instruction and calculated price must remain readable. */
body#product-page .contaner-infoProductPapers :is(.content-infoWallPaper, .container-calculation, .need-help) :is(span, b, strong, label, p, a) {
  color: var(--bp-copy) !important;
  -webkit-text-fill-color: var(--bp-copy) !important;
}

body#product-page .contaner-infoProductPapers .content-titleCalculation :is(span, strong),
body#product-page .contaner-infoProductPapers .need-help a {
  color: var(--bp-cta-dark) !important;
  -webkit-text-fill-color: var(--bp-cta-dark) !important;
}

body#product-page .contaner-infoProductPapers .container-valueProduct :is(div, span, p, a, b, strong) {
  color: var(--bf-white) !important;
  -webkit-text-fill-color: var(--bf-white) !important;
}

body#product-page .contaner-infoProductPapers .container-valueProduct .content-priceTotalPaper>span {
  color: var(--bf-blush) !important;
  -webkit-text-fill-color: var(--bf-blush) !important;
}

  @media (max-width: 991px) {

    body#product-page #product-content>.container.product-details,
    body#product-page .container-V2Page {
      width: calc(100% - 24px) !important;
    }

    body#product-page #product-content .product-image.col-xs-12,
    body#product-page #product-content .product-info.col-xs-12 {
      width: 100% !important;
      margin: 0 0 16px !important;
    }

    body#product-page #product-content .product-info:not(:has(.container-skuSlections)):not(:has(.contaner-infoProductPapers)) {
      position: relative !important;
      top: auto !important;
    }

    body#product-page .container-V2Page .containerInfo {
      grid-template-columns: 1fr !important;
    }
  }

  @media (max-width: 768px) {

    body#product-page #product-content,
    body#product-page .container-V2Page {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }

    body#product-page #product-content>.container.product-details,
    body#product-page .container-V2Page {
      width: calc(100% - 16px) !important;
    }

    body#product-page .product-name-mobile {
      margin: 6px 8px 10px !important;
      padding: 12px !important;
      color: var(--bf-white) !important;
      background: rgba(255, 255, 255, 0.055) !important;
      border: 1px solid var(--bf-line-soft) !important;
      border-radius: 12px !important;
    }

    body#product-page #product-content .product-name.hidden-xs,
    body#product-page #product-content>.hidden-xs.row {
      display: none !important;
    }

    body#product-page .product-name-mobile>.product-name {
      min-height: 0 !important;
    }

    body#product-page .product-name-mobile>.row {
      min-height: 0 !important;
      margin: 8px 0 0 !important;
    }

    body#product-page .product-name-mobile .trustvox-rating {
      display: none !important;
    }

    body#product-page .product-name-mobile .productName {
      color: var(--bf-white) !important;
      -webkit-text-fill-color: var(--bf-white) !important;
      font-size: 22px !important;
      font-weight: 900 !important;
      line-height: 1.14 !important;
      letter-spacing: -0.025em !important;
    }

    body#product-page #product-content .product-image.col-xs-12 {
      min-height: 0 !important;
      border-radius: 14px !important;
    }

    body#product-page #product-content .product-image.col-xs-12>.tab-content {
      min-height: 300px !important;
      padding: 8px !important;
    }

    body#product-page #product-content .product-image.col-xs-12 #image-main {
      max-height: 285px !important;
    }

    body#product-page #product-content .product-info.col-xs-12 {
      padding: 12px !important;
      border-radius: 14px !important;
    }

    body#product-page .product-info .price-box.gbproduct-details2 {
      padding: 48px 12px 13px !important;
    }

    body#product-page .product-info :is(.skuBestPrice, .price-best-price, .best-price, .content-price-resumeV2 strong, .somaTotalProduct, .valorTotal) {
      font-size: 35px !important;
    }

    body#product-page .gbproduct-details2 .row.content-qtd {
      display: grid !important;
      grid-template-columns: 48px 64px 48px !important;
      gap: 7px !important;
      justify-content: center !important;
    }

    body#product-page .gbproduct-details2 .row.content-qtd>.change-qtd,
    body#product-page .gbproduct-details2 .row.content-qtd>#qtyPageProduct {
      width: 100% !important;
      height: 48px !important;
    }

    body#product-page .gbproduct-details2 .multAddSku {
      grid-area: 2 / 1 / 3 / -1 !important;
    }

    body#product-page .gbproduct-details2 .row.content-qtd>a.change-qtd:nth-of-type(1) {
      grid-area: 1 / 1 !important;
      color: var(--bf-white) !important;
      -webkit-text-fill-color: var(--bf-white) !important;
    }

    body#product-page .gbproduct-details2 .row.content-qtd>#qtyPageProduct {
      grid-area: 1 / 2 !important;
    }

    body#product-page .gbproduct-details2 .row.content-qtd>a.change-qtd:nth-of-type(2) {
      grid-area: 1 / 3 !important;
      color: var(--bf-white) !important;
      -webkit-text-fill-color: var(--bf-white) !important;
    }

    body#product-page :is(.btnGb-multiSku, .btnGb-OneSku, .addPaperToCart) {
      width: 100% !important;
      min-height: 54px !important;
    }

    body#product-page .container-V2Page .box1 .content-image {
      min-height: 280px !important;
      padding: 12px !important;
    }

    body#product-page .container-V2Page .box1 .content-image>img {
      max-height: 255px !important;
    }

    body#product-page .container-V2Page .box1 .name-content {
      padding: 14px !important;
    }

    body#product-page .container-V2Page .box1 .content-name h3 {
      font-size: 20px !important;
    }

    body#product-page .container-V2Page .box2-1 {
      padding: 12px !important;
    }

    body#product-page .container-V2Page .box2-1V {
      grid-template-columns: 1fr !important;
      gap: 10px !important;
      padding-top: 48px !important;
    }

    body#product-page .container-V2Page .box2-1V>div {
      width: 100% !important;
      padding: 8px 0 !important;
      border-right: 0 !important;
      border-bottom: 1px solid var(--bp-border) !important;
    }

    body#product-page .container-V2Page .sku-selectionVariation {
      flex-wrap: nowrap !important;
      padding-right: 12px !important;
      padding-left: 12px !important;
      overflow-x: auto !important;
      scroll-snap-type: x proximity !important;
    }

    body#product-page .container-V2Page .mainInfoProduct ul.content-sku {
      scroll-snap-align: start !important;
    }

    /* Mobile multi-SKU rows become self-explanatory cards; the cramped header is removed. */
    body#product-page .content-skuSlections .title-variationGb {
      display: none !important;
    }

    body#product-page .content-skuSlections {
      max-height: 510px !important;
      overflow-x: hidden !important;
    }

    body#product-page .content-skuSlections>ul:not(.title-variationGb) {
        display: grid !important;
        grid-template-columns: 70px minmax(90px, 1fr) 94px !important;
        grid-template-columns: 62px minmax(80px, 1fr) 110px !important;
        grid-template-rows: auto auto !important;
        gap: 3px 10px !important;
        min-height: 92px !important;
        padding: 10px !important;
      }

      body#product-page .content-skuSlections>ul:not(.title-variationGb)>li:nth-child(1) {
        grid-area: 1 / 1 / 3 / 2 !important;
      }

      body#product-page .content-skuSlections>ul:not(.title-variationGb)>li:nth-child(2) {
        grid-area: 1 / 2 !important;
        align-self: end !important;
        text-align: left !important;
      }

      body#product-page .content-skuSlections>ul:not(.title-variationGb)>li:nth-child(3) {
        grid-area: 2 / 2 !important;
        align-self: start !important;
        text-align: left !important;
      }

      body#product-page .content-skuSlections>ul:not(.title-variationGb)>li:nth-child(4) {
        grid-area: 1 / 3 / 3 / 4 !important;
        align-self: center !important;
      }

      body#product-page .content-skuSlections>ul:not(.title-variationGb)>li:nth-child(5) {
        display: none !important;
      }

      body#product-page .content-skuSlections>ul:has(.content-avise-meCustom) {
        grid-template-columns: 70px minmax(88px, 1fr) 104px !important;
        min-height: 142px !important;
      }

      body#product-page .content-skuSlections>ul:has(.content-avise-meCustom)>li:nth-child(1) {
        grid-area: 1 / 1 !important;
      }

      body#product-page .content-skuSlections>ul:has(.content-avise-meCustom)>li:nth-child(2) {
        grid-area: 1 / 2 !important;
        align-self: center !important;
      }

      body#product-page .content-skuSlections>ul:has(.content-avise-meCustom)>li:nth-child(3) {
        grid-area: 2 / 1 / 3 / -1 !important;
      }

      body#product-page .content-skuSlections>ul:has(.content-avise-meCustom)>li:nth-child(4) {
        grid-area: 1 / 3 !important;
      }

      body#product-page .container-skuSlections>.box-btnsBy {
        grid-template-columns: 1fr !important;
      }

      body#product-page .content-skuSlections {
        max-height: 320px !important;
      }

      body#product-page .content-infoWallPaper {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        padding: 12px !important;
      }

      body#product-page .container-calculation {
        padding: 13px !important;
      }

      body#product-page .title-calculation {
        align-items: flex-start !important;
      }

      body#product-page .container-formCalculation ul {
        display: grid !important;
        grid-template-columns: 1fr !important;
      }

      body#product-page .container-formCalculation ul>li {
        grid-column: 1 !important;
        grid-row: auto !important;
      }

      body#product-page .content-btnAddToCartPaper {
        grid-template-columns: 1fr !important;
      }

      body#product-page .gbproduct-details2 .rowGb2 {
        width: min(100%, 280px) !important;
        min-width: 0 !important;
        padding-left: 78px !important;
      }

      body#product-page .gbproduct-details2 .rowGb2::before {
        left: 7px !important;
        padding: 5px 8px !important;
        font-size: 10px !important;
      }

      body#product-page .acessorieProduct {
        grid-template-columns: 1fr !important;
        grid-template-areas:
          "info"
          "price"
          "action" !important;
        gap: 9px !important;
        padding: 12px !important;
      }

      body#product-page .acessoriePriceCheck {
        margin-left: 84px !important;
      }

      body#product-page .acessorieCheck {
        grid-template-columns: 46px minmax(0, 154px) !important;
        justify-content: end !important;
      }

      body#product-page shipping-calc {
        padding-inline: 10px !important;
      }

      body#product-page #product-content .product-info #product-extra-details-2 {
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
      }

      body#product-page #product-content .product-info #product-extra-details-2>a {
        min-height: 46px !important;
        padding-inline: 8px !important;
        font-size: 11px !important;
      }

      body#product-page #product-content .contaner-infoProductPapers .container-valueProduct .content-priceTotalPaper>span {
        font-size: 34px !important;
      }

      body#product-page .containerRangeShippingFree {
        min-height: 58px !important;
        max-height: 64px !important;
        padding: 4px 38px 4px 8px !important;
        overflow: hidden !important;
      }

      body#product-page .containerRangeShippingFree img {
        max-height: 48px !important;
      }

      body#product-page .containerRangeShippingFree div p {
        font-size: 12px !important;
        line-height: 1.1 !important;
      }

      /* Mobile modals: full-width + constrained height. */
      body#product-page .container-resumeV2 .content-resumeV2,
      body#product-page .container-installmentsGb .content-installmentsGb {
        width: calc(100% - 16px) !important;
        max-height: 85vh !important;
        padding: 16px !important;
      }

      body#product-page .container-resumeV2 .title-resumeV2 h4 {
        font-size: 17px !important;
      }

      body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        padding: 6px !important;
      }

      body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb li button {
        min-height: 60px !important;
        grid-template-rows: 29px auto !important;
      }

      body#product-page .container-installmentsGb ul.list-ItemInstallmentsGb .content-svgImage {
        width: 27px !important;
        height: 27px !important;
      }

      body#product-page .container-installmentsGb .tableInstallments td {
        padding: 10px 6px !important;
        font-size: 12px !important;
      }

      body#product-page .container-resumeV2 .btns-resumeV2 {
        flex-direction: column !important;
        gap: 8px !important;
      }

      body#product-page .container-resumeV2 .btns-resumeV2 .btnGb-multiSku {
        width: 100% !important;
        text-align: center !important;
      }

      /* Mobile quantity stepper in brush rows: slightly smaller capsule. */
      body#product-page .content-skuSlections>ul>li:nth-child(4)>.row {
        padding: 1px !important;
      }

      body#product-page .content-skuSlections a.change-qtd {
        width: 28px !important;
        height: 30px !important;
        font-size: 13px !important;
      }

      body#product-page .tagDiscountMoreSku p,
      body#product-page .content-skuSlections>ul>li.content-descBlackVariation .descBlackVariation {
        width: 62px !important;
        min-width: 62px !important;
        height: 62px !important;
        min-height: 62px !important;
        padding: 8px !important;
        font-size: 9px !important;
      }

      body#product-page .container-skuSlections .content-skuSlections input.qtPageProduct {
        width: 32px !important;
        height: 30px !important;
        font-size: 13px !important;
      }

      /* Mobile adhesive calculator stacks the purchase row. */
      body#product-page .content-btnAddToCartPaper {
        grid-template-columns: 1fr !important;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      body#product-page :is(.product-image.col-xs-12, .product-info.col-xs-12) {
        animation: none !important;
      }
    }

/* Must remain last: legacy VTEX product scripts repaint .flag.50-off after their markup is created. */
body#product-page .tagDiscountMoreSku > p.flag[class*="off" i],
body#product-page p.flag[class*="off" i] {
  width: 76px !important;
  min-width: 76px !important;
  height: 76px !important;
  min-height: 76px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 11px !important;
  color: #fff7ed !important;
  -webkit-text-fill-color: #fff7ed !important;
  background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.22), transparent 29%), linear-gradient(145deg, #d96f61, #84342d 72%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(50% 0%,59% 13%,72% 5%,76% 21%,93% 18%,88% 35%,100% 44%,85% 54%,96% 68%,78% 70%,77% 88%,61% 81%,50% 100%,40% 82%,23% 91%,22% 72%,4% 68%,15% 53%,0% 43%,16% 34%,7% 18%,25% 21%,29% 4%,42% 13%) !important;
  -webkit-clip-path: polygon(50% 0%,59% 13%,72% 5%,76% 21%,93% 18%,88% 35%,100% 44%,85% 54%,96% 68%,78% 70%,77% 88%,61% 81%,50% 100%,40% 82%,23% 91%,22% 72%,4% 68%,15% 53%,0% 43%,16% 34%,7% 18%,25% 21%,29% 4%,42% 13%) !important;
  filter: drop-shadow(0 5px 5px rgba(0,0,0,.48)) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

@media (max-width: 768px) {
  body#product-page p.flag[class*="off" i] {
    width: 62px !important;
    min-width: 62px !important;
    height: 62px !important;
    min-height: 62px !important;
    padding: 8px !important;
    font-size: 9px !important;
  }
}

/* Final contrast pass: these fields are also restyled dynamically by the legacy product scripts. */
body#product-page p.flag[class*="off" i] {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 0 0 #fff7ed !important;
}

body#product-page .rowGb2 #gbprice,
body#product-page .rowGb2 .gbpriceclassV2,
body#product-page .gblocal .gbpriceclassV2 {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 4px 9px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #8d3930 !important;
  border: 1px solid #6e2721 !important;
  border-radius: 6px !important;
  font-weight: 950 !important;
  text-shadow: none !important;
}

body#product-page :is(input.qtPageProduct, input#qtyPageProduct, input.qtPageProductPaper) {
  color: #241d1b !important;
  -webkit-text-fill-color: #241d1b !important;
  background: #fff !important;
  border: 1px solid #c9695c !important;
  border-radius: 7px !important;
  font-weight: 950 !important;
  opacity: 1 !important;
}

body#product-page :is(.change-qtd, .qtdPaper) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

/* Wallpaper calculator tutorial: a self-contained light modal so instructional copy stays readable. */
body#product-page .container-tutorialPaperPage {
  z-index: 2147483000 !important;
  padding: 20px !important;
  background: rgba(6, 5, 5, .78) !important;
}

body#product-page .wrapper-paperPage {
  width: min(780px, calc(100vw - 40px)) !important;
  height: auto !important;
  max-height: calc(100vh - 40px) !important;
  display: block !important;
  padding: 24px !important;
  overflow: hidden !important;
  color: #2d2522 !important;
  background: #fffaf8 !important;
  border: 1px solid #d56b5d !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .6) !important;
}

body#product-page .content-tutorialPaperPage {
  max-height: calc(100vh - 88px) !important;
  display: block !important;
  padding: 0 8px 0 0 !important;
  overflow: auto !important;
  color: #2d2522 !important;
  background: #fffaf8 !important;
  scrollbar-color: #b54d40 #f5e9e5 !important;
}

body#product-page .content-tutorialPaperPage :is(h4, p, span, strong, .passContent) {
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  text-shadow: none !important;
}

body#product-page .content-tutorialPaperPage h4 {
  margin: 0 0 18px !important;
  color: #8d3930 !important;
  -webkit-text-fill-color: #8d3930 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
}

body#product-page .content-boxInfoImportant {
  gap: 9px !important;
  margin-bottom: 18px !important;
}

body#product-page .content-boxInfoImportant strong {
  color: #9b3e33 !important;
  -webkit-text-fill-color: #9b3e33 !important;
  font-weight: 950 !important;
}

body#product-page .content-boxInfoImportant span {
  display: block !important;
  padding: 14px !important;
  color: #382d29 !important;
  -webkit-text-fill-color: #382d29 !important;
  background: #fff1ec !important;
  border: 1px solid #edc1b7 !important;
  border-radius: 9px !important;
  line-height: 1.5 !important;
}

body#product-page .content-videoTutorial iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
}

body#product-page .content-passItem {
  align-items: flex-start !important;
  margin: 12px 0 !important;
}

body#product-page .content-passItem .passIcon {
  flex: 0 0 auto !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #a94438 !important;
}

body#product-page .wrapper-paperPage > button {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #8d3930 !important;
  border: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  cursor: pointer !important;
}

body#product-page .wrapper-paperPage > button::after {
  content: "×" !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
}

/* ==========================================================================
   MODULE: 50-cart.css
   ========================================================================== */
/* Black Friday 2026 — minicart and native VTEX checkout */

/* Drawer shell */
#mini-cart-admake-v2 {
  --mc-primary-color: var(--bf-pink-dark) !important;
  --mc-border-color: #ead7d1 !important;
  z-index: 2147483000 !important;
  color: #332825 !important;
  font-family: "Gotham Rounded", "Trebuchet MS", sans-serif !important;
}

#mini-cart-admake-v2 .mc-overlay {
  background: rgba(5, 4, 4, .8) !important;
  backdrop-filter: blur(5px) !important;
}

#mini-cart-admake-v2 .mc-container {
  width: min(470px, 94vw) !important;
  max-width: 470px !important;
  color: #332825 !important;
  background: linear-gradient(180deg, rgba(208, 111, 96, .08), transparent 210px), #fff9f6 !important;
  border-left: 1px solid rgba(208, 111, 96, .55) !important;
  box-shadow: -24px 0 70px rgba(0, 0, 0, .48) !important;
}

#mini-cart-admake-v2 .mc-header {
  min-height: 76px !important;
  padding: 18px 22px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #773129, #a94b3f 70%, #ce6d5e) !important;
  border: 0 !important;
  box-shadow: 0 8px 24px rgba(93, 34, 28, .22) !important;
}

#mini-cart-admake-v2 .mc-title {
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}

#mini-cart-admake-v2 .mc-title::before {
  content: "🛒" !important;
  margin-right: 9px !important;
  font-size: 19px !important;
}

#mini-cart-admake-v2 .mc-close-btn {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(18, 9, 8, .3) !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 50% !important;
  font-size: 28px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

/* Discount progress */
#mini-cart-admake-v2 .prog-container {
  padding: 15px 20px 18px !important;
  color: #fff !important;
  background: #211a18 !important;
  border: 0 !important;
}

#mini-cart-admake-v2 progress {
  height: 9px !important;
  accent-color: var(--bf-pink) !important;
}

#mini-cart-admake-v2 progress::-webkit-progress-bar {
  background: #493733 !important;
  border-radius: 99px !important;
}

#mini-cart-admake-v2 progress::-webkit-progress-value {
  background: linear-gradient(90deg, #93443a, #d06f60, #efaa9f) !important;
  border-radius: 99px !important;
}

#mini-cart-admake-v2 .marker {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #8f4037 !important;
  border: 2px solid #211a18 !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .35) !important;
}

#mini-cart-admake-v2 .marker.reached { background: #d06f60 !important; }

#mini-cart-admake-v2 :is(.textDiscontProgress, .mc-warning-container) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #8b3b32 !important;
  border-color: #d87c6e !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Product cards */
#mini-cart-admake-v2 .mc-item-list {
  padding: 16px !important;
  background: transparent !important;
  scrollbar-width: thin !important;
  scrollbar-color: #b9574a #f4e7e2 !important;
}

#mini-cart-admake-v2 .mc-item {
  gap: 13px !important;
  margin: 0 0 12px !important;
  padding: 13px !important;
  color: #332825 !important;
  background: #fff !important;
  border: 1px solid #ead7d1 !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 20px rgba(80, 40, 33, .08) !important;
}

#mini-cart-admake-v2 .mc-item-image { flex: 0 0 82px !important; }

#mini-cart-admake-v2 .mc-item-image a {
  width: 82px !important;
  height: 82px !important;
  padding: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 1px solid #ecddd8 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

#mini-cart-admake-v2 .mc-item-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border: 0 !important;
}

#mini-cart-admake-v2 .mc-item-name { min-height: 38px !important; padding-right: 28px !important; }

#mini-cart-admake-v2 .mc-item-name a {
  color: #332825 !important;
  -webkit-text-fill-color: #332825 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

#mini-cart-admake-v2 .mc-item-price {
  color: #a64337 !important;
  -webkit-text-fill-color: #a64337 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

#mini-cart-admake-v2 .mc-quantity-selector {
  height: 38px !important;
  overflow: hidden !important;
  background: #fff7f4 !important;
  border: 1px solid #dca99f !important;
  border-radius: 9px !important;
}

#mini-cart-admake-v2 .mc-quantity-btn {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #a84539 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

#mini-cart-admake-v2 .mc-quantity-input {
  width: 42px !important;
  height: 36px !important;
  padding: 0 !important;
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  background: #fff !important;
  border: 0 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

#mini-cart-admake-v2 .cartSkuRemove {
  top: 8px !important;
  right: 9px !important;
  width: 27px !important;
  height: 27px !important;
  display: grid !important;
  place-items: center !important;
  color: #8e3d34 !important;
  -webkit-text-fill-color: #8e3d34 !important;
  background: #faebe7 !important;
  border: 1px solid #edc8bf !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

/* Totals and checkout CTA */
#mini-cart-admake-v2 .mc-footer {
  padding: 16px 20px 18px !important;
  color: #332825 !important;
  background: #fff !important;
  border-top: 1px solid #dfc5bd !important;
  box-shadow: 0 -12px 30px rgba(71, 34, 29, .1) !important;
}

#mini-cart-admake-v2 .minicart-content-inputs > div { gap: 7px !important; margin-bottom: 8px !important; }

#mini-cart-admake-v2 .minicart-content-inputs :is(input, button) {
  min-height: 42px !important;
  color: #332825 !important;
  -webkit-text-fill-color: #332825 !important;
  background: #fff !important;
  border: 1px solid #d4bbb4 !important;
  border-radius: 8px !important;
  opacity: 1 !important;
}

#mini-cart-admake-v2 .minicart-content-inputs button {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #87382f !important;
  border-color: #87382f !important;
  font-weight: 900 !important;
}

#mini-cart-admake-v2 :is(.cupon, .shipping, .subTotal, .minicart-total) {
  min-height: 30px !important;
  padding: 5px 0 !important;
  color: #5e514d !important;
  -webkit-text-fill-color: #5e514d !important;
}

#mini-cart-admake-v2 .minicart-total {
  margin-top: 7px !important;
  padding-top: 12px !important;
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  border-top: 1px solid #eadbd6 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

#mini-cart-admake-v2 .value-total {
  color: #a44035 !important;
  -webkit-text-fill-color: #a44035 !important;
  font-size: 23px !important;
}

#mini-cart-admake-v2 .minicart-content-btn-v2 { margin-top: 12px !important; }

#mini-cart-admake-v2 .minicart-content-btn-v2 a {
  min-height: 54px !important;
  padding: 13px 20px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(180deg, #d66e60, #ad493d) !important;
  border: 1px solid #94382f !important;
  border-radius: 11px !important;
  box-shadow: 0 10px 22px rgba(137, 48, 39, .28) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

#mini-cart-admake-v2 .minicart-content-btn-v2 a::after { content: "→" !important; margin-left: 9px !important; }

#mini-cart-admake-v2 :is(.empty-cart-content, .mc-empty, .mini-cart-empty) {
  margin: auto !important;
  padding: 36px 22px !important;
  color: #5f514d !important;
  -webkit-text-fill-color: #5f514d !important;
  text-align: center !important;
}

#mini-cart-admake-v2 .mc-loader-overlay {
  background: rgba(255, 249, 246, .9) !important;
  backdrop-filter: blur(3px) !important;
}

/* Legacy add-to-cart confirmation */
.cart-modal {
  z-index: 2147483000 !important;
  background: rgba(5, 4, 4, .82) !important;
  backdrop-filter: blur(5px) !important;
}

.cart-modal .int-modal {
  width: min(520px, calc(100vw - 28px)) !important;
  padding: 30px !important;
  color: #332825 !important;
  -webkit-text-fill-color: #332825 !important;
  background: #fff9f6 !important;
  border: 1px solid #d66d5f !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .5) !important;
}

.cart-modal .int-modal :is(h2, p, span, strong) {
  color: #332825 !important;
  -webkit-text-fill-color: #332825 !important;
}

.cart-modal .int-modal :is(.btn, .finalizar) {
  min-height: 46px !important;
  padding: 12px 18px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #a84539 !important;
  border: 1px solid #90382f !important;
  border-radius: 9px !important;
}

@media (max-width: 767px) {
  #mini-cart-admake-v2 .mc-container {
    width: 100vw !important;
    max-width: 100vw !important;
    border-left: 0 !important;
  }

  #mini-cart-admake-v2 .mc-header { min-height: 64px !important; padding: 11px 14px !important; }
  #mini-cart-admake-v2 .prog-container { padding: 12px 14px 15px !important; }
  #mini-cart-admake-v2 .mc-item-list { padding: 10px !important; }
  #mini-cart-admake-v2 .mc-item { gap: 10px !important; padding: 10px !important; }
  #mini-cart-admake-v2 .mc-item-image,
  #mini-cart-admake-v2 .mc-item-image a { flex-basis: 70px !important; width: 70px !important; height: 70px !important; }
  #mini-cart-admake-v2 .mc-item-quantity-price { gap: 8px !important; }
  #mini-cart-admake-v2 .mc-footer { padding: 12px 14px max(14px, env(safe-area-inset-bottom)) !important; }
  #mini-cart-admake-v2 .minicart-content-inputs > div { flex-wrap: wrap !important; }
}

/* --------------------------------------------------------------------------
   Viewport-safe conversion layer
   The drawer follows the visual viewport, while the CTA owns a protected
   bottom zone that survives browser bars, notches and the virtual keyboard.
   -------------------------------------------------------------------------- */
#mini-cart-admake-v2 {
  top: var(--bf-visual-viewport-top, 0px) !important;
  bottom: auto !important;
  height: 100vh !important;
  height: 100dvh !important;
  height: var(--bf-visual-viewport-height, 100dvh) !important;
  max-height: var(--bf-visual-viewport-height, 100dvh) !important;
  overflow: hidden !important;
}

#mini-cart-admake-v2 .mc-container {
  height: 100% !important;
  max-height: 100% !important;
}

#mini-cart-admake-v2 .mc-body,
#mini-cart-admake-v2 .mc-item-list {
  min-height: 0 !important;
}

#mini-cart-admake-v2 .mc-footer {
  position: relative !important;
  max-height: min(48%, 440px) !important;
  padding: 12px 16px 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  flex: 0 0 auto !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: #b9574a #f4e7e2 !important;
}

#mini-cart-admake-v2 .minicart-content-inputs > div:empty {
  display: none !important;
}

#mini-cart-admake-v2 .minicart-content-inputs {
  padding: 9px !important;
  background: #fbf1ed !important;
  border: 1px solid #ecd8d1 !important;
  border-radius: 11px !important;
}

#mini-cart-admake-v2 .minicart-content-inputs > div {
  min-height: 39px !important;
  margin: 0 0 6px !important;
  display: grid !important;
  grid-template-columns: minmax(88px, 112px) minmax(0, 1fr) 44px !important;
  gap: 7px !important;
  align-items: center !important;
}

#mini-cart-admake-v2 .minicart-content-inputs > div:last-child { margin-bottom: 0 !important; }

#mini-cart-admake-v2 .minicart-content-inputs :is(label, span, strong, h5) {
  min-width: 0 !important;
  margin: 0 !important;
  color: #443733 !important;
  -webkit-text-fill-color: #443733 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

#mini-cart-admake-v2 .minicart-content-inputs input {
  min-width: 0 !important;
  width: 100% !important;
  height: 39px !important;
  margin: 0 !important;
  padding: 0 10px !important;
}

#mini-cart-admake-v2 .minicart-content-inputs button {
  width: 44px !important;
  min-width: 44px !important;
  height: 39px !important;
  min-height: 39px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#mini-cart-admake-v2 .minicart-summary {
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  padding: 7px 10px !important;
  background: #fffaf8 !important;
  border: 1px solid #ecddd8 !important;
  border-radius: 11px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

#mini-cart-admake-v2 :is(.cupon, .shipping, .subTotal, .minicart-total) {
  min-height: 26px !important;
  margin: 0 !important;
  padding: 3px 0 !important;
  align-items: center !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

#mini-cart-admake-v2 .minicart-total {
  min-height: 39px !important;
  margin-top: 4px !important;
  padding-top: 8px !important;
}

#mini-cart-admake-v2 .value-total { font-size: 21px !important; }

#mini-cart-admake-v2 .minicart-content-btn-v2 {
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 20 !important;
  margin: 0 -4px !important;
  padding: 10px 4px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 20%, #fff 100%) !important;
}

#mini-cart-admake-v2 .minicart-content-btn-v2 a {
  min-height: 56px !important;
  padding: 14px 18px !important;
  font-size: 17px !important;
}

/* Local preview badge must never cover a conversion action. */
html:has(#mini-cart-admake-v2.is-open) #atacadao-black-friday-extension-badge {
  display: none !important;
}

@media (max-width: 767px) {
  #mini-cart-admake-v2 {
    height: 100svh !important;
    height: 100dvh !important;
    height: var(--bf-visual-viewport-height, 100dvh) !important;
  }

  #mini-cart-admake-v2 .mc-header {
    padding-top: calc(10px + env(safe-area-inset-top, 0px)) !important;
    padding-right: calc(14px + env(safe-area-inset-right, 0px)) !important;
    padding-left: calc(14px + env(safe-area-inset-left, 0px)) !important;
  }

  #mini-cart-admake-v2 .prog-container {
    padding-right: calc(14px + env(safe-area-inset-right, 0px)) !important;
    padding-left: calc(14px + env(safe-area-inset-left, 0px)) !important;
  }

  #mini-cart-admake-v2 .mc-footer {
    max-height: 52% !important;
    padding: 9px calc(11px + env(safe-area-inset-right, 0px)) 0 calc(11px + env(safe-area-inset-left, 0px)) !important;
  }

  #mini-cart-admake-v2 .minicart-content-inputs > div {
    grid-template-columns: 102px minmax(0, 1fr) 42px !important;
    gap: 5px !important;
  }

  #mini-cart-admake-v2 .minicart-content-btn-v2 {
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-height: 700px) and (max-width: 767px) {
  #mini-cart-admake-v2 .mc-header { min-height: 56px !important; }
  #mini-cart-admake-v2 .mc-title { font-size: 19px !important; }
  #mini-cart-admake-v2 .prog-container { padding-top: 9px !important; padding-bottom: 11px !important; }
  #mini-cart-admake-v2 .mc-footer { max-height: 64% !important; }
  #mini-cart-admake-v2 .minicart-content-btn-v2 a { min-height: 52px !important; }
}

/* --------------------------------------------------------------------------
   Native VTEX checkout: cart and order-form steps
   -------------------------------------------------------------------------- */
body:is(.body-cart, .body-order-form) {
  color: #332825 !important;
  background: radial-gradient(circle at 90% 0, rgba(208, 111, 96, .22), transparent 32%), linear-gradient(135deg, #090808, #211817 70%, #301e1b) fixed !important;
}

body:is(.body-cart, .body-order-form) :is(.container, .container-main) { max-width: 1280px !important; }

body:is(.body-cart, .body-order-form) :is(.checkout-header, .header) {
  color: #fff !important;
  background: #0b0909 !important;
  border-bottom: 2px solid #9f4439 !important;
}

body.body-cart .cart-template,
body.body-order-form .orderform-template { padding-top: 28px !important; }

body.body-cart .cart,
body:is(.body-cart, .body-order-form) :is(.summary-template-holder, .orderform-template-summary),
body.body-order-form :is(.step, .accordion-group) {
  color: #332825 !important;
  background: #fffaf8 !important;
  border: 1px solid #e4cfc8 !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .22) !important;
}

body.body-cart .cart { padding: 20px !important; }

body.body-cart .cart-items thead {
  color: #fff !important;
  background: #8f3c33 !important;
}

body.body-cart .cart-items thead th {
  padding: 12px 9px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body.body-cart .cart-items thead th:first-child { border-radius: 9px 0 0 9px !important; }
body.body-cart .cart-items thead th:last-child { border-radius: 0 9px 9px 0 !important; }
body.body-cart .cart-items .product-item { border-bottom: 1px solid #eadad5 !important; }

body.body-cart .cart-items .product-item td {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  color: #332825 !important;
  -webkit-text-fill-color: #332825 !important;
  vertical-align: middle !important;
}

body.body-cart .cart-items .product-image img {
  width: 82px !important;
  height: 82px !important;
  padding: 4px !important;
  object-fit: contain !important;
  background: #fff !important;
  border: 1px solid #ead7d1 !important;
  border-radius: 10px !important;
}

body.body-cart .cart-items .product-name a {
  color: #352a27 !important;
  -webkit-text-fill-color: #352a27 !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

body.body-cart .cart-items :is(.selling-price, .item-price, .total-selling-price) {
  color: #a23f35 !important;
  -webkit-text-fill-color: #a23f35 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

body.body-cart .cart-items .quantity { white-space: nowrap !important; }

body.body-cart .cart-items .quantity input {
  width: 44px !important;
  height: 38px !important;
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  background: #fff !important;
  border: 1px solid #d5b8b0 !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

body.body-cart .cart-items .item-quantity-change {
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #a54338 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
}

body.body-cart .cart-items .item-remove a {
  color: #913b32 !important;
  -webkit-text-fill-color: #913b32 !important;
  background: #f8e7e3 !important;
  border-radius: 50% !important;
}

body:is(.body-cart, .body-order-form) :is(.summary-template-holder, .orderform-template-summary) { padding: 20px !important; }

body:is(.body-cart, .body-order-form) :is(.summary-template-holder, .orderform-template-summary) h2,
body.body-order-form .accordion-heading span {
  color: #332825 !important;
  -webkit-text-fill-color: #332825 !important;
  font-weight: 950 !important;
}

body:is(.body-cart, .body-order-form) .totalizers-list :is(td, th),
body:is(.body-cart, .body-order-form) .accordion-inner {
  color: #51433f !important;
  -webkit-text-fill-color: #51433f !important;
}

body:is(.body-cart, .body-order-form) .totalizers-list tr:last-child td {
  padding-top: 12px !important;
  color: #a13e34 !important;
  -webkit-text-fill-color: #a13e34 !important;
  border-top: 1px solid #e4d0ca !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

body:is(.body-cart, .body-order-form) :is(input, select, textarea) {
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  background: #fff !important;
  border-color: #cdb6af !important;
  border-radius: 8px !important;
  opacity: 1 !important;
}

body:is(.body-cart, .body-order-form) :is(input, textarea)::placeholder {
  color: #8b7d78 !important;
  -webkit-text-fill-color: #8b7d78 !important;
  opacity: 1 !important;
}

body.body-cart :is(.coupon-form, .shipping-fields),
body.body-order-form .box-step {
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #ead9d4 !important;
  border-radius: 11px !important;
}

body:is(.body-cart, .body-order-form) :is(#cart-to-orderform, .btn-success, .payment-submit-wrap .submit, #payment-data-submit) {
  min-height: 52px !important;
  padding: 13px 22px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(180deg, #d56c5e, #aa473b) !important;
  border: 1px solid #91372f !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(136, 48, 39, .28) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  text-shadow: none !important;
}

body.body-order-form :is(.payment-group-item, .shipping-option-item, .sla-option) {
  color: #4d403c !important;
  -webkit-text-fill-color: #4d403c !important;
  background: #fff !important;
  border: 1px solid #ead8d2 !important;
  border-radius: 9px !important;
}

body.body-order-form :is(.payment-group-item.active, .shipping-option-item.active, .sla-option.active) {
  color: #8f392f !important;
  -webkit-text-fill-color: #8f392f !important;
  background: #faece8 !important;
  border-color: #c85f51 !important;
}

@media (max-width: 767px) {
  body.body-cart .cart,
  body:is(.body-cart, .body-order-form) :is(.summary-template-holder, .orderform-template-summary) { padding: 12px !important; border-radius: 12px !important; }
  body.body-cart .cart-items thead { display: none !important; }
  body.body-cart .cart-items .product-item {
    position: relative !important;
    margin-bottom: 12px !important;
    padding: 11px !important;
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 8px 11px !important;
    background: #fff !important;
    border: 1px solid #ead7d1 !important;
    border-radius: 12px !important;
  }
  body.body-cart .cart-items .product-item td { width: auto !important; padding: 0 !important; display: block !important; border: 0 !important; }
  body.body-cart .cart-items .product-image { grid-area: 1 / 1 / 4 / 2 !important; }
  body.body-cart .cart-items .product-name { grid-column: 2 !important; padding-right: 28px !important; }
  body.body-cart .cart-items :is(.quantity, .quantity-price, .product-price) { grid-column: 2 !important; }
  body.body-cart .cart-items .item-remove { position: absolute !important; top: 9px !important; right: 9px !important; }
  body:is(.body-cart, .body-order-form) :is(#cart-to-orderform, .btn-success, .payment-submit-wrap .submit, #payment-data-submit) { width: 100% !important; }
}

/* ==========================================================================
   MODULE: 60-footer.css
   ========================================================================== */
/* Footer/newsletter module — intentionally staged for the next visual review. */

/* ==========================================================================
   MODULE: 90-accessibility.css
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  :is(.newHeaderContainer, .newHeaderContainer *, .welcomeGb, .welcomeGb *) {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  :root {
    --bf-black: #ffffff;
    --bf-ink: #ffffff;
    --bf-graphite: #ffffff;
    --bf-text: #000000;
  }
}

/* ==========================================================================
   MODULE: 99-product-hotfix.css
   ========================================================================== */
/* Final product corrections. Keep this module last in the compiled overlay. */

/* Promotion burst copy: hide the legacy dark glyphs and redraw the label in white. */
body#product-page .product-info .price-box.gbproduct-details2 p.flag.flag[class*="-off" i],
body#product-page .tagDiscountMoreSku > p.flag.flag[class*="-off" i] {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  text-shadow: none !important;
}

body#product-page .product-info .price-box.gbproduct-details2 p.flag.flag[class*="-off" i]::after,
body#product-page .tagDiscountMoreSku > p.flag.flag[class*="-off" i]::after {
  display: block !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .45) !important;
}

body#product-page .tagDiscountMoreSku > p.flag[class~="5-off"]::after { content: "5% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="10-off"]::after { content: "10% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="15-off"]::after { content: "15% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="20-off"]::after { content: "20% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="25-off"]::after { content: "25% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="30-off"]::after { content: "30% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="40-off"]::after { content: "40% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="50-off"]::after { content: "50% OFF" !important; }
body#product-page .product-info .price-box.gbproduct-details2 p.flag[class~="50-off"]::after { content: "50% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="60-off"]::after { content: "60% OFF" !important; }
body#product-page .tagDiscountMoreSku > p.flag[class~="70-off"]::after { content: "70% OFF" !important; }

/* PIX values in every product template, including the multi-SKU information card. */
body#product-page :is(
  .rowGb2,
  .box2-1V .gblocal,
  .box2-1V .gblocaldesconto,
  .box2-1V .gbdescontolinha
) :is(#gbprice, .gbpriceclassV2) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px !important;
  min-height: 34px !important;
  padding: 5px 10px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #84342d !important;
  border: 1px solid #64241f !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 8px rgba(64, 20, 16, .18) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body#product-page :is(.rowGb2, .box2-1V) :is(.gbboleto, .gbcomplemento) {
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  font-weight: 900 !important;
}

/* PIX total generated by resume() in the multi-SKU configuration layout. */
body#product-page .container-V2Page .box2 .box2-1 .box2-1V .content-info3 .content-price-resume .content-price-Pix {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 6px 12px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #84342d !important;
  border: 1px solid #64241f !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 10px rgba(64, 20, 16, .2) !important;
}

body#product-page .container-V2Page .box2 .box2-1 .box2-1V .content-info3 .content-price-resume .content-price-Pix > :is(p, strong, strong.somaTotalPix.somaTotalPix) {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body#product-page .container-V2Page .box2 .box2-1 .box2-1V .content-info3 .content-price-resume .content-price-Pix > strong.somaTotalPix.somaTotalPix {
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body#product-page .container-V2Page .box2 .box2-1 .box2-1V .content-info3 .content-price-resume .content-price-Pix > p:last-child {
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

/* Quantity values must remain readable even after the legacy script writes an inline background. */
body#product-page .gbproduct-details2 .row.content-qtd > input#qtyPageProduct#qtyPageProduct.qtPageProduct,
body#product-page .container-V2Page .mainInfoProduct .sku-selectionVariation input#qtyPageProduct#qtyPageProduct.qtPageProduct,
body#product-page .contaner-infoProductPapers input.qtPageProductPaper.qtPageProductPaper {
  color: #1b1514 !important;
  -webkit-text-fill-color: #1b1514 !important;
  background: #fff !important;
  border: 2px solid #b54d40 !important;
  border-radius: 7px !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Wallpaper tutorial modal. It is reparented to body by the local extension. */
/* The legacy animation leaves transform on .product-info, which otherwise becomes
   the containing block for its fixed modal. This also makes the fix work before
   the extension has a chance to move the modal to body. */
body#product-page .product-info {
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
  animation: none !important;
  will-change: auto !important;
  perspective: none !important;
  filter: none !important;
  contain: none !important;
}

body#product-page .container-tutorialPaperPage {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(8, 6, 6, .82) !important;
  z-index: 2147483000 !important;
}

body#product-page .container-tutorialPaperPage .wrapper-paperPage {
  position: fixed !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: min(760px, calc(100vw - 48px)) !important;
  max-width: none !important;
  height: min(820px, calc(100dvh - 48px)) !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  color: #2d2522 !important;
  background: #fffaf8 !important;
  border: 1px solid #d56b5d !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .62) !important;
  transform: translate(-50%, -50%) !important;
}

body#product-page .container-tutorialPaperPage .content-tutorialPaperPage {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 8px 0 0 !important;
  display: block !important;
  overflow: auto !important;
  color: #2d2522 !important;
  background: #fffaf8 !important;
}

body#product-page .container-tutorialPaperPage .content-tutorialPaperPage :is(h4, p, span, strong, .passContent) {
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  text-shadow: none !important;
}

body#product-page .container-tutorialPaperPage .content-tutorialPaperPage h4 {
  margin: 0 44px 18px 0 !important;
  color: #8d3930 !important;
  -webkit-text-fill-color: #8d3930 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
}

body#product-page .container-tutorialPaperPage .content-boxInfoImportant span {
  padding: 14px !important;
  color: #382d29 !important;
  -webkit-text-fill-color: #382d29 !important;
  background: #fff1ec !important;
  border: 1px solid #edc1b7 !important;
  border-radius: 9px !important;
  line-height: 1.5 !important;
}

body#product-page .container-tutorialPaperPage .content-videoTutorial iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 10px !important;
}

body#product-page .container-tutorialPaperPage .wrapper-paperPage > button {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #84342d !important;
  border: 0 !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  line-height: 36px !important;
  z-index: 3 !important;
}

@media (max-width: 768px) {
  body#product-page .container-tutorialPaperPage {
    padding: 8px !important;
  }

  body#product-page .container-tutorialPaperPage .wrapper-paperPage {
    width: calc(100vw - 16px) !important;
    height: calc(100dvh - 16px) !important;
    max-height: none !important;
    padding: 18px 14px !important;
    border-radius: 12px !important;
  }

  body#product-page .container-tutorialPaperPage .content-tutorialPaperPage {
    height: 100% !important;
    max-height: none !important;
  }

  body#product-page .container-tutorialPaperPage .content-tutorialPaperPage h4 {
    font-size: 18px !important;
  }
}

/* Direct final override for every VTEX promotion flag: original text, always white. */
body#product-page#product-page p.flag.flag {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .5) !important;
}

body#product-page#product-page p.flag.flag::after {
  content: none !important;
}

/* --------------------------------------------------------------------------
   Brush / multi-SKU purchase matrix
   Bootstrap's .row pseudo-elements become anonymous grid cells and used to
   shift every heading and SKU one column to the right. Keep this block last.
   -------------------------------------------------------------------------- */
body#product-page .content-skuSlections > ul.row::before,
body#product-page .content-skuSlections > ul.row::after {
  content: none !important;
  display: none !important;
}

body#product-page .product-info:has(.container-skuSlections) {
  padding: 14px !important;
  background: #f5ece8 !important;
  border: 1px solid rgba(164, 64, 53, .2) !important;
  border-radius: 20px !important;
}

body#product-page .container-skuSlections {
  padding: 12px !important;
  overflow: hidden !important;
  color: #382e2b !important;
  background: #fffaf8 !important;
  border: 1px solid #ead6d0 !important;
  border-radius: 15px !important;
  box-shadow: 0 14px 34px rgba(62, 31, 27, .12) !important;
}

body#product-page .content-skuSlections {
  max-height: min(520px, 58vh) !important;
  padding: 0 5px 0 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #b54d40 #f3e5e0 !important;
}

body#product-page .content-skuSlections > ul {
  width: 100% !important;
  min-width: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  display: grid !important;
  grid-template-columns: 76px minmax(92px, 1fr) 108px 132px !important;
  gap: 10px !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

body#product-page .content-skuSlections .title-variationGb {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  min-height: 42px !important;
  margin: 0 0 9px !important;
  padding: 0 12px !important;
  color: #fff !important;
  background: #963f35 !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 14px rgba(98, 35, 29, .18) !important;
}

body#product-page .content-skuSlections .title-variationGb > li {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: .035em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body#product-page .content-skuSlections > ul:not(.title-variationGb) {
  position: relative !important;
  min-height: 92px !important;
  margin: 0 0 9px !important;
  padding: 9px 12px !important;
  color: #382e2b !important;
  background: #fff !important;
  border: 1px solid #ead6d0 !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 15px rgba(73, 38, 33, .055) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body#product-page .content-skuSlections > ul:not(.title-variationGb):is(:hover, :focus-within) {
  background: #fff8f5 !important;
  border-color: #c9675a !important;
  box-shadow: 0 9px 22px rgba(128, 48, 39, .11) !important;
  transform: translateY(-1px) !important;
}

body#product-page .content-skuSlections > ul:not(.title-variationGb) > li {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #382e2b !important;
  -webkit-text-fill-color: #382e2b !important;
  text-align: center !important;
  background: transparent !important;
}

body#product-page .content-skuSlections .container-image-variation {
  width: 68px !important;
  min-width: 68px !important;
  height: 68px !important;
  margin: 0 auto !important;
  padding: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 1px solid #eadbd6 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

body#product-page .content-skuSlections .container-image-variation img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

body#product-page .content-skuSlections h5 {
  margin: 0 !important;
  color: #302724 !important;
  -webkit-text-fill-color: #302724 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body#product-page .content-skuSlections .priceListGb {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
}

body#product-page .content-skuSlections .priceListGb > strong {
  color: #a44035 !important;
  -webkit-text-fill-color: #a44035 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body#product-page .content-skuSlections .priceListGb > strong:first-child:not(:last-child) {
  display: none !important;
  color: #8b817d !important;
  -webkit-text-fill-color: #8b817d !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
}

/* The legacy variation script appends a fifth discount cell even when there
   is no list price, producing values such as "--Infinity%". It is not a real
   SKU column and must never participate in the purchase matrix grid. */
body#product-page .content-skuSlections > ul:not(.title-variationGb) > li:nth-child(5) {
  display: none !important;
}

body#product-page .content-skuSlections > ul > li:nth-child(4) > .row {
  width: 126px !important;
  min-width: 126px !important;
  height: 44px !important;
  margin: 0 auto !important;
  padding: 3px !important;
  display: grid !important;
  grid-template-columns: 36px 1fr 36px !important;
  gap: 2px !important;
  align-items: center !important;
  background: #f4e9e5 !important;
  border: 1px solid #dfafa6 !important;
  border-radius: 10px !important;
}

body#product-page .content-skuSlections > ul > li:nth-child(4) > .row::before,
body#product-page .content-skuSlections > ul > li:nth-child(4) > .row::after {
  content: none !important;
  display: none !important;
}

body#product-page .content-skuSlections a.change-qtd {
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #9d4036 !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body#product-page .container-skuSlections .content-skuSlections input.qtPageProduct {
  width: 46px !important;
  min-width: 0 !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 7px !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 36px !important;
  text-align: center !important;
  opacity: 1 !important;
}

/* Sold-out SKU: explicit status and action instead of legacy absolute overlays. */
body#product-page .content-skuSlections > ul[available="true"] {
  grid-template-columns: 76px minmax(92px, 1fr) 108px 112px !important;
  grid-template-rows: 68px !important;
  min-height: 92px !important;
  background: #f8f1ee !important;
  border-style: dashed !important;
  border-color: #d8b9b1 !important;
}

/* The unavailable row also receives a legacy percentage grid with a more
   specific selector. Repeat the matrix on the exact element to prevent it
   from overflowing or creating an empty implicit column. */
body#product-page#product-page .container-skuSlections .content-skuSlections > ul.row.content-sku[available="true"] {
  grid-template-columns: 76px minmax(92px, 1fr) 108px 112px !important;
  grid-template-rows: 68px !important;
}

body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; }
body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(3) { grid-column: 4 !important; grid-row: 1 !important; position: static !important; inset: auto !important; z-index: auto !important; width: auto !important; height: auto !important; }
body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(4) { grid-column: 3 !important; grid-row: 1 !important; }
body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(5) { display: none !important; }

body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(4) {
  flex-direction: column !important;
  gap: 3px !important;
}

body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(4) strong {
  color: #8f3930 !important;
  -webkit-text-fill-color: #8f3930 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

body#product-page .content-skuSlections > ul[available="true"] .content-avise-meCustom,
body#product-page .content-skuSlections > ul[available="true"] .avise-meCustomP {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

body#product-page .content-skuSlections .avise-meP {
  width: 100% !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #8f3930 !important;
  border: 1px solid #7f3028 !important;
  border-radius: 9px !important;
  box-shadow: 0 6px 14px rgba(105, 39, 32, .18) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body#product-page .container-skuSlections > .box-btnsBy {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 12 !important;
  display: grid !important;
  grid-template-columns: .8fr 1.2fr !important;
  gap: 10px !important;
  margin: 10px -2px -2px !important;
  padding: 12px 2px 2px !important;
  background: linear-gradient(180deg, rgba(255, 250, 248, .4), #fffaf8 28%) !important;
  border-top: 1px solid #ead6d0 !important;
}

body#product-page .container-skuSlections > .box-btnsBy > div,
body#product-page .container-skuSlections > .box-btnsBy a {
  width: 100% !important;
}

/* “Avise-me” overlay for unavailable brush SKUs. */
body#product-page .container-avise-meGb {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483200 !important;
  width: 100vw !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #312825 !important;
  background: rgba(7, 5, 5, .82) !important;
  backdrop-filter: blur(5px) !important;
}

body#product-page .content-avise-meGb {
  position: relative !important;
  width: min(560px, calc(100vw - 40px)) !important;
  max-width: none !important;
  max-height: calc(100dvh - 40px) !important;
  margin: 0 !important;
  padding: 28px !important;
  overflow: auto !important;
  color: #312825 !important;
  -webkit-text-fill-color: #312825 !important;
  background: #fffaf8 !important;
  border: 1px solid #d56b5d !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .58) !important;
}

body#product-page .content-avise-meGb :is(h1, h2, h3, h4, h5, p, span, label, strong, div) {
  color: #312825 !important;
  -webkit-text-fill-color: #312825 !important;
  text-shadow: none !important;
}

body#product-page .content-avise-meGb .closeAviseMeGb {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #8f3930 !important;
  border: 0 !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 38px !important;
}

body#product-page .content-avise-meGb .skuList {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;
  gap: 4px 18px !important;
  color: #312825 !important;
}

body#product-page .content-avise-meGb .imageSku {
  grid-area: 1 / 1 / 3 / 2 !important;
  width: 90px !important;
  height: 90px !important;
  padding: 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 1px solid #ead6d0 !important;
  border-radius: 12px !important;
}

body#product-page .content-avise-meGb .imageSku img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body#product-page .content-avise-meGb .nomeSku {
  grid-area: 1 / 2 !important;
  align-self: end !important;
  padding-right: 42px !important;
  color: #8f3930 !important;
  -webkit-text-fill-color: #8f3930 !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

body#product-page .content-avise-meGb .nomeSku::before {
  content: "Tamanho " !important;
  color: #6f625d !important;
  -webkit-text-fill-color: #6f625d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body#product-page .content-avise-meGb .portal-notify-me-ref {
  grid-area: 3 / 1 / 4 / -1 !important;
  margin-top: 18px !important;
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid #e3d4cf !important;
  border-radius: 13px !important;
}

body#product-page .content-avise-meGb .sku-notifyme-form {
  margin: 0 !important;
  padding: 0 !important;
  gap: 10px !important;
  border: 0 !important;
}

body#product-page .content-avise-meGb .sku-notifyme-form p {
  margin: 0 0 7px !important;
  color: #665954 !important;
  -webkit-text-fill-color: #665954 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body#product-page .content-avise-meGb .sku-notifyme-form input:not([type="hidden"]) {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: #2d2522 !important;
  -webkit-text-fill-color: #2d2522 !important;
  background: #fff !important;
  border: 1px solid #cdbbb5 !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  opacity: 1 !important;
}

body#product-page .content-avise-meGb .sku-notifyme-form .btn-ok {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(180deg, #d36b5d, #a94438) !important;
  border-color: #963a31 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body#product-page .content-avise-meGb .sku-notifyme-form :is(input[type="button"], input[type="submit"]) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(180deg, #d36b5d, #a94438) !important;
  border-color: #963a31 !important;
  box-shadow: 0 8px 18px rgba(137, 50, 41, .2) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

@media (max-width: 768px) {
  body#product-page .product-info:has(.container-skuSlections) {
    padding: 8px !important;
    border-radius: 14px !important;
  }

  body#product-page .container-skuSlections {
    padding: 8px !important;
  }

  body#product-page .content-skuSlections {
    max-height: 480px !important;
  }

  body#product-page .content-skuSlections .title-variationGb {
    display: none !important;
  }

  body#product-page .content-skuSlections > ul:not(.title-variationGb) {
    grid-template-columns: 64px minmax(0, 1fr) 104px !important;
    grid-template-rows: auto auto !important;
    gap: 5px 10px !important;
    min-height: 104px !important;
    padding: 9px !important;
  }

  body#product-page .content-skuSlections > ul:not(.title-variationGb) > li:nth-child(1) { grid-area: 1 / 1 / 3 / 2 !important; }
  body#product-page .content-skuSlections > ul:not(.title-variationGb) > li:nth-child(2) { grid-area: 1 / 2 !important; justify-content: flex-start !important; text-align: left !important; align-self: end !important; }
  body#product-page .content-skuSlections > ul:not(.title-variationGb) > li:nth-child(3) { grid-area: 2 / 2 !important; justify-content: flex-start !important; text-align: left !important; align-self: start !important; }
  body#product-page .content-skuSlections > ul:not(.title-variationGb) > li:nth-child(4) { grid-area: 1 / 3 / 3 / 4 !important; }
  body#product-page .content-skuSlections > ul:not(.title-variationGb) > li:nth-child(5) { display: none !important; }

  body#product-page .content-skuSlections .container-image-variation {
    width: 60px !important;
    min-width: 60px !important;
    height: 60px !important;
  }

  body#product-page .content-skuSlections > ul > li:nth-child(4) > .row {
    width: 100px !important;
    min-width: 100px !important;
    grid-template-columns: 29px 1fr 29px !important;
  }

  body#product-page .content-skuSlections a.change-qtd {
    width: 29px !important;
    height: 34px !important;
  }

  body#product-page .container-skuSlections .content-skuSlections input.qtPageProduct {
    width: 34px !important;
    height: 34px !important;
  }

  body#product-page .content-skuSlections > ul[available="true"] {
    grid-template-columns: 64px minmax(0, 1fr) 104px !important;
    grid-template-rows: auto auto !important;
    min-height: 104px !important;
  }

  body#product-page#product-page .container-skuSlections .content-skuSlections > ul.row.content-sku[available="true"] {
    grid-template-columns: 64px minmax(0, 1fr) 104px !important;
    grid-template-rows: auto auto !important;
  }

  body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(1) { grid-area: 1 / 1 / 3 / 2 !important; }
  body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(2) { grid-area: 1 / 2 !important; align-self: end !important; }
  body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(4) { grid-area: 2 / 2 !important; align-self: start !important; }
  body#product-page .content-skuSlections > ul[available="true"] > li:nth-child(3) { grid-area: 1 / 3 / 3 / 4 !important; }

  body#product-page .container-skuSlections > .box-btnsBy {
    grid-template-columns: 1fr !important;
  }

  body#product-page .content-avise-meGb {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 20px 14px !important;
    border-radius: 13px !important;
  }

  body#product-page .content-avise-meGb .skuList {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    gap: 3px 12px !important;
  }

  body#product-page .content-avise-meGb .imageSku {
    width: 70px !important;
    height: 70px !important;
  }

  body#product-page .content-avise-meGb .portal-notify-me-ref {
    margin-top: 12px !important;
    padding: 15px !important;
  }
}

/* --------------------------------------------------------------------------
   Compact promotion burst for variation cards.
   The legacy wrapper paints a large red square behind the burst; the wrapper
   is neutralized so the badge accents the photo instead of covering it.
   -------------------------------------------------------------------------- */
body#product-page .sku-selectionVariation > ul.content-sku {
  position: relative !important;
  overflow: visible !important;
}

body#product-page .sku-selectionVariation .tagDiscountMoreSku,
body#product-page .sku-selectionVariation .content-descBlackVariation {
  position: absolute !important;
  inset: 7px auto auto 7px !important;
  z-index: 7 !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body#product-page#product-page .sku-selectionVariation .tagDiscountMoreSku > p.flag.flag,
body#product-page#product-page .sku-selectionVariation .content-descBlackVariation .descBlackVariation,
body#product-page#product-page .sku-selectionVariation .bf-promotion-burst--variation {
  position: static !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 7px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.22), transparent 29%), linear-gradient(145deg, #d96f61, #84342d 72%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(50% 0%,59% 13%,72% 5%,76% 21%,93% 18%,88% 35%,100% 44%,85% 54%,96% 68%,78% 70%,77% 88%,61% 81%,50% 100%,40% 82%,23% 91%,22% 72%,4% 68%,15% 53%,0% 43%,16% 34%,7% 18%,25% 21%,29% 4%,42% 13%) !important;
  -webkit-clip-path: polygon(50% 0%,59% 13%,72% 5%,76% 21%,93% 18%,88% 35%,100% 44%,85% 54%,96% 68%,78% 70%,77% 88%,61% 81%,50% 100%,40% 82%,23% 91%,22% 72%,4% 68%,15% 53%,0% 43%,16% 34%,7% 18%,25% 21%,29% 4%,42% 13%) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.48) !important;
  white-space: normal !important;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.38)) !important;
  box-shadow: none !important;
}

body#product-page .sku-selectionVariation .tagDiscountMoreSku > p.flag.flag::after {
  content: none !important;
}

@media (max-width: 768px) {
  body#product-page .sku-selectionVariation .tagDiscountMoreSku,
  body#product-page .sku-selectionVariation .content-descBlackVariation {
    inset: 6px auto auto 6px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }

  body#product-page#product-page .sku-selectionVariation .tagDiscountMoreSku > p.flag.flag,
  body#product-page#product-page .sku-selectionVariation .content-descBlackVariation .descBlackVariation,
  body#product-page#product-page .sku-selectionVariation .bf-promotion-burst--variation {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 6px !important;
    font-size: 8px !important;
  }
}
