/** Shopify CDN: Minification failed

Line 111:29 Unexpected "main"
Line 391:29 Unexpected "div"
Line 399:29 Unexpected "div"
Line 570:29 Unexpected "main"
Line 610:31 Unexpected "main"
Line 906:29 Unexpected "div"

**/
/* ============================================
   TUDOCOZINHA — PREMIUM LUXURY THEME
   Canyon Theme — custom-premium.css
   Paleta: #0d0d0d | #c9a84c | #F5F5F0
   ============================================ */



/* ══════════════════════════════════════════════
   1. TIPOGRAFIA
══════════════════════════════════════════════ */

h1, h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  letter-spacing: 0.03em;
  color: #F5F5F0;
}

h1 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 700; }
h2 { font-size: clamp(1.3rem, 3vw, 2rem); font-weight: 600; }

.product-details h1,
.product-details h2 {
  color: #F5F5F0;
  margin-bottom: 8px;
}

/* ══════════════════════════════════════════════
   2. BACKGROUNDS GLOBAIS
══════════════════════════════════════════════ */

@media (max-width: 768px) {
  body, main, .main-content, #MainContent {
    background-attachment: scroll;
  }
}

/* ══════════════════════════════════════════════
   3. HEADER MOBILE
══════════════════════════════════════════════ */

@media screen and (max-width: 749px) {
  .header-wrapper,
  .header {
    background-color: #0d0d0d !important;
  }

  .header__heading-logo img {
    max-height: 40px !important;
    width: auto !important;
  }

  .header__icon--menu {
    display: flex !important;
  }

  .header__icon--menu svg {
    color: #c9a84c;
    stroke: #c9a84c !important;
    fill: none;
  }

  .header__icon--close,
  details[open] .header__icon--menu {
    background-color: #0d0d0d !important;
    border: 1px solid #c9a84c !important;
    border-radius: 4px !important;
  }

  .header__icon--close svg,
  details[open] .header__icon--menu svg {
    color: #c9a84c !important;
    stroke: #c9a84c !important;
    fill: none !important;
  }
}

/* ══════════════════════════════════════════════
   4. HOMEPAGE — BACKGROUND BRASAS (mobile)
══════════════════════════════════════════════ */

body.template-index {
  background-color: #0d0d0d !important;
  background-image: none !important;
}

body.template-index .shopify-section {
  background-color: transparent !important;
  background-image: none !important;
}

/* ══════════════════════════════════════════════
   5. PÁGINA DE PRODUTO — BACKGROUND BRASAS
══════════════════════════════════════════════ */

main[data-template="product"].shopify-section,
main[data-template="product"].section-background[class*="color-"],
main[data-template="product"].product-information[class*="color-"],
main[data-template="product"].color-scheme-1,
main[data-template="product"][class*="color-scheme"],
main[data-template="product"]main,
main[data-template="product"]#MainContent,
main[data-template="product"]div.product-information__grid,
main[data-template="product"]div.product-information--media-left {
  background-color: transparent !important;
  background-image: none !important;
}

/* ══════════════════════════════════════════════
   6. VÍDEO DO PRODUTO
══════════════════════════════════════════════ */

.product-information__media .product-media {
  aspect-ratio: 4 / 5;
  background-color: #0d0d0d;
  overflow: hidden;
}

.product-information__media .deferred-media {
  background-color: #0d0d0d;
  width: 100%;
  height: 100%;
}

.product-information__media .deferred-media video,
.product-information__media video {
  object-fit: contain !important;
  background-color: #0d0d0d !important;
  width: 100%;
  height: 100%;
}

.product-information__media .deferred-media__poster-image {
  object-fit: contain !important;
  background-color: #0d0d0d;
}

.shopify-section:not(.product-information) .deferred-media,
.shopify-section:not(.product-information) .video-placeholder-wrapper {
  aspect-ratio: 16 / 9;
  background-color: #0d0d0d;
  overflow: hidden;
}

/* ══════════════════════════════════════════════
   7. GALERIA DE IMAGENS
══════════════════════════════════════════════ */

.product-information__media .product-media:has(video),
.product-information__media .product-media:has(.deferred-media) {
  aspect-ratio: 4 / 5;
}

.product-information__media .product-media__image {
  object-fit: contain;
  width: 100%;
  height: 100%;
  background-color: #0d0d0d;
}

.product-media-count,
[class*="media-count"],
[class*="slide-count"],
[class*="media-counter"],
[class*="slideshow-counter"],
.media-gallery__counter,
.product-information__media [class*="counter"],
.product-information__media [class*="pagination"] {
  display: none !important;
}

.slideshow-control--style-arrow {
  color: #c9a84c !important;
  background-color: rgba(0, 0, 0, 0.45) !important;
  border: none !important;
}

.slideshow-control--style-arrow:hover {
  color: #D4A017 !important;
  background-color: rgba(0, 0, 0, 0.65) !important;
}

.slideshow-control--style-arrow svg,
.slideshow-control--style-arrow svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* ══════════════════════════════════════════════
   8. BOTÃO ADICIONAR AO CARRINHO
══════════════════════════════════════════════ */

.product-details .button[name="add"],
add-to-cart-component .button {
  background-color: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 15px 36px;
  border-radius: 0 !important;
  transition: all 0.35s ease;
}

add-to-cart-component .button:hover {
  background-color: #c9a84c !important;
  color: #0d0d0d !important;
}

.sticky-add-to-cart__button {
  background-color: #c9a84c !important;
  border: 1px solid #c9a84c !important;
  color: #0d0d0d !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.75rem;
  border-radius: 0 !important;
}

button.button-unstyled.quantity-minus,
button.button-unstyled.quantity-plus,
button.button.quantity-minus.button-unstyled,
button.button.quantity-plus.button-unstyled,
.quantity-selector .quantity-minus,
.quantity-selector .quantity-plus {
  background: transparent !important;
  background-color: transparent !important;
  --color-background: 13, 13, 13 !important;
  color: #c9a84c !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  min-width: 44px !important;
  min-height: 44px !important;
}

button.button.cart-drawer__close-button.button-unstyled {
  background: rgba(13,13,13,0.9) !important;
  background-color: rgba(13,13,13,0.9) !important;
  --color-background: 13, 13, 13 !important;
  border: 1px solid rgba(201,168,76,0.6) !important;
  border-radius: 50% !important;
  color: #c9a84c !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  z-index: 10 !important;
  position: relative !important;
}

button.button.cart-drawer__close-button.button-unstyled svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #c9a84c !important;
  fill: none !important;
  display: block !important;
}

button.button-unstyled.quantity-minus,
button.button-unstyled.quantity-plus,
button.button.quantity-minus.button-unstyled,
button.button.quantity-plus.button-unstyled,
.quantity-selector .quantity-minus,
.quantity-selector .quantity-plus {
  padding: 0 !important;
  margin: 0 !important;
  width: 44px !important;
  height: 44px !important;
}

.cart-drawer__heading,
[class*="cart-drawer"] h2,
[class*="cart-drawer"] [class*="heading"],
#cart-drawer-heading {
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.cart-drawer__heading::before,
[class*="cart-drawer"] h2::before,
#cart-drawer-heading::before {
  content: 'Carrinho';
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  color: #F5F5F0 !important;
  letter-spacing: 0.08em !important;
}

button.button.cart-items_remove,
[class*="cart-items"] button,
button[name="remove"] {
  background: transparent !important;
  background-color: transparent !important;
  --color-background: 13, 13, 13 !important;
  color: rgba(201,168,76,0.6) !important;
  border: none !important;
}

.cart-drawer__header,
#cart-drawer-header {
  background-color: #0d0d0d !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  padding: 20px 20px 16px !important;
}

button.button.cart-drawer__close-button.button-unstyled {
  border: 1px solid rgba(201,168,76,0.4) !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  margin-left: auto !important;
}

#cart-drawer-header,
.cart-drawer__header {
  background-color: #0d0d0d !important;
  border-bottom: 1px solid rgba(201,168,76,0.2) !important;
}

#cart-drawer,
.cart-drawer {
  --color-background: 13, 13, 13 !important;
  background-color: #0d0d0d !important;
}

main[data-template="cart"] .quantity__button,
main[data-template="cart"] [class*="quantity"] button,
main[data-template="cart"] button[aria-label*="Remove"],
main[data-template="cart"] button[aria-label*="Remover"],
main[data-template="cart"] .cart__remove,
main[data-template="cart"] [class*="cart-remove"],
cart-drawer .quantity__button,
cart-drawer [class*="quantity"] button,
cart-drawer button[aria-label*="Remove"],
cart-drawer button[aria-label*="Remover"],
cart-drawer button[aria-label*="Quantidade"],
cart-drawer .cart__remove,
[id*="cart-drawer"] .quantity__button,
[id*="cart-drawer"] [class*="quantity"] button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  color: #c9a84c !important;
}

main[data-template="cart"] .quantity__input,
main[data-template="cart"] input[type="number"] {
  background: transparent !important;
  color: #F5F5F0 !important;
  border-color: rgba(201,168,76,0.3) !important;
}

main[data-template="cart"] [class*="cart__title-heading"],
main[data-template="cart"] h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F5F0 !important;
}

.cart-drawer__heading,
[class*="cart-drawer"] h2,
[class*="cart-drawer"] [class*="heading"],
#cart-drawer-heading {
  color: transparent !important;
  font-size: 1.1rem !important;
  letter-spacing: 0 !important;
  position: relative !important;
}

/* ══════════════════════════════════════════════
   9. GROUP BLOCK — PDP PREMIUM
══════════════════════════════════════════════ */

