.backup-extra-page { padding: 24px 15px 48px; min-height: 420px; }
.backup-extra-page h1 { margin-bottom: 20px; }
.backup-extra-page p { margin-bottom: 16px; }
.backup-extra-page form { display: flex; gap: 10px; margin: 24px 0; }
.backup-extra-page input[type="search"] { width: min(520px, 75%); padding: 10px 14px; border: 1px solid #ddd; }
.backup-button { display: inline-block; background: #a48632; border: 0; color: #fff !important; padding: 10px 20px; text-transform: uppercase; cursor: pointer; font-family: inherit; font-size: 12px; }
.backup-button:hover, .backup-button:focus { background: #490b0b; color: #fff; }
.backup-form-note { font-size: 13px; line-height: 1.5; margin: 14px 0 !important; color: #666; max-width: 600px; }
#backup-product-dialog { border: 0; width: min(800px, 94vw); max-height: 88vh; overflow: auto; padding: 36px; color: #444; background: #fff; box-shadow: 0 20px 80px #0005; }
#backup-product-dialog::backdrop { background: #0008; }
.backup-close { position: absolute; right: 12px; top: 6px; background: none; border: 0; font-size: 30px; line-height: 1; cursor: pointer; color: #555; }
.backup-quickview { display: flex; align-items: flex-start; gap: 30px; }
.backup-quickview > img { width: 42%; max-height: 400px; object-fit: contain; }
.backup-quickview > div { flex: 1; }
.backup-quickview h2 { font-size: 23px; line-height: 1.3; margin: 0 0 20px; }
.backup-description { margin-bottom: 24px; }
#backup-search-results { display: flex; flex-wrap: wrap; gap: 0; }
#backup-search-results > li { width: 25%; padding: 15px; }
#backup-search-results .product-image { display: block; height: 260px; }
#backup-search-results img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
#backup-search-results h2 { font-size: 15px; min-height: 48px; }
#backup-search-more { text-align: center; padding: 20px; }
.backup-list > li.item { float: none !important; width: 100% !important; }
.backup-list .category-products-grid { display: flex; align-items: center; gap: 20px; }
.backup-list .images-container { width: 140px; flex: 0 0 140px; }
.backup-list .product-info { flex: 1; }
@media (max-width: 767px) {
  #backup-search-results > li { width: 50%; padding: 10px; }
  #backup-search-results .product-image { height: 190px; }
  #backup-product-dialog { padding: 32px 20px; }
  .backup-quickview { flex-direction: column; gap: 15px; }
  .backup-quickview > img { width: 100%; height: 250px; }
  .backup-list .category-products-grid { flex-wrap: wrap; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
/* backup-search-names: nomes completos e grade ao lado das categorias */
#backup-search-results h2.product-name { white-space: normal; overflow: visible; text-overflow: clip; height: auto; min-height: 40px; line-height: 1.35; margin: 12px 0; }
#backup-search-results h2.product-name a { white-space: normal; }
.backup-search-page { padding: 0 0 40px; }
@media (min-width: 768px) and (max-width: 1199px) { #backup-search-results > li { width: 33.333%; } }
/* backup-product-photo: fotos de produto sempre num quadro quadrado, como as fotos padrão (600x600) */
.product-view .product-image-gallery img.gallery-image,
.product-view #image-main { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.products-grid .product-image img, .category-products .product-image img { aspect-ratio: 1 / 1; object-fit: contain; height: auto; }
