/*
Theme Name: ankerrdeals
Theme URI: https://us.ankerrdeals.com
Author: ankerrdeals
Description: Local WordPress rebuild of the optimized ankerrdeals storefront.
Version: 1.3.8
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: ankerrdeals
*/

@import url("assets/theme.css");

:root {
  --font-body: "Montserrat", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

.static-page,
.article-page,
.search-page,
.page-404,
.blog-page { padding: 48px 0 80px; }
.article-page__inner { max-width: 760px; margin: 0 auto; }
.article-page__title { font-size: 32px; margin: 0 0 8px; }
.article-page__meta { color: var(--color-text-soft); }
.article-page__hero { width: 100%; height: auto; margin: 24px 0; }
.page-404 { text-align: center; padding: 80px 0; }
.search-page__form { display: flex; gap: 8px; margin: 24px 0; }
.search-page__form input { flex: 1; min-height: 44px; padding: 0 12px; border: 1px solid var(--color-line); }
.search-result-page { display: block; padding: 16px 0; border-bottom: 1px solid var(--color-line); }
.blog-cards__grid--page { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.woocommerce-cart-form.cart-page__layout,
.cart-page__layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; }
@media (max-width: 767px) {
  .woocommerce-cart-form.cart-page__layout,
  .cart-page__layout { grid-template-columns: 1fr; }
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce ul.products li.product,
.collection-grid .product-card { width: auto; float: none; margin: 0; min-width: 0; }
@media (min-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  html, body { overflow-x: hidden; }
  .static-page.container,
  .article-page.container,
  .search-page.container,
  .blog-page.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.search-results-list { display: grid; gap: 0; }
.search-results-list .search-result-page { display: block; }
.hero-banner--light .hero-banner__content { color: #111; }
.image-card__media video { width: 100%; aspect-ratio: 1648 / 1280; object-fit: cover; display: block; }
.image-card--full .image-card__media video { aspect-ratio: 2752 / 1000; }
.announcement-bar { background: #000; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { max-width: var(--container); margin: 16px auto; padding: 12px 16px; }
.checkout.woocommerce-checkout { max-width: none; margin: 0; padding: 0; }