main[data-template="product"]div.group-block {
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

main[data-template="product"]div.group-block * {
  background-color: transparent !important;
  background-image: none !important;
}

/* ══════════════════════════════════════════════
   10. BLOCO DE DESCRIÇÃO — PDP
══════════════════════════════════════════════ */

main[data-template="product"] div.spacing-style.text-block {
  padding: 24px 20px !important;
  margin: 16px 0 !important;
}

main[data-template="product"] div.spacing-style.text-block p,
main[data-template="product"] div.spacing-style.text-block li {
  color: #ede4d3 !important;
  font-size: 0.97em !important;
  line-height: 1.95 !important;
  letter-spacing: 0.018em !important;
}

main[data-template="product"] div.spacing-style.text-block h2,
main[data-template="product"] div.spacing-style.text-block h3 {
  color: #c9a84c !important;
  font-size: 1.1em !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-top: 28px !important;
  border-bottom: 1px solid rgba(201,168,76,0.2) !important;
  padding-bottom: 8px !important;
}

/* ══════════════════════════════════════════════
   11. JUDGE.ME — REVIEWS (controlado via app nativo)
══════════════════════════════════════════════ */

main[data-template="product"] .shopify-section:has([class*="jm-review"]),
main[data-template="product"] .shopify-section:has(.jdgm-widget) {
  margin: 0 10px !important;
  padding: 24px 20px 32px !important;
  background: transparent !important;
}

.jdgm-rev,
[class*="jm-review-item"] {
  background: rgba(13,13,13,0.78) !important;
  border: 1px solid rgba(201,168,76,0.18) !important;
  border-radius: 8px !important;
}

.jdgm-rev__photos-link img,
.jdgm-rev__photos img {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
}

.jdgm-rev__body {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.jdgm-rev:focus-within .jdgm-rev__body,
.jdgm-rev[data-expanded="true"] .jdgm-rev__body {
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
}

[class*="jdgm-popup"],
[class*="jdgm-lightbox"] {
  background-color: rgba(6,3,0,0.96) !important;
  backdrop-filter: blur(14px) !important;
}

/* ══════════════════════════════════════════════
   12. PREÇOS E BADGES
══════════════════════════════════════════════ */

.badge--sale,
.badge--on-sale,
[class*="badge"][class*="sale"],
body.template-collection .badge--sale,
body.template-collection .badge--on-sale,
body.template-collection .product-badges__badge,
body.template-collection [class*="product-badges"],
.product-badges__badge,
.product-badges__badge--rectangle,
[class*="product-badges__badge"],
div[class*="product-badges"] {
  display: none !important;
}

/* ══════════════════════════════════════════════
   13. RODAPÉ
══════════════════════════════════════════════ */

#shopify-section-footer .section-background,
#shopify-section-footer,
.shopify-section-group-footer-group,
.shopify-section-group-footer-group .section-background,
.shopify-section-group-footer-group [class*="color-scheme"],
[class*="footer-group"],
footer,
[id*="footer"] {
  background-color: #0d0d0d !important;
  background: #0d0d0d !important;
  border-top: 1px solid rgba(201, 168, 76, 0.4);
}

#shopify-section-footer a {
  color: #c9a84c !important;
  text-decoration: none;
}

#shopify-section-footer h3,
#shopify-section-footer h4 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #c9a84c !important;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════════════
   13B. POWERED BY SHOPIFY — OCULTAR
══════════════════════════════════════════════ */

.powered-by-link,
a[href*="shopify.com"]:not([href*="tudocozinha"]),
.footer__powered-by,
[class*="powered-by"],
[class*="powered_by"] {
  display: none !important;
}

/* ══════════════════════════════════════════════
   14. ESPAÇAMENTO — PDP
══════════════════════════════════════════════ */

.product-information__grid { gap: 8px; }
.product-details { padding: 24px 0; }
.product-details > * + * { margin-top: 20px; }

/* ══════════════════════════════════════════════
   15. ANIMAÇÕES
══════════════════════════════════════════════ */

@keyframes brasa-glow {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.85; }
}

.brasa-hero {
  animation: brasa-glow 4s ease-in-out infinite;
  background: transparent !important;
  overflow: hidden;
}

main[data-template="product"] {
  background-color: transparent !important;
  background-image: none !important;
  overflow-x: hidden;
  isolation: isolate;
}

main[data-template="product"].shopify-section,
main[data-template="product"]main,
main[data-template="product"]#MainContent {
  position: relative;
  z-index: 1;
}

/* ══════════════════════════════════════════════
   16. PRODUCT CARD — PREMIUM
══════════════════════════════════════════════ */

product-card .product-card__content {
  background: rgba(13,13,13,0.78) !important;
  border: 1px solid rgba(201,168,76,0.22) !important;
  border-radius: 4px !important;
  transition: border-color 0.3s ease, transform 0.3s ease !important;
}

product-card:hover .product-card__content {
  border-color: #c9a84c !important;
  transform: translateY(-3px) !important;
}

product-card .price-item--sale {
  color: #c9a84c !important;
  font-weight: 700 !important;
}

.tc-delivery-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px 8px;
  font-size: 0.68rem;
  color: #c9a84c;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media screen and (min-width: 750px) {
  main[data-template="product"].header-section ~ * .section.spacing-style,
  main[data-template="product"]main > .shopify-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media screen and (min-width: 750px) {
  main[data-template="product"].product-information__media .product-media,
  main[data-template="product"].product-information__media .product-media__image {
    background-color: transparent !important;
  }
}

.header-section:has(.header[transparent]) + .shopify-section {
  margin-top: 0 !important;
}

body.template-index .header-section + .shopify-section,
body.template-index .header-section ~ .shopify-section:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.template-index header-component[transparent] ~ * {
  margin-top: 0 !important;
}

.header-actions__action img[src*="icono_do_chef"],
img[src*="icono_do_cheff"] {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  display: block !important;
  margin-top: 2px !important;
}

header-actions {
  --icon-size-md: 32px !important;
  background: transparent !important;
  background-color: transparent !important;
}

#header-component[data-menu-style=drawer] .header__columns > header-actions,
.header__columns header-actions {
  background: transparent !important;
  background-color: transparent !important;
  --color-background: transparent !important;
}

.header-actions__action:has(cart-icon),
.header-actions__action:has([data-cart]),
a.header-actions__action[href*="cart"],
.header-actions__action,
cart-icon,
cart-icon.header-actions__cart-icon,
cart-icon.header-actions__cart-icon--has-cart,
button[data-testid="cart-drawer-trigger"],
.header-actions__action:has(cart-icon) {
  background: transparent !important;
  background-color: transparent !important;
  --color-background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

.header-actions__action .svg-wrapper svg,
.header-actions__action cart-icon svg,
cart-icon .svg-wrapper svg,
.header-actions__action svg {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
}

.header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
  mask: radial-gradient(
    calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
    transparent 45.45%,
    #c9a84c 45.45%,
    #c9a84c 100%
  ) !important;
}

cart-icon [class*="bubble"],
cart-icon [class*="cart-count"],
cart-icon [class*="count"],
.header-actions__cart-count,
[class*="cart-bubble"],
cart-icon::after,
.header-actions__cart-icon [class*="bubble"] {
  background: #c9a84c !important;
  background-color: #c9a84c !important;
  color: #0d0d0d !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border: none !important;
  box-shadow: 0 0 0 2px #0d0d0d !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  --cart-bubble-background: 201, 168, 76 !important;
  --cart-bubble-foreground: 13, 13, 13 !important;
}

header-actions {
  align-items: center !important;
}

.header-logo img,
.header__heading-logo img {
  filter: drop-shadow(0 2px 12px rgba(0,0,0,0.95)) !important;
}

.header__heading-logo-text,
.header__logo-text,
[class*="header__heading-logo"] span,
[class*="header__logo"] span:not([class*="visually-hidden"]) {
  display: none !important;
}

/* ══════════════════════════════════════════════
   17. HEAT SHIMMER
══════════════════════════════════════════════ */

#tc-ember-bg {
  transform-origin: center bottom;
  filter: url(#tc-heat-filter);
}

#tc-col-ember-bg {
  transform-origin: center bottom;
  filter: url(#tc-col-heat-filter);
  top: -8% !important;
  left: -8% !important;
  width: 116% !important;
  height: 116% !important;
}

@media (max-width: 768px) {
  #tc-col-ember-bg {
    filter: url(#tc-col-heat-filter);
    background-attachment: scroll;
  }
}

/* ══════════════════════════════════════════════
   18. MENU MOBILE
══════════════════════════════════════════════ */

.header__menu-drawer { position: relative; }

.tc-menu-banner {
  width: 100%;
  height: 200px;
  background-image: url('/cdn/shop/files/Churrasco_em_Familia.jpg?v=1781045429');
  background-size: cover;
  background-position: center top;
  border-radius: 12px;
  margin: 16px 0;
  position: relative;
  overflow: hidden;
}

.tc-menu-banner::after {
  content: 'O churrasco que reúne. A faca que transforma.';
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  color: #f0e6cc;
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  line-height: 1.4;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}

.menu-drawer { position: relative; overflow: hidden; }

.tc-brasa-overlay {
  display: none;
}

.menu-drawer,
.menu-drawer__inner-container,
.menu-drawer__navigation-container,
.menu-drawer__navigation {
  background-color: transparent !important;
  background-image: none !important;
}

#tc-cinzas-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.menu-drawer__close-button,
.menu-drawer__navigation,
.menu-drawer__utility-links {
  position: relative;
  z-index: 2;
}

.menu-drawer-container > .close-button:first-child { display: none !important; }
.menu-drawer__featured-content { display: none !important; }

#tc-audio-brasa-btn { display: none !important; }
main[data-template="product"]#tc-audio-brasa-btn { display: flex !important; }

.tc-menu-versiculo {
  position: relative;
  z-index: 2;
  padding: 16px 24px;
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 13px;
  color: #c9a84c;
  opacity: 0.9;
  border-top: 1px solid rgba(201,168,76,0.2);
  margin-top: auto;
}

details-modal > .modal__toggle:first-of-type,
nav-drawer .drawer__close:not(:last-of-type),
#menu-drawer .icon-close:first-of-type { display: none !important; }

/* ══════════════════════════════════════════════
   19. MOLDURA GALERIA PDP
══════════════════════════════════════════════ */

.product-information__media {
  background: rgba(13, 13, 13, 0.4);
  border: 1px solid rgba(201, 168, 76, 0.25);
  border-radius: 10px;
  padding: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: relative;
  border: 1px solid transparent;
  background-image:
    linear-gradient(rgba(13,13,13,0.4), rgba(13,13,13,0.4)),
    linear-gradient(135deg, rgba(201,168,76,0.6) 0%, rgba(217,119,46,0.4) 45%, rgba(139,26,47,0.35) 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.product-information__media::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 14px;
  background: radial-gradient(ellipse at center, rgba(255,140,60,0.15) 0%, rgba(201,168,76,0.08) 40%, transparent 75%);
  filter: blur(12px);
  z-index: -1;
  pointer-events: none;
  animation: tc-heat-pulse 6s ease-in-out infinite;
}

@keyframes tc-heat-pulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.03); }
}

