/* ZOOMAG_R69_COMPACT_UNIFORM_CARDS — replaces R68 geometry, not its image pipeline.
   Shared slot: 196px. Shared desktop card: 404px. No cover/stretch/crops.
   Grid sizing follows usable container width; no viewport-based forced 5 columns.
   Product detail gallery, prices, stock and purchasing logic are not changed. */
html body .zm-catalog-media-r68 {
  box-sizing: border-box; position: relative; display: flex; align-items: center;
  justify-content: center; flex: 0 0 196px; width: 100%; min-width: 0;
  height: 196px; min-height: 196px; max-height: 196px; aspect-ratio: auto;
  padding: 8px; margin: 0; overflow: hidden; background: #fff;
  border-bottom: 1px solid #eef1ee;
}
html body .zm-catalog-media-r68__link {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; min-width: 0; min-height: 0; color: inherit;
}
html body .zm-catalog-media-r68 .zm-catalog-media-r68__image {
  box-sizing: border-box; display: block; width: 100% !important; height: 100% !important;
  min-width: 0 !important; min-height: 0 !important; max-width: 100% !important;
  max-height: 100% !important; object-fit: contain !important; object-position: center !important;
  padding: 0 !important; margin: 0 !important; border: 0; transform: none !important;
}
html body .zm-catalog-media-r68:focus-visible,
html body .zm-catalog-media-r68__link:focus-visible {
  outline: 2px solid #197447; outline-offset: -3px;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list),
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 1fr)) !important;
  grid-auto-rows: 404px !important; gap: 16px !important; align-items: stretch !important;
  width: 100% !important; min-width: 0 !important; margin: 16px 0 !important; padding: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) > .zoomag-product-item {
  display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important;
  height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"],
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 {
  box-sizing: border-box !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 196px minmax(0, 1fr) !important; gap: 0 !important; align-content: stretch !important;
  width: 100% !important; min-width: 0 !important; max-width: 320px !important;
  height: 404px !important; min-height: 404px !important; max-height: 404px !important;
  margin: 0 auto !important; justify-self: center !important; padding: 0 !important; border: 1px solid #e3e9e5 !important; border-radius: 16px !important;
  overflow: hidden !important; background: #fff !important;
  box-shadow: 0 5px 14px rgba(24, 54, 37, .06) !important; transform: none !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] > .zm-catalog-media-r68,
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 > .zm-catalog-media-r68 {
  width: 100% !important; height: 196px !important; min-height: 196px !important; max-height: 196px !important;
  aspect-ratio: auto !important; padding: 8px !important; margin: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] > .petz-content-section {
  box-sizing: border-box !important; display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: 60px minmax(0, 1fr) 48px 40px !important;
  grid-template-areas: "header" "features" "price" "actions" !important;
  row-gap: 6px !important; column-gap: 0 !important;
  padding: 12px !important; margin: 0 !important; width: 100% !important; min-width: 0 !important; min-height: 0 !important;
  height: 100% !important; align-content: stretch !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-header {
  grid-area: header !important; display: block !important; min-height: 0 !important; margin: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-category {
  display: none !important; /* repeated category label is omitted only in compact grid cards */
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-product-name {
  display: block !important; height: 60px !important; min-height: 60px !important; max-height: 60px !important;
  margin: 0 !important; padding: 0 !important; overflow: hidden !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-product-name a,
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__name {
  display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important;
  font-size: 15px !important; line-height: 20px !important; font-weight: 700 !important;
  height: 60px !important; min-height: 60px !important; max-height: 60px !important;
  margin: 0 !important; padding: 0 !important; overflow: hidden !important;
  word-break: normal !important; overflow-wrap: anywhere !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-features {
  grid-area: features !important; display: block !important; min-width: 0 !important; min-height: 0 !important;
  height: auto !important; max-height: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-feature {
  font-size: 12px !important; line-height: 16px !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-pricing-section {
  grid-area: price !important; display: flex !important; flex-direction: column !important;
  justify-content: flex-end !important; align-items: stretch !important; align-self: stretch !important;
  width: 100% !important; min-width: 0 !important; min-height: 0 !important; height: 48px !important;
  margin: 0 !important; padding: 0 !important; gap: 0 !important; text-align: left !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-price-block {
  display: flex !important; flex-direction: column !important; gap: 2px !important; min-width: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] :is(.petz-price-main, .petz-special-price),
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__new {
  font-size: 22px !important; line-height: 26px !important; font-weight: 800 !important; margin: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-price-special {
  display: flex !important; align-items: baseline !important; flex-wrap: nowrap !important; gap: 6px !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-old-price,
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__old {
  font-size: 12px !important; line-height: 16px !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-savings-badge {
  font-size: 11px !important; line-height: 16px !important; margin: 0 !important; padding: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-rating-block {
  display: none !important; /* full rating remains in product detail */
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-actions-section {
  grid-area: actions !important; display: block !important;
  height: 40px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; width: 100% !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-quantity-control {
  display: none !important; /* catalog default quantity remains one; form and hidden input preserved */
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-product-form {
  height: 100% !important; width: 100% !important; margin: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-action-buttons {
  display: grid !important; grid-template-columns: minmax(0, 1fr) 76px !important;
  gap: 6px !important; align-items: stretch !important; height: 40px !important; margin: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-cart-btn {
  display: inline-flex !important; justify-content: center !important; align-items: center !important;
  width: 100% !important; min-width: 0 !important; height: 40px !important; min-height: 40px !important;
  padding: 4px 6px !important; margin: 0 !important; border-radius: 8px !important;
  font-size: 13px !important; line-height: 16px !important; white-space: normal !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-btn-text {
  font-size: 13px !important; line-height: 16px !important; white-space: normal !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-secondary-actions {
  display: flex !important; gap: 4px !important; width: 76px !important; margin: 0 !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-secondary-actions .petz-btn {
  width: 36px !important; min-width: 36px !important; height: 40px !important; min-height: 40px !important;
  padding: 0 !important; margin: 0 !important; border-radius: 8px !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 > .zm-specials-card-r19__body {
  box-sizing: border-box !important; display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: 60px 18px 26px 18px 40px !important;
  row-gap: 5px !important; align-content: space-between !important; width: 100% !important; min-width: 0 !important;
  height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 12px !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__name a {
  font-size: inherit !important; line-height: inherit !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__stock {
  font-size: 12px !important; line-height: 18px !important; height: 18px !important; margin: 0 !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__prices {
  display: flex !important; flex-wrap: nowrap !important; align-items: baseline !important;
  gap: 6px !important; height: 26px !important; margin: 0 !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__saving {
  font-size: 11px !important; line-height: 18px !important; height: 18px !important; margin: 0 !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__actions {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 6px !important; height: 40px !important; margin: 0 !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__form {
  width: 100% !important; height: 100% !important; margin: 0 !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 :is(.zm-specials-card-r19__details, .zm-specials-card-r19__cart) {
  box-sizing: border-box !important; display: inline-flex !important; justify-content: center !important; align-items: center !important;
  width: 100% !important; min-width: 0 !important; height: 40px !important; min-height: 40px !important;
  padding: 4px 6px !important; border-radius: 8px !important; font-size: 13px !important; line-height: 16px !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__badge {
  min-height: 26px !important; min-width: 46px !important; top: 8px !important; left: 8px !important;
  font-size: 11px !important; z-index: 2 !important;
}
@media (max-width: 575.98px) {
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list),
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 {
  grid-template-columns: minmax(0, 1fr) !important; grid-auto-rows: 414px !important; gap: 14px !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"],
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 {
  height: 414px !important; min-height: 414px !important; max-height: 414px !important; max-width: none !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] > .petz-content-section {
  grid-template-rows: 60px minmax(0, 1fr) 48px 44px !important;
}
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-actions-section,
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-action-buttons,
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-cart-btn,
html body:not(.zm-final-list-mode) :is(#product-category, #product-search, #product-manufacturer) #content #product-list:not(.zm-final-list):not(.zoomag-products-list) .petz-product-card[data-zm-card-media="r68"] .petz-secondary-actions .petz-btn {
  height: 44px !important; min-height: 44px !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 > .zm-specials-card-r19__body {
  grid-template-rows: 60px 18px 26px 18px 44px !important;
}
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 .zm-specials-card-r19__actions,
html body #product-special.zm-specials-page-r34 #content .zm-specials-products-r19 > .zm-specials-card-r19 :is(.zm-specials-card-r19__details, .zm-specials-card-r19__cart) {
  height: 44px !important; min-height: 44px !important;
}
}
@media (min-width: 768px) {
  html body :is(#product-category, #product-search, #product-manufacturer) #content #product-list:is(.zm-final-list, .zoomag-products-list) .zm-catalog-media-r68 {
    width: 180px !important; min-width: 180px !important; height: 180px !important;
    min-height: 180px !important; max-height: 180px !important; aspect-ratio: auto !important;
    flex: 0 0 180px !important; align-self: center !important;
  }
}