@media (prefers-reduced-motion: reduce) {
  .product-information__media::before { animation: none; }
}

.product-information__media .product-media-container--tallest,
.product-information__media .slideshow-slide {
  background-color: transparent !important;
  height: auto !important;
}

.product-information__media .product-media-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(13, 13, 13, 0.3);
}

main[data-template="product"].media-fit-contain,
main[data-template="product"].product-media-container,
main[data-template="product"]div.product-media,
main[data-template="product"].media-fit-contain :is(img, .deferred-media__poster-image) {
  background-color: #0d0d0d !important;
  background: #0d0d0d !important;
}

.product-information__media .product-media { border-radius: 6px; overflow: hidden; }
.product-information__media .product-media__image,
.product-information__media .product-media:has(video) { border-radius: 6px; }

@media screen and (max-width: 749px) {
  .product-information__media { padding: 8px; border-radius: 8px; }
}

/* ══════════════════════════════════════════════
   MENU DRAWER PREMIUM
══════════════════════════════════════════════ */

.menu-drawer__navigation { padding-top: 70px !important; }

@keyframes tc-verse-glow {
  0%, 100% { opacity: 0.75; }
  50%       { opacity: 1; }
}

#menu-drawer { background-color: transparent !important; }

button.menu-drawer__close-button {
  display: flex !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  width: 36px !important;
  height: 36px !important;
  min-width: unset !important;
  border: 1px solid #c9a84c !important;
  border-radius: 50% !important;
  background: rgba(13, 13, 13, 0.75) !important;
  color: #c9a84c !important;
  z-index: 99999 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

button.menu-drawer__close-button svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #c9a84c !important;
  fill: none !important;
}

#Details-menu-drawer-container .menu-drawer__close-row,
.menu-drawer__close-row { display: none !important; }

#tc-nav-verse,
#tc-nav-verse * {
  transition: revert !important;
  animation: revert !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#Details-menu-drawer-container.menu-open > summary {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}

.menu-drawer__inner-container { padding-top: 60px !important; }
.menu-drawer { position: fixed !important; }

#tc-nav-verse {
  position: relative;
  width: 80%;
  margin: 0 auto 16px auto;
  text-align: center;
  font-family: Georgia, serif;
  font-size: 0.85rem;
  font-style: italic;
  color: rgba(201, 168, 76, 0.85);
  line-height: 1.6;
  pointer-events: none;
  opacity: 1;
  text-shadow: 0 0 12px rgba(201, 168, 76, 0.3);
  animation: tc-verse-glow 4s ease-in-out infinite;
}

#tc-nav-verse .tc-verse-ref {
  display: block !important;
  margin-top: 6px !important;
  font-size: 11px !important;
  color: rgba(201, 168, 76, 0.55) !important;
  font-style: normal !important;
  letter-spacing: 0.05em !important;
}

.menu-drawer__overlay,
details[open] .menu-drawer__overlay {
  background: rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(1px);
}

/* ══════════════════════════════════════════════
   MODAL COLEÇÃO
══════════════════════════════════════════════ */

#tc-modal-collection.is-open {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  z-index: 99999 !important;
  background-image:
    linear-gradient(to bottom, rgba(13,13,13,0.5) 0%, rgba(13,13,13,0.75) 60%, rgba(13,13,13,0.95) 100%),
    url('/cdn/shop/files/Churrasco_em_Familia.jpg?v=1781045429') !important;
  background-size: cover !important;
  background-position: center center !important;
  border-radius: 0 !important;
  overflow-y: auto !important;
  display: flex !important;
  align-items: flex-start !important;
}

#tc-modal-collection.is-open .tc-modal__panel {
  background: transparent !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100dvh !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#tc-modal-collection.is-open .tc-modal__header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  background: linear-gradient(to bottom, rgba(13,13,13,0.92), transparent) !important;
  padding: 20px 24px 32px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

#tc-modal-collection.is-open .tc-modal__back {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(201,168,76,0.5) !important;
  background: rgba(13,13,13,0.7) !important;
  color: #c9a84c !important;
  font-size: 1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  filter: drop-shadow(0 0 6px rgba(201,168,76,0.4)) !important;
}

#tc-modal-collection.is-open .tc-modal__eyebrow {
  font-size: 0.65rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(201,168,76,0.7) !important;
  font-family: Georgia, serif !important;
}

#tc-modal-collection.is-open .tc-modal__title {
  color: #F5F5F0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.4rem !important;
  margin: 2px 0 0 !important;
}

#tc-modal-collection.is-open .tc-modal__verse {
  text-align: center !important;
  padding: 0 32px 24px !important;
  font-family: Georgia, serif !important;
  font-style: italic !important;
  font-size: 0.85rem !important;
  color: rgba(201,168,76,0.85) !important;
  line-height: 1.8 !important;
  text-shadow: 0 0 16px rgba(201,168,76,0.3) !important;
}

#tc-modal-collection.is-open .tc-modal__products { padding: 0 16px 48px !important; }

/* ══════════════════════════════════════════════
   COLLECTION HERO
══════════════════════════════════════════════ */

.tc-col-hero {
  position: relative;
  width: 100%;
  min-height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 0;
}

.tc-col-hero__bg { position: absolute; inset: 0; z-index: 0; }

.tc-col-hero .tc-heat-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.tc-col-hero__bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.0) 0%,
    rgba(0,0,0,0.08) 40%,
    rgba(13,13,13,0.6) 78%,
    rgba(13,13,13,1) 100%
  );
}

.tc-col-hero__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 24px 28px;
  max-width: 720px;
  margin: 0 auto;
}

.tc-col-hero__icon {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
  filter: drop-shadow(0 0 20px rgba(201,168,76,0.6));
  animation: tc-icon-pulse 3s ease-in-out infinite;
}

@keyframes tc-icon-pulse {
  0%, 100% { filter: drop-shadow(0 0 12px rgba(201,168,76,0.4)); transform: scale(1); }
  50% { filter: drop-shadow(0 0 24px rgba(201,168,76,0.7)); transform: scale(1.04); }
}

.tc-col-hero__eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  color: #c9a84c;
  text-transform: uppercase;
  margin: 0 0 12px;
  opacity: 0.85;
}

.tc-col-hero__title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  margin: 0 0 20px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.6);
}

.tc-col-hero__desc {
  font-size: clamp(0.9rem, 2.2vw, 1.05rem);
  line-height: 1.7;
  color: rgba(255,255,255,0.82);
  max-width: 580px;
  margin: 0 0 28px;
}

.tc-col-hero__desc p { margin: 0; }

.tc-col-hero__badge {
  display: inline-flex;
  align-items: center;
  background: rgba(201,168,76,0.15);
  border: 1px solid rgba(201,168,76,0.4);
  color: #c9a84c;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
}

@media (max-width: 768px) {
  .tc-col-hero { min-height: auto; }
  .tc-col-hero__content { padding: 48px 20px 8px; }
  .tc-col-hero__icon { width: 88px; height: 88px; }
  .tc-col-hero__desc { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .tc-col-hero__icon { animation: none; }
}

body.template-collection .text-block--Ad2NRSVladkdtSEY3S__text_tqQTNE { display: none !important; }

main[data-template="collection"] .shopify-section:has([class*="text_twGGkJ"]) {
  display: none !important;
}

/* ══════════════════════════════════════════════
   20. BLOCO DESCRIÇÃO — BORDA ESQUERDA
══════════════════════════════════════════════ */

main[data-template="product"] div.spacing-style.text-block {
  position: relative;
  border-left: none;
  clip-path: none;
}

main[data-template="product"] div.spacing-style.text-block::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(201,168,76,0.8) 0%, rgba(217,119,46,0.5) 50%, rgba(139,26,47,0.4) 100%);
}

/* ══════════════════════════════════════════════
   21. ÍCONE CHAMA NOS TÍTULOS DA DESCRIÇÃO
══════════════════════════════════════════════ */

main[data-template="product"] div.spacing-style.text-block h2::before,
main[data-template="product"] div.spacing-style.text-block h3::before {
  content: '🔥';
  font-size: 0.75em;
  margin-right: 8px;
  opacity: 0.7;
  filter: grayscale(0.3);
}

main[data-template="product"] div.spacing-style.text-block p + h2,
main[data-template="product"] div.spacing-style.text-block p + h3 {
  margin-top: 32px !important;
}

/* ══════════════════════════════════════════════
   23. BORDA E FUNDO BRASA VIVA — DESCRIÇÃO
══════════════════════════════════════════════ */

main[data-template="product"] div.spacing-style[class*="text-block--"],
main[data-template="product"] div.spacing-style[class*="text-block--"][class*="background"] {
  border: 1px solid rgba(201,168,76,0.15) !important;
  background: rgba(13,13,13,0.55) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  padding: 22px 12px !important;
  margin: 16px 0 !important;
  border-radius: 6px !important;
}

.tc-desc-video {
  display: none !important;
}
main[data-template="product"] div.spacing-style[class*="text-block--"] > *:not(video) {
  position: relative !important;
  z-index: 1 !important;
}

main[data-template="product"] div.spacing-style[class*="text-block--"] p,
main[data-template="product"] div.spacing-style[class*="text-block--"] li {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 0.93rem !important;
  line-height: 1.42 !important;
  color: rgba(245,238,222,0.95) !important;
  letter-spacing: 0.012em !important;
  text-shadow: 0 0 24px rgba(201,168,76,0.08) !important;
  margin-bottom: 8px !important;
}

main[data-template="product"] div.spacing-style[class*="text-block--"] h2,
main[data-template="product"] div.spacing-style[class*="text-block--"] h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  color: #c9a84c !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  text-shadow: 0 0 20px rgba(201,168,76,0.2) !important;
}

main[data-template="product"] div.spacing-style[class*="text-block--"] strong,
main[data-template="product"] div.spacing-style[class*="text-block--"] b {
  color: #c9a84c !important;
  font-weight: 600 !important;
}

/* ══════════════════════════════════════════════
   24. PAINEL DE COMPRA — PREMIUM
══════════════════════════════════════════════ */

main[data-template="product"] .product-details.sticky-content--desktop {
  background: transparent;
  border-top: 1px solid rgba(201,168,76,0.3);
  padding: 24px 4px;
  color: #e8d9c0;
}

main[data-template="product"] .product-details.sticky-content--desktop .price-item--sale {
  color: #c9a84c;
}

main[data-template="product"] .product-details.sticky-content--desktop .price-item--regular {
  color: rgba(232, 217, 192, 0.5);
}

main[data-template="product"] .product-details.sticky-content--desktop button[name="add"] {
  background: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  transition: background 0.3s ease, color 0.3s ease;
}

main[data-template="product"] .product-details.sticky-content--desktop button[name="add"]:hover {
  background: #c9a84c !important;
  color: #0d0d0d !important;
}

main[data-template="product"] .product-details.sticky-content--desktop .shopify-payment-button {
  border: 1px solid rgba(201,168,76,0.4);
  border-radius: 4px;
  padding: 2px;
}

main[data-template="product"] .tax-note { display: none !important; }

main[data-template="product"] .product-details.sticky-content--desktop .group-block.color-scheme-1 {
  background: transparent !important;
  background-color: transparent !important;
}

/* ══════════════════════════════════════════════
   45. LOGIN / CONTA — PREMIUM DARK
══════════════════════════════════════════════ */

shopify-account {
  --shopify-account-color-background: rgb(13, 8, 0) !important;
  --shopify-account-color-text: #F5F5F0 !important;
  --shopify-account-color-accent: #c9a84c !important;
  --shopify-account-color-accent-text: #0d0d0d !important;
  --shopify-account-color-border: rgba(201,168,76,0.2) !important;
  --shopify-account-color-input-background: rgba(20,10,0,0.9) !important;
}

shopify-account::part(dialog) {
  background-color: rgb(13, 8, 0) !important;
  border: 1px solid rgba(201,168,76,0.25) !important;
  border-radius: 12px 12px 0 0 !important;
  box-shadow: 0 -8px 40px rgba(0,0,0,0.9) !important;
}

shopify-account::part(signed-out-avatar) {
  background: transparent !important;
  border: none !important;
}

@media screen and (max-width: 749px) {
  .account-button,
  .account-button.header-actions__action {
    position: static !important;
  }

  shopify-account::part(dialog) {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px 16px 0 0 !important;
    background-color: rgb(13, 8, 0) !important;
    border-top: 1px solid rgba(201,168,76,0.3) !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
  }
}

body.template-customers-login,
body.template-customers-register,
body.template-customers-account,
body[class*="template-customers"] {
  background-color: #120800 !important;
  background-image:
    radial-gradient(ellipse at 60% 0%, rgba(201,168,76,0.18) 0%, rgba(201,140,40,0.08) 35%, transparent 60%),
    radial-gradient(ellipse at 30% 80%, rgba(160,60,10,0.22) 0%, rgba(100,30,5,0.10) 45%, transparent 70%) !important;
}

body[class*="template-customers"] .shopify-section,
body[class*="template-customers"] .section-background,
body[class*="template-customers"] [class*="color-scheme"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

div.account__content,
.account__content,
[class*="account__content"],
[class*="login"] .page-width,
[class*="register"] .page-width {
  background: rgba(13, 8, 0, 0.88) !important;
  border: 1px solid rgba(201,168,76,0.25) !important;
  border-radius: 8px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 40px 32px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}

body[class*="template-customers"] h1,
body[class*="template-customers"] h2,
.account__content h1,
.account__content h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F5F0 !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  margin-bottom: 8px !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.8) !important;
}

body[class*="template-customers"] .account__content::before {
  content: '✦  TUDO COZINHA  ✦';
  display: block;
  text-align: center;
  font-size: 0.58rem;
  letter-spacing: 0.35em;
  color: rgba(201,168,76,0.5);
  font-family: -apple-system, sans-serif;
  margin-bottom: 16px;
}

body[class*="template-customers"] label,
.account__content label {
  color: rgba(201,168,76,0.7) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-family: -apple-system, sans-serif !important;
}

body[class*="template-customers"] input[type="email"],
body[class*="template-customers"] input[type="password"],
body[class*="template-customers"] input[type="text"],
.account__content input {
  background: rgba(20,10,0,0.85) !important;
  background-color: rgba(20,10,0,0.85) !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 4px !important;
  color: #F5F5F0 !important;
  caret-color: #c9a84c !important;
  padding: 14px 16px !important;
}

body[class*="template-customers"] input:focus,
.account__content input:focus {
  border-color: rgba(201,168,76,0.7) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,0.1) !important;
}

body[class*="template-customers"] input::placeholder {
  color: rgba(201,168,76,0.3) !important;
}

body[class*="template-customers"] button[type="submit"],
body[class*="template-customers"] input[type="submit"],
.account__content button[type="submit"] {
  background: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  border-radius: 0 !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-family: -apple-system, sans-serif !important;
}

body[class*="template-customers"] button[type="submit"]:hover,
.account__content button[type="submit"]:hover {
  background: #c9a84c !important;
  color: #0d0d0d !important;
}

body[class*="template-customers"] a,
.account__content a {
  color: rgba(201,168,76,0.65) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

body[class*="template-customers"] a:hover,
.account__content a:hover {
  color: #c9a84c !important;
}

body[class*="template-customers"] [class*="divider"],
body[class*="template-customers"] hr,
.account__content hr {
  border-color: rgba(201,168,76,0.12) !important;
  margin: 24px 0 !important;
}

body[class*="template-customers"] [class*="social"],
body[class*="template-customers"] [class*="google"],
body[class*="template-customers"] [class*="facebook"],
.account__content [class*="social-login"] {
  background: rgba(20,10,0,0.6) !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 4px !important;
  color: #F5F5F0 !important;
}

.cart-totals__tax-note { display: none !important; }

.cart-drawer__items .cart-items__table-row,
.cart-items__table-row {
  padding-block: 16px !important;
  border-bottom: 1px solid rgba(201,168,76,0.08) !important;
}

.cart-drawer__items .cart-items__table-row:first-child {
  padding-top: 12px !important;
}

/* ══════════════════════════════════════════════
   28. TRUST STRIP
══════════════════════════════════════════════ */

.tc-trust-strip {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(201,168,76,0.4);
  border-radius: 6px;
  background: rgba(13,13,13,0.9);
  margin-block: 12px;
}

.tc-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tc-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 64px;
  height: 28px;
  border-radius: 4px;
  padding: 0;
  overflow: hidden;
  position: relative;
  background: transparent;
  color: #c9a84c;
}

.tc-trust-icon::before {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(201,168,76,0.6), transparent);
}

.tc-trust-icon::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: repeating-linear-gradient(to right, rgba(201,168,76,0.3) 0px, rgba(201,168,76,0.3) 4px, transparent 4px, transparent 8px);
}

.tc-trust-icon svg {
  width: 28px;
  height: 16px;
  animation: tc-truck-ride 2.4s ease-in-out infinite;
  filter: drop-shadow(0 0 3px rgba(201,168,76,0.8));
}

@keyframes tc-truck-ride {
  0%   { transform: translateX(0) scaleX(1) rotate(0deg); }
  8%   { transform: translateX(-3px) scaleX(0.92) rotate(-4deg); }
  16%  { transform: translateX(-5px) scaleX(0.85) rotate(-6deg); }
  24%  { transform: translateX(-4px) scaleX(0.88) rotate(-3deg); }
  32%  { transform: translateX(0) scaleX(1) rotate(0deg); }
  36%  { transform: translateX(8px) scaleX(1.08) rotate(2deg); }
  42%  { transform: translateX(22px) scaleX(1.15) rotate(1deg); }
  52%  { transform: translateX(38px) scaleX(1.2) rotate(0deg); }
  53%  { transform: translateX(-38px) scaleX(1.2) rotate(0deg); }
  62%  { transform: translateX(-10px) scaleX(1.05) rotate(-1deg); }
  70%  { transform: translateX(0) scaleX(1) rotate(0deg); }
  100% { transform: translateX(0) scaleX(1) rotate(0deg); }
}

.tc-trust-icon--static {
  font-size: 14px;
  font-weight: 700;
  color: #c9a84c;
  width: 36px;
  text-align: center;
}

.tc-trust-text {
  font-family: var(--font-accent--family);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  color: #e8d9c0;
  line-height: 1.4;
}

.tc-trust-divider {
  height: 1px;
  background: rgba(201,168,76,0.15);
}

/* ══════════════════════════════════════════════
   29. CART PAGE
══════════════════════════════════════════════ */

main[data-template="cart"] .section.color-scheme-1,
main[data-template="cart"] [class*="color-scheme"],
main[data-template="cart"] .section-background,
main[data-template="cart"] .shopify-section {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

main[data-template="cart"] [class*="trackingmore"],
main[data-template="cart"] iframe[src*="trackingmore"] {
  background: transparent !important;
  filter: invert(0) !important;
}

main[data-template="cart"] .cart__title,
main[data-template="cart"] [class*="cart-title"] {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F5F0 !important;
}

main[data-template="cart"] h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #c9a84c !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em !important;
}

.tc-clear-cart {
  width: 100%;
  background: transparent;
  border: 1px solid rgba(201,168,76,0.2);
  color: rgba(245,245,240,0.4);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
  margin-bottom: 8px;
}
.tc-clear-cart:hover {
  border-color: rgba(201,168,76,0.5);
  color: #c9a84c;
}

/* ══════════════════════════════════════════════
   30. TÍTULO PDP — SOMBRA PREMIUM
══════════════════════════════════════════════ */

main[data-template="product"] h1 {
  background: none !important;
  background-color: transparent !important;
  color: #F5F5F0 !important;
  text-shadow:
    0 1px 4px rgba(0,0,0,1),
    0 3px 16px rgba(0,0,0,0.9);
}

@media screen and (max-width: 749px) {
  main[data-template="product"] h1 {
    font-size: clamp(1.35rem, 5.2vw, 1.8rem) !important;
    line-height: 1.25 !important;
  }
}

/* ══════════════════════════════════════════════
   31. TICKER
══════════════════════════════════════════════ */

.brasa-hero { overflow: hidden; }

.brasa-tag {
  display: inline-block;
  animation: tc-ticker 10s linear infinite;
  white-space: nowrap;
  padding-right: 60px;
}

@keyframes tc-ticker {
  0%   { transform: translateX(30%); }
  100% { transform: translateX(-120%); }
}

/* ══════════════════════════════════════════════
   32. STICKY ADD TO CART — BRASAS
══════════════════════════════════════════════ */

.sticky-add-to-cart__bar {
  background-image: url('/cdn/shop/files/Fundo_de_brasas_incandescentes_1920x1080_1_091075fe-44b3-43ff-9143-96d171cf82bc.jpg?v=1781137313') !important;
  background-size: cover !important;
  background-position: center !important;
  border-top: 1px solid rgba(201,168,76,0.4) !important;
  position: relative !important;
  overflow: hidden !important;
}

.sticky-add-to-cart__bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10,5,0,0.55);
  z-index: 0;
  pointer-events: none;
}

.sticky-add-to-cart__bar::after {
  content: '';
  position: absolute;
  inset: -50%;
  background: radial-gradient(ellipse at 30% 60%, rgba(255,80,0,0.18) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 40%, rgba(255,120,0,0.12) 0%, transparent 50%);
  animation: tc-brasa-turb 4s ease-in-out infinite alternate;
  z-index: 0;
  pointer-events: none;
}

@keyframes tc-brasa-turb {
  0%   { transform: translate(0,0) scale(1); opacity: 0.7; }
  33%  { transform: translate(-8px, 4px) scale(1.05); opacity: 1; }
  66%  { transform: translate(6px, -3px) scale(0.97); opacity: 0.85; }
  100% { transform: translate(-4px, 6px) scale(1.03); opacity: 1; }
}

.sticky-add-to-cart__bar > * {
  position: relative !important;
  z-index: 1 !important;
}

.sticky-add-to-cart__bar .price-item--sale {
  color: #c9a84c !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.1rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
}

.sticky-add-to-cart__bar .sticky-add-to-cart__button {
  background: rgba(201,168,76,0.15) !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  border-radius: 4px !important;
}

sticky-add-to-cart,
.sticky-add-to-cart__bar,
[class*="sticky-add-to-cart"] {
  display: none !important;
}

body {
  --sticky-bar-height: 0px !important;
  --sticky-add-to-cart-height: 0px !important;
  padding-bottom: 0 !important;
  min-height: 100svh !important;
  overscroll-behavior-y: none !important;
  background-color: #0d0d0d !important;
}

html {
  min-height: 100svh !important;
}

html {
  overscroll-behavior-y: none !important;
  background-color: #0d0d0d !important;
}

main[data-template="product"] #shopify-section-template--25651863617833__main {
  padding-block-start: 12px !important;
}

/* ══════════════════════════════════════════════
   PREÇO PREMIUM PDP
══════════════════════════════════════════════ */

main[data-template="product"] .price-item--sale,
main[data-template="product"] [ref="priceContainer"] .price-item--sale,
main[data-template="product"] .product-details.sticky-content--desktop .price-item--sale {
  font-size: 2rem !important;
  line-height: 1 !important;
  font-family: -apple-system, sans-serif !important;
  font-weight: 700 !important;
  color: #c9a84c !important;
  letter-spacing: -0.5px !important;
  text-shadow: 0 2px 16px rgba(0,0,0,1), 0 0 40px rgba(0,0,0,0.9) !important;
}

main[data-template="product"] .price__sale .price-item--regular.compare-at-price,
:is(main, div, section)[data-template="product"] span.price-item--regular.compare-at-price,
.price-item--regular.compare-at-price {
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #c8c8c8 !important;
  text-decoration: line-through !important;
  text-shadow: 0 1px 4px rgba(0,0,0,1), 0 2px 12px rgba(0,0,0,1) !important;
  letter-spacing: 0 !important;
  display: block !important;
  margin-top: 2px !important;
}

main[data-template="product"] .price__sale {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

span.price-item--regular.compare-at-price {
  color: #b0b0b0 !important;
  text-shadow: 0 1px 6px rgba(0,0,0,1) !important;
}

main[data-template="product"] {
  --color-compare-at-price: 176, 176, 176;
}

main[data-template="product"] [ref="priceContainer"] .price__regular {
  display: none !important;
}

/* ══════════════════════════════════════════════
   33. COLLECTION PAGE — PREMIUM
══════════════════════════════════════════════ */

body.template-collection,
main[data-template="collection"] ~ *,
.page-width-narrow:has(main[data-template="collection"]) {
  background-color: transparent !important;
  background-image: none !important;
}

body.template-collection .shopify-section,
body.template-collection .section-background,
body.template-collection [class*="color-scheme"],
body.template-collection results-list,
body.template-collection .product-grid-container,
body.template-collection .collection-wrapper {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.template-collection h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F5F0 !important;
  font-size: clamp(1.8rem, 5vw, 3rem) !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,1),
    0 2px 8px rgba(0,0,0,0.9),
    0 4px 20px rgba(0,0,0,0.8) !important;
  letter-spacing: 0.03em !important;
}

body.template-collection .section p,
body.template-collection [class*="text-block"] p {
  color: rgba(245,245,240,0.75) !important;
  font-family: Georgia, serif !important;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.8) !important;
}

body.template-collection [class*="filter"],
body.template-collection [class*="facet"] {
  background: rgba(13,13,13,0.8) !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  color: #c9a84c !important;
  backdrop-filter: blur(6px) !important;
}

body.template-collection button[class*="filter"],
body.template-collection button[class*="facet"] {
  color: #c9a84c !important;
  border-color: rgba(201,168,76,0.3) !important;
}

body.template-collection .badge {
  background: rgba(13,13,13,0.9) !important;
  color: #c9a84c !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body.template-collection product-card {
  background: transparent !important;
}

body.template-collection product-card .product-card__content,
body.template-collection product-card [class*="card-content"],
.template-collection product-card .product-card__content {
  background: rgba(13,13,13,0.85) !important;
  border: 1px solid rgba(201,168,76,0.25) !important;
  border-radius: 6px !important;
  transition: border-color 0.3s ease, transform 0.3s ease !important;
}

body.template-collection product-card:hover .product-card__content,
body.template-collection product-card:hover [class*="card-content"],
.template-collection product-card:hover .product-card__content {
  border-color: #c9a84c !important;
  transform: translateY(-4px) !important;
}

body.template-collection product-card [class*="product-title"],
body.template-collection product-card .product-card__title {
  color: #F5F5F0 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.02em !important;
}

body.template-collection product-card .price-item--sale {
  color: #c9a84c !important;
  font-weight: 700 !important;
}

body.template-collection product-card .compare-at-price {
  filter: grayscale(1) brightness(1.5) !important;
  font-size: 0.75rem !important;
}

body.template-collection .shopify-section:has(.tc-col-hero) + .shopify-section {
  border-top: 1px solid rgba(201,168,76,0.2) !important;
  padding-top: 24px !important;
  margin-top: 0 !important;
}

body.template-collection .shopify-section:has(.tc-col-hero) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.tc-col-hero {
  margin-bottom: 0 !important;
}

/* ══════════════════════════════════════════════
   34. PRODUCT CARD COLEÇÃO — MERCADO PREMIUM
══════════════════════════════════════════════ */

body.template-collection .product-grid.product-grid--grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
  padding: 20px 10px 48px !important;
  list-style: none !important;
}

@media (min-width: 750px) {
  body.template-collection .product-grid.product-grid--grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    padding: 32px 24px 64px !important;
  }
}

body.template-collection .product-grid__item {
  width: 100% !important;
  min-width: 0 !important;
}

body.template-collection product-card .product-card__media,
body.template-collection product-card [class*="card-media"],
body.template-collection product-card [class*="media"] {
  aspect-ratio: 4 / 3 !important;
  border-radius: 8px 8px 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
}

body.template-collection product-card .product-card__media img,
body.template-collection product-card [class*="card-media"] img,
body.template-collection product-card img:not([class*="icon"]):not([class*="logo"]) {
  object-fit: cover !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  transition: transform 0.5s ease !important;
}

body.template-collection product-card:hover img {
  transform: scale(1.04) !important;
}

body.template-collection product-card .product-card__content,
body.template-collection product-card [class*="card-content"] {
  padding: 10px 12px 12px !important;
  border-radius: 0 0 8px 8px !important;
  background: rgba(22, 12, 4, 0.72) !important;
}

body.template-collection product-card [class*="product-title"],
body.template-collection product-card .product-card__title,
body.template-collection product-card h2,
body.template-collection product-card h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  color: #F5F5F0 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 4px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.template-collection product-card .price-item--sale {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #c9a84c !important;
  letter-spacing: -0.3px !important;
}

body.template-collection product-card .compare-at-price {
  font-size: 0.82rem !important;
  color: rgba(245,245,240,0.4) !important;
  text-decoration: line-through !important;
  filter: none !important;
}

body.template-collection footer {
  background: #0d0d0d !important;
  border-top: 1px solid rgba(201,168,76,0.2) !important;
}

body.template-collection product-card .product-card__corner,
body.template-collection product-card [class*="corner"],
body.template-collection product-card::before,
body.template-collection product-card::after,
body.template-collection product-card .product-card__media::before,
body.template-collection product-card .product-card__media::after {
  display: none !important;
}

main[data-template="collection"] [class*="filter"] button,
main[data-template="collection"] button[class*="filter"] {
  background: transparent !important;
  border: 1px solid rgba(201,168,76,0.5) !important;
  color: #c9a84c !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

main[data-template="collection"] .shopify-section {
  background: transparent !important;
  background-color: transparent !important;
}

.page-width-narrow {
  background: transparent !important;
  background-color: transparent !important;
  --color-background: 13, 8, 0 !important;
}

.template-collection [class*="facets"],
.template-collection [class*="filters"],
.template-collection [class*="filter-bar"],
.template-collection [class*="sort-by"] {
  display: none !important;
}

/* ══════════════════════════════════════════════
   MENU DRAWER — FUNDO + LINKS
══════════════════════════════════════════════ */

.menu-drawer,
[color-scheme] .menu-drawer,
.menu-drawer-container .menu-drawer,
.menu-drawer__inner-container,
.menu-drawer {
  --color-background: 18, 8, 0 !important;
  --color-background-alpha: 0.97 !important;
  --color-foreground: 229, 229, 229 !important;
  --color-foreground-heading: 201, 168, 76 !important;
}

.menu-drawer *:not(#tc-nav-verse):not(.tc-brasa-overlay):not(#tc-cinzas-canvas) {
  --color-background: 18, 8, 0 !important;
}

.menu-drawer__overlay,
details[open] .menu-drawer__overlay,
body.template-collection .menu-drawer__overlay {
  background: rgba(0,0,0,0.75) !important;
  backdrop-filter: blur(4px) !important;
}

#tc-nav-verse {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 999 !important;
}

header-drawer,
.menu-drawer-container {
  background-color: transparent !important;
}

body.template-collection:has(.menu-open) {
  background-color: #0d0d0d !important;
  background-image: none !important;
}

html:has(.menu-open),
body:has(.menu-open) {
  overflow: hidden !important;
}

html:has(.menu-open):not(:has(body.template-index)) {
  background-color: #0d0d0d !important;
}

div.menu-drawer__backdrop {
  background-color: rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(2px) !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99 !important;
}

.menu-drawer,
div.menu-drawer {
  z-index: 100 !important;
}

.menu-drawer__inner-container,
.menu-drawer__navigation-container,
.menu-drawer__navigation {
  background-color: transparent !important;
  background: transparent !important;
}

div.menu-drawer,
header-drawer div.menu-drawer {
  background-color: rgb(11,11,11) !important;
  background-image: none !important;
}

div.menu-drawer::before,
header-drawer div.menu-drawer::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: var(--drawer-width, 85vw);
  max-width: var(--drawer-max-width, 440px);
  height: 100dvh;
  background-image:
    linear-gradient(to bottom, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.0) 50%, rgba(0,0,0,0.22) 100%),
    url('/cdn/shop/files/Churrasco_em_Familia.jpg?v=1781045429');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}

.menu-drawer__menu-item--mainlist.menu-drawer__menu-item--active,
.menu-drawer a.menu-drawer__menu-item--mainlist[aria-current="page"],
.menu-drawer .menu-drawer__menu-item--mainlist[aria-current="page"],
.menu-drawer li.menu-drawer__menu-item--mainlist.menu-drawer__menu-item--active,
.menu-drawer [class*="menu-item"][aria-current],
a[id^="HeaderDrawer-"].menu-drawer__menu-item--mainlist,
.menu-drawer-container[open] .menu-drawer__animated-element a.menu-drawer__menu-item--mainlist,
.menu-drawer-container[open] a.menu-drawer__menu-item--mainlist {
  background: transparent !important;
  background-color: transparent !important;
  --color-background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.menu-drawer__menu-item--mainlist,
.menu-drawer__menu-item--mainlist:hover,
.menu-drawer .menu-drawer__menu-item--mainlist {
  --menu-top-level-font-color: #c9a84c !important;
  color: #c9a84c !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.2rem, 4vw, 1.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  opacity: 0.92;
  transition: opacity 0.2s ease, letter-spacing 0.2s ease !important;
}

.menu-drawer__menu-item--mainlist:hover {
  opacity: 1 !important;
  letter-spacing: 0.08em !important;
}

span.menu-drawer__menu-item-text.wrap-text {
  text-shadow:
    0 1px 4px rgba(0,0,0,1),
    0 2px 12px rgba(0,0,0,1),
    0 4px 20px rgba(0,0,0,0.9) !important;
}
.menu-drawer .menu-drawer__menu-item--mainlist .menu-drawer__menu-item-text {
  text-shadow:
    0 1px 3px rgba(0,0,0,0.95),
    0 2px 8px rgba(0,0,0,0.9),
    0 4px 18px rgba(0,0,0,0.85),
    0 0 40px rgba(0,0,0,0.7) !important;
  display: block;
  padding: 2px 0;
  border-bottom: 1px solid rgba(201,168,76,0.12);
  transition: border-color 0.25s ease, text-shadow 0.25s ease !important;
}

.menu-drawer .menu-drawer__menu-item--mainlist:hover .menu-drawer__menu-item-text,
.menu-drawer .menu-drawer__menu-item--mainlist:focus .menu-drawer__menu-item-text {
  border-bottom-color: rgba(201,168,76,0.55) !important;
  text-shadow:
    0 1px 3px rgba(0,0,0,0.98),
    0 2px 10px rgba(0,0,0,0.95),
    0 0 20px rgba(201,168,76,0.25),
    0 0 40px rgba(201,168,76,0.12) !important;
}

.menu-drawer__menu-item--mainlist.menu-drawer__menu-item--active {
  opacity: 1 !important;
  text-shadow: 0 0 16px rgba(201,168,76,0.5) !important;
}

.menu-drawer__navigation a,
.menu-drawer__inner-container a {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  color: #F5F5F0 !important;
}

.tc-col-hero__bg-overlay {
  background: none !important;
}

body.template-collection .gap-style,
body.template-collection .collection-wrapper.gap-style {
  background: transparent !important;
  background-color: transparent !important;
}

body.template-collection .collection-wrapper {
  background: transparent !important;
}

body.template-collection results-list.product-grid-container,
body.template-collection .section-background.color-scheme-1,
body.template-collection div.section-background {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* ══════════════════════════════════════════════
   35. HERO EMOJI — ÍCONES PREMIUM ANIMADOS
══════════════════════════════════════════════ */

.tc-col-hero__icon {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.tc-hero-emoji {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tc-emoji-ring-gold {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.35);
  animation: tc-ring-rotate 12s linear infinite;
  pointer-events: none;
}

.tc-emoji-ring-gold::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c9a84c;
  box-shadow: 0 0 6px rgba(201,168,76,0.8);
}

@keyframes tc-ring-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.tc-emoji-main {
  font-size: 64px !important;
  line-height: 1 !important;
  position: relative;
  z-index: 2;
  animation: tc-premium-float 4s ease-in-out infinite;
  filter: drop-shadow(0 4px 20px rgba(201,168,76,0.35));
}

@keyframes tc-premium-float {
  0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 4px 20px rgba(201,168,76,0.3)); }
  50% { transform: translateY(-5px) scale(1.04); filter: drop-shadow(0 8px 28px rgba(201,168,76,0.6)); }
}

.tc-emoji-detail {
  position: absolute;
  bottom: 6px;
  right: 6px;
  font-size: 26px;
  line-height: 1;
  z-index: 3;
  opacity: 0.55;
  animation: tc-detail-float 4s ease-in-out infinite 1.2s;
}

@keyframes tc-detail-float {
  0%, 100% { transform: translateY(0) scale(1); opacity: 0.45; }
  50%       { transform: translateY(-3px) scale(1.08); opacity: 0.7; }
}

.tc-hero-emoji--knife .tc-emoji-main {
  font-family: "Noto Color Emoji", "Segoe UI Emoji", sans-serif;
  animation: tc-knife-tilt 4s ease-in-out infinite;
}

@keyframes tc-knife-tilt {
  0%, 100% { transform: rotate(-12deg) scale(1); filter: drop-shadow(0 4px 16px rgba(201,168,76,0.3)); }
  50% { transform: rotate(-4deg) scale(1.06); filter: drop-shadow(0 6px 24px rgba(201,168,76,0.65)); }
}

.tc-hero-emoji--fire .tc-emoji-main {
  animation: tc-fire-pulse 3s ease-in-out infinite;
}

@keyframes tc-fire-pulse {
  0%, 100% { transform: scaleY(1) scaleX(1); filter: drop-shadow(0 0 16px rgba(255,100,30,0.4)); }
  50%       { transform: scaleY(1.08) scaleX(0.95); filter: drop-shadow(0 0 28px rgba(255,140,30,0.7)); }
}

.tc-hero-emoji--prep .tc-emoji-main {
  animation: tc-meat-glow 4s ease-in-out infinite;
}

@keyframes tc-meat-glow {
  0%, 100% { transform: scale(1) rotate(-5deg); filter: drop-shadow(0 0 14px rgba(200,50,30,0.35)); }
  50% { transform: scale(1.06) rotate(2deg); filter: drop-shadow(0 0 26px rgba(220,80,40,0.65)); }
}

.tc-hero-emoji--knife .tc-emoji-main {
  font-family: "Noto Color Emoji", "Segoe UI Emoji", sans-serif;
}

/* ══════════════════════════════════════════════
   36. REMOVE SELEÇÃO AZUL — PREMIUM
══════════════════════════════════════════════ */

* {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  outline: none !important;
}

*:focus {
  outline: none !important;
  box-shadow: none !important;
}

*::selection {
  background: rgba(201,168,76,0.25) !important;
  color: #F5F5F0 !important;
}

/* ══════════════════════════════════════════════
   37. PRELOAD — EVITA FLASH NA NAVEGAÇÃO
══════════════════════════════════════════════ */

html, body {
  background-color: #0d0d0d !important;
  background-image: none !important;
}

#tc-nav-curtain {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #0d0d0d;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}
#tc-nav-curtain.tc-leaving {
  opacity: 1;
  pointer-events: all;
}
#tc-nav-curtain.tc-entering {
  opacity: 1;
}
#tc-nav-curtain.tc-entered {
  opacity: 0;
  transition: opacity 0.28s ease 0.05s;
}

body.template-collection {
  background-color: #0d0000 !important;
  background-image: none !important;
  position: relative;
}

body.template-collection #MainContent {
  position: relative;
  isolation: isolate;
}

body.template-collection #MainContent::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url('/cdn/shop/files/Fundo_de_brasas_incandescentes_1920x1080_1_091075fe-44b3-43ff-9143-96d171cf82bc.jpg?v=1781137313');
  background-size: cover;
  background-position: center top;
  pointer-events: none;
}

body.template-collection #MainContent::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(4, 1, 0, 0.12);
  pointer-events: none;
}

body.template-index .shopify-section:not(#shopify-section-header) {
  background-color: transparent !important;
  background-image: none !important;
}

body.template-index #MainContent {
  position: relative;
  isolation: isolate;
}

body.template-index #MainContent::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url('/cdn/shop/files/Fundo_de_brasas_incandescentes_1920x1080_5272de58-0871-42f1-8ef1-f3216cf7589b.jpg?v=1780632212');
  background-size: cover;
  background-position: center top;
  pointer-events: none;
}

body.template-index #MainContent::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(4,1,0,0.30);
  pointer-events: none;
}

body.template-index .shopify-section,
body.template-index .section-background,
body.template-index [class*="color-scheme-"],
body.template-index .color-scheme-1,
body.template-index .color-scheme-2,
body.template-index .section,
body.template-index [class*="spacing-style"],
body.template-index .color-scheme-1 .section-background,
body.template-index [style*="background"] {
  --color-background: 13, 8, 0 !important;
  background-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
}

body.template-index .shopify-section > * {
  background-color: transparent !important;
  background-image: none !important;
}

.shopify-section-group-header-group .shopify-section,
announcement-bar,
[class*="announcement-bar"],
ticker-bar,
[class*="ticker-bar"] {
  --color-background: 13, 13, 13 !important;
  background-color: #0d0d0d !important;
  background: #0d0d0d !important;
}

body.template-index .shopify-section-group,
body.template-index announcement-bar,
body.template-index [class*="announcement"],
body.template-index ticker-bar,
body.template-index [class*="ticker"] {
  --color-background: 13, 13, 13 !important;
  background-color: #0d0d0d !important;
  background: #0d0d0d !important;
}

body.template-index .section-background,
body.template-index [class*="color-scheme"],
body.template-index .color-scheme-1,
body.template-index .color-scheme-2,
body.template-index section,
body.template-index .section {
  background-color: transparent !important;
  background-image: none !important;
}

body.template-index product-card .product-card__content,
body.template-index product-card [class*="card-content"] {
  background: rgba(26,16,8,0.85) !important;
  border: 1px solid rgba(201,168,76,0.22) !important;
  border-radius: 8px !important;
}

body.template-index product-card:hover .product-card__content {
  border-color: #c9a84c !important;
}

/* ══════════════════════════════════════════════
   38. SOL DE DOMINGO — REMOVIDO
══════════════════════════════════════════════ */

body.template-index::before {
  display: none !important;
}

body:not(.template-index):not(.template-collection):not(.template-product)::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60vh;
  background:
    radial-gradient(ellipse at 65% 0%, rgba(255,185,55,0.15) 0%, rgba(220,130,20,0.07) 45%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

body.template-cart::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 50vh;
  background:
    radial-gradient(ellipse at 60% 0%, rgba(255,185,55,0.14) 0%, rgba(220,130,20,0.06) 40%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

/* ══════════════════════════════════════════════
   48. FUNDO BRASAS — PÁGINAS ESTÁTICAS
══════════════════════════════════════════════ */

body.template-page #MainContent {
  position: relative;
  isolation: isolate;
}

body.template-page #MainContent::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url('/cdn/shop/files/Fundo_de_brasas_incandescentes_1920x1080_5272de58-0871-42f1-8ef1-f3216cf7589b.jpg?v=1780632212');
  background-size: cover;
  background-position: center;
  pointer-events: none;
}

body.template-page #MainContent::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(8, 4, 0, 0.52);
  pointer-events: none;
}

/* ══════════════════════════════════════════════
   48B. PÁGINAS ESTÁTICAS — TIPOGRAFIA + LAYOUT
══════════════════════════════════════════════ */

.section.page-width-content.color-scheme-1,
.page-width-normal .section.page-width-content.color-scheme-1 {
  background: transparent !important;
  background-color: transparent !important;
  --color-background: 8, 4, 0 !important;
}

.section.page-width-content {
  padding-inline: 24px !important;
}

.section.page-width-content h1,
.page-width-normal h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F5F0 !important;
  font-size: clamp(2rem, 6vw, 3.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  text-shadow:
    0 2px 8px rgba(0,0,0,1),
    0 4px 24px rgba(0,0,0,0.9),
    0 0 60px rgba(0,0,0,0.7) !important;
  margin-bottom: 32px !important;
}

.section.page-width-content h2,
.page-width-normal h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F5F0 !important;
  font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  text-shadow:
    0 2px 8px rgba(0,0,0,1),
    0 4px 20px rgba(0,0,0,0.9) !important;
  margin-bottom: 20px !important;
  margin-top: 8px !important;
}

.section.page-width-content h3,
.page-width-normal h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #c9a84c !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 20px rgba(201,168,76,0.2) !important;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  padding-bottom: 8px !important;
}

.section.page-width-content p,
.page-width-normal p {
  color: rgba(245,245,240,0.88) !important;
  font-size: 0.97rem !important;
  line-height: 1.9 !important;
  letter-spacing: 0.015em !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.85) !important;
}

.section.page-width-content strong,
.section.page-width-content b,
.page-width-normal strong,
.page-width-normal b {
  color: #c9a84c !important;
  font-weight: 600 !important;
}

.section.page-width-content a:not([class*="button"]),
.page-width-normal a:not([class*="button"]) {
  color: #c9a84c !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(201,168,76,0.4) !important;
  transition: color 0.2s !important;
  text-shadow: none !important;
}

.section.page-width-content a:not([class*="button"]):hover,
.page-width-normal a:not([class*="button"]):hover {
  color: #F5F5F0 !important;
  text-decoration-color: rgba(245,245,240,0.4) !important;
}

.section.page-width-content blockquote,
.page-width-normal blockquote {
  border-left: 3px solid rgba(201,168,76,0.4) !important;
  padding: 16px 20px !important;
  margin: 32px 0 !important;
  background: rgba(201,168,76,0.04) !important;
  border-radius: 0 6px 6px 0 !important;
}

.section.page-width-content blockquote p,
.page-width-normal blockquote p {
  font-style: italic !important;
  color: rgba(201,168,76,0.8) !important;
  font-size: 0.95rem !important;
  text-shadow: none !important;
}

.section.page-width-content blockquote small,
.page-width-normal blockquote small {
  color: rgba(201,168,76,0.45) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
}

.section.page-width-content ul,
.section.page-width-content ol,
.page-width-normal ul,
.page-width-normal ol {
  color: rgba(245,245,240,0.88) !important;
  padding-left: 20px !important;
  line-height: 1.9 !important;
}

.section.page-width-content li,
.page-width-normal li {
  margin-bottom: 8px !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.85) !important;
}

.section.page-width-content hr,
.page-width-normal hr {
  border: none !important;
  border-top: 1px solid rgba(201,168,76,0.2) !important;
  margin: 32px 0 !important;
}

/* ══════════════════════════════════════════════
   48C. RASTREIO — DARK PREMIUM
══════════════════════════════════════════════ */

.page-width-normal [class*="tracking"],
.page-width-normal [id*="tracking"],
.page-width-normal [class*="rastreio"],
.page-width-normal [id*="rastreio"],
.page-width-normal .rte > div,
.page-width-normal .page-content > div {
  background: rgba(13,7,0,0.88) !important;
  background-color: rgba(13,7,0,0.88) !important;
  border: 1px solid rgba(201,168,76,0.22) !important;
  border-radius: 10px !important;
  color: #F5F5F0 !important;
}

.page-width-normal [class*="tracking"] *,
.page-width-normal [id*="tracking"] * {
  background-color: transparent !important;
  color: #F5F5F0 !important;
}

.page-width-normal [class*="tracking"] input,
.page-width-normal [id*="tracking"] input {
  background: rgba(20,10,0,0.9) !important;
  background-color: rgba(20,10,0,0.9) !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 4px !important;
  color: #F5F5F0 !important;
  caret-color: #c9a84c !important;
}

.page-width-normal [class*="tracking"] button,
.page-width-normal [id*="tracking"] button {
  background: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  border-radius: 2px !important;
}

.page-width-normal [class*="tracking"] button:hover {
  background: #c9a84c !important;
  color: #0d0d0d !important;
}

#rastreioDiv,
#rastreioDiv * {
  font-family: 'Playfair Display', Georgia, serif !important;
}

#container-form,
[class*="card_rastreio"],
[class*="container_todos_form_templates_rastreio"] {
  background: rgba(13,7,0,0.92) !important;
  background-color: rgba(13,7,0,0.92) !important;
  color: #F5F5F0 !important;
  border: 1px solid rgba(201,168,76,0.25) !important;
  border-radius: 10px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}

[class*="master_container_rastreio"],
[class*="responsive_container_form_rastreio"],
[class*="container-rastreio"],
[class*="container_todos_templates_rastreio"] {
  background: transparent !important;
  background-color: transparent !important;
}

[class*="card_rastreio"] input,
[class*="container_todos_form"] input[type="text"],
[class*="container_todos_form"] input[type="email"],
#rastreioDiv input {
  background: rgba(20,10,0,0.85) !important;
  background-color: rgba(20,10,0,0.85) !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 4px !important;
  color: #F5F5F0 !important;
  caret-color: #c9a84c !important;
}

#rastreioDiv input::placeholder {
  color: rgba(201,168,76,0.4) !important;
}

#rastreioDiv button,
[class*="card_rastreio"] button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

#rastreioDiv button:hover,
[class*="card_rastreio"] button:hover {
  background: #c9a84c !important;
  color: #0d0d0d !important;
}

#rastreioDiv p,
#rastreioDiv span,
#rastreioDiv label,
#rastreioDiv a,
[class*="card_rastreio"] p,
[class*="card_rastreio"] span {
  color: rgba(245,245,240,0.85) !important;
}

#rastreioDiv a {
  color: rgba(201,168,76,0.7) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

[class*="custom_select_rastreio"],
#rastreioDiv select {
  background: rgba(20,10,0,0.85) !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  color: #F5F5F0 !important;
  border-radius: 4px !important;
}

[class*="rastreio"] .ou,
[class*="rastreio"] [class*="ou"],
#rastreioDiv .ou {
  color: rgba(201,168,76,0.4) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.2em !important;
}

/* ══════════════════════════════════════════════
   OCULTA DESCRIÇÃO NO HERO DA COLEÇÃO
══════════════════════════════════════════════ */

.tc-col-hero__desc {
  display: none !important;
}

/* ══════════════════════════════════════════════
   43. SEARCH OVERLAY — DARK PREMIUM
══════════════════════════════════════════════ */

search-modal,
search-modal *,
predictive-search,
predictive-search *,
dialog.search-modal__dialog,
.search-modal__dialog,
[class*="search-modal"] {
  --color-background: 13, 8, 0 !important;
  --color-foreground: 245, 245, 240 !important;
  --color-foreground-rgb: 245, 245, 240 !important;
}

search-modal,
dialog.search-modal__dialog,
.search-modal__dialog,
.predictive-search__form,
.predictive-search__results {
  background: rgba(13,8,0,0.97) !important;
  background-color: rgba(13,8,0,0.97) !important;
}

dialog:modal:has(search-modal),
dialog:has(.predictive-search),
search-modal dialog,
search-modal > dialog {
  background: rgba(13,8,0,0.97) !important;
  background-color: rgba(13,8,0,0.97) !important;
}

search-modal input[type="search"],
search-modal .field__input {
  background: rgba(20,10,0,0.9) !important;
  border: 1px solid rgba(201,168,76,0.35) !important;
  color: #F5F5F0 !important;
  caret-color: #c9a84c !important;
}

search-modal .field__input::placeholder {
  color: rgba(201,168,76,0.4) !important;
}

search-modal .field__button,
search-modal button[type="submit"] {
  background: #c9a84c !important;
  color: #0d0d0d !important;
}

button.button.predictive-search__close-modal-button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  border-radius: 50% !important;
  color: #c9a84c !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
}

button.button.predictive-search__close-modal-button svg {
  stroke: #c9a84c !important;
  fill: none !important;
}

input#cmdk-input.search-input,
input#cmdk-input,
input.search-input,
#cmdk-input {
  color: #F5F5F0 !important;
  -webkit-text-fill-color: #F5F5F0 !important;
  caret-color: #c9a84c !important;
}

input#cmdk-input.search-input::placeholder,
input.search-input::placeholder,
#cmdk-input::placeholder {
  color: rgba(201,168,76,0.45) !important;
  -webkit-text-fill-color: rgba(201,168,76,0.45) !important;
}

search-modal [class*="heading"],
search-modal h2,
search-modal h3 {
  color: rgba(201,168,76,0.5) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  font-family: -apple-system, sans-serif !important;
}

search-modal [class*="clear"],
search-modal button[aria-label*="Limpar"],
search-modal button[aria-label*="Clear"] {
  background: transparent !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  color: rgba(201,168,76,0.6) !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

search-modal li,
search-modal [class*="result"] {
  border-bottom: 1px solid rgba(201,168,76,0.07) !important;
  background: transparent !important;
}

search-modal img {
  border-radius: 4px !important;
  border: 1px solid rgba(201,168,76,0.15) !important;
}

search-modal [class*="title"],
search-modal .h5 {
  color: #F5F5F0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}

search-modal .price-item--sale {
  color: #c9a84c !important;
  font-weight: 700 !important;
}

search-modal s,
search-modal [class*="compare"] {
  color: rgba(245,245,240,0.3) !important;
}

/* ══════════════════════════════════════════════
   43B. HEADER STICKY — FUNDO ESCURO
══════════════════════════════════════════════ */

predictive-search,
search-modal,
[data-predictive-search],
.search-modal,
.predictive-search,
.predictive-search__results-list,
.predictive-search__result-item {
  --color-background: 13, 13, 13 !important;
  background: rgba(13,13,13,0.97) !important;
  background-color: rgba(13,13,13,0.97) !important;
}

.search-modal input[type="search"],
.predictive-search input,
input#Search-In-Modal,
.field__input[type="search"] {
  background: rgba(20,10,0,0.9) !important;
  background-color: rgba(20,10,0,0.9) !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 4px !important;
  color: #F5F5F0 !important;
  caret-color: #c9a84c !important;
}

input#Search-In-Modal::placeholder,
.field__input[type="search"]::placeholder {
  color: rgba(201,168,76,0.4) !important;
}

.search-modal .field__button,
.search-modal button[type="submit"],
.predictive-search__submit {
  background: #c9a84c !important;
  color: #0d0d0d !important;
  border-radius: 0 4px 4px 0 !important;
}

.predictive-search__heading,
.predictive-search [class*="heading"],
.predictive-search h2,
.predictive-search h3 {
  color: rgba(201,168,76,0.55) !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  font-family: -apple-system, sans-serif !important;
  border-bottom: 1px solid rgba(201,168,76,0.12) !important;
  padding-bottom: 8px !important;
}

.predictive-search__clear-button,
button[class*="clear"],
.search-modal [class*="clear"] {
  background: transparent !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  color: rgba(201,168,76,0.6) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 6px 14px !important;
}

.predictive-search .predictive-search__item,
.predictive-search li,
.predictive-search [class*="result-item"] {
  background: transparent !important;
  border-bottom: 1px solid rgba(201,168,76,0.08) !important;
}

.predictive-search [class*="product-title"],
.predictive-search .h5 {
  color: #F5F5F0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 0.85rem !important;
}

.predictive-search .price-item--sale {
  color: #c9a84c !important;
  font-weight: 700 !important;
}

.predictive-search .compare-at-price {
  color: rgba(245,245,240,0.35) !important;
}

.predictive-search img {
  border-radius: 4px !important;
  border: 1px solid rgba(201,168,76,0.15) !important;
}

/* ══════════════════════════════════════════════
   44. HEADER STICKY — FUNDO ESCURO
══════════════════════════════════════════════ */

.header[data-sticky-state='active'],
#header-component[data-sticky-state='active'] {
  --color-scheme-top-row: rgba(13, 13, 13, 0.97) !important;
  --color-scheme-bottom-row: rgba(13, 13, 13, 0.97) !important;
}

.header[data-sticky-state='active'] .header__underlay,
.header[data-sticky-state='active'] .header__underlay-closed,
.header[data-sticky-state='active'] .header__underlay-open,
#header-component[data-sticky-state='active'] .header__underlay {
  background: rgba(13, 13, 13, 0.97) !important;
  border-bottom: 1px solid rgba(201, 168, 76, 0.2) !important;
}

/* 44B. FAIXA BRANCA — ANNOUNCEMENT / TICKER GLOBAL */
.shopify-section-group-header-group .shopify-section,
#header-group .shopify-section,
announcement-bar,
[class*="announcement-bar"],
ticker-bar {
  --color-background: 13, 13, 13 !important;
  background-color: #0d0d0d !important;
  background: #0d0d0d !important;
}

body.template-index .header-section .header[data-sticky-state='active'] .header__row,
.header[data-sticky-state='active'] .header__row--top {
  --color-background: 13, 13, 13 !important;
}

/* ══════════════════════════════════════════════
   46. BOTÃO EDITORIAL HOMEPAGE — OUTLINE DOURADO
══════════════════════════════════════════════ */

body.template-index .button--secondary,
body.template-index button.button--secondary,
body.template-index a.button--secondary,
.template-index .button--secondary {
  background: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  border-radius: 0 !important;
}

body.template-index .editorial .button--secondary:hover {
  background: #c9a84c !important;
  color: #0d0d0d !important;
}

/* ══════════════════════════════════════════════
   47. COLLECTION HERO — TAGLINE PREMIUM
══════════════════════════════════════════════ */

.tc-col-hero__tagline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 8vw, 3.2rem);
  font-weight: 300;
  color: #F5F5F0;
  line-height: 1.15;
  margin: 0 0 16px;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 20px rgba(0,0,0,0.8);
}

.tc-col-hero__sub {
  font-family: Georgia, serif;
  font-size: clamp(0.85rem, 2.2vw, 1rem);
  font-style: italic;
  color: rgba(201,168,76,0.75);
  margin: 0;
  letter-spacing: 0.03em;
  line-height: 1.6;
}

/* ══════════════════════════════════════════════
   49. FLITS BRASAS — APENAS PDP E CARRINHO
══════════════════════════════════════════════ */

#flits_reward_btn,
.flits-reward-btn,
[id*="flits"],
[class*="flits"] {
  display: none !important;
}

main[data-template="product"] #flits_reward_btn,
main[data-template="product"] .flits-reward-btn,
main[data-template="product"] [id*="flits"],
main[data-template="product"] [class*="flits"],
main[data-template="cart"] #flits_reward_btn,
main[data-template="cart"] .flits-reward-btn,
main[data-template="cart"] [id*="flits"],
main[data-template="cart"] [class*="flits"] {
  display: flex !important;
}

/* ══════════════════════════════════════════════
   51. FIX GAP FOOTER — TODAS AS PÁGINAS
══════════════════════════════════════════════ */

.content-for-layout > .shopify-section:last-child {
  flex-grow: 0 !important;
}

body {
  --sticky-bar-height: 0px !important;
  --sticky-add-to-cart-height: 0px !important;
  padding-bottom: 0 !important;
  min-height: 100svh !important;
  overscroll-behavior-y: none !important;
  background-color: #0d0d0d !important;
}

html {
  min-height: 100svh !important;
}

html {
  overscroll-behavior-y: none !important;
  background-color: #0d0d0d !important;
}

footer,
.shopify-section-group-footer-group {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  background-color: #0d0d0d !important;
}

footer .footer__content,
footer .footer-content,
.footer__content {
  padding: 24px 20px !important;
}

main[data-template="product"] ~ footer,
main[data-template="product"] + footer,
main[data-template="product"] ~ .shopify-section-group-footer-group {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

main[data-template="product"] {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

main[data-template="product"] > .shopify-section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ══════════════════════════════════════════════
   50. GALERIA PDP — INDICADOR DE SWIPE
══════════════════════════════════════════════ */

.product-information__media {
  position: relative;
}

.product-information__media::after {
  content: '‹ · ›';
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.4rem;
  color: rgba(201,168,76,0.7);
  letter-spacing: 0.35em;
  pointer-events: none;
  z-index: 10;
  text-shadow: 0 0 12px rgba(201,168,76,0.4);
  animation: tc-swipe-hint 2.5s ease-in-out infinite;
}

@keyframes tc-swipe-hint {
  0%, 100% { opacity: 0.4; transform: translateX(-50%) scaleX(1); }
  50%       { opacity: 1;   transform: translateX(-50%) scaleX(1.15); }
}