/* GIKA Rosso Shop 1.0.3 — presentation only; WooCommerce actions remain native. */
:root {
  --gika-ivory: #f7f2e8;
  --gika-burgundy: #990018;
  --gika-saffron: #c99522;
  --gika-olive: #586b3d;
  --gika-ink: #282622;
}

/* Two product cards per row on desktop, including WooCommerce Product Collection blocks. */
.woocommerce ul.products,
.woocommerce-page ul.products,
.wc-block-grid__products,
.wp-block-woocommerce-product-collection .wc-block-product-template,
.wp-block-woocommerce-product-collection ul.wc-block-product-template,
.wp-block-woocommerce-product-template,
.wc-block-product-template,
.wc-block-components-product-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
  margin: 24px auto !important;
  padding: 0 !important;
  align-items: stretch !important;
  list-style: none !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after { display: none !important; content: none !important; }

/* Product card */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid__product,
.wp-block-woocommerce-product-collection .wc-block-product-template > li,
.wp-block-woocommerce-product-template > li,
.wc-block-product-template > li,
.wc-block-components-product-template > li {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(14px, 2vw, 24px) !important;
  box-sizing: border-box !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(201,149,34,.48) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 5px 20px rgba(46,35,20,.055) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.wc-block-grid__product:hover,
.wc-block-product-template > li:hover,
.wp-block-woocommerce-product-template > li:hover,
.wc-block-components-product-template > li:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(46,35,20,.11) !important;
}

/* Uniform image stage. This makes the image area clear; it cannot erase a background baked into the photo file. */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img,
.wc-block-product-template .wp-post-image,
.wp-block-woocommerce-product-template .wp-post-image,
.wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  display: block !important;
  width: 100% !important;
  height: clamp(150px, 17vw, 230px) !important;
  max-height: 230px !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 4px !important;
  box-sizing: border-box !important;
  margin: 0 auto 18px !important;
  border-radius: 10px !important;
  background: transparent !important;
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a,
.wc-block-grid__product-link,
.wc-block-components-product-image,
.wc-block-components-product-name { text-decoration: none !important; }

/* Product names */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wc-block-components-product-name,
.wc-block-product-template .wp-block-post-title,
.wp-block-woocommerce-product-template .wp-block-post-title {
  color: var(--gika-burgundy) !important;
  font-family: inherit !important;
  font-size: clamp(20px, 1.8vw, 29px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
  margin: 4px 0 10px !important;
  min-height: 2.35em;
}

/* Short descriptions, when present */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.wc-block-grid__product .wp-block-post-excerpt,
.wc-block-components-product-metadata,
.wc-block-product-template .wp-block-post-excerpt {
  color: #4d4b45 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* Prices and sale prices */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.wc-block-grid__product-price,
.wc-block-components-product-price {
  color: var(--gika-ink) !important;
  font-size: clamp(20px, 1.7vw, 26px) !important;
  font-weight: 700 !important;
  margin: 10px 0 16px !important;
}
.woocommerce ul.products li.product .price del,
.wc-block-components-product-price del { color: #777 !important; opacity: .8; font-size: .85em; }
.woocommerce ul.products li.product .price ins,
.wc-block-components-product-price ins { color: var(--gika-burgundy) !important; text-decoration: none !important; }

/* Strong, clear add-to-cart button */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-components-product-button .wp-block-button__link,
.wc-block-components-product-button button,
.wc-block-product-template .wp-block-button__link,
.wp-block-woocommerce-product-template .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  padding: 14px 18px !important;
  margin-top: auto !important;
  border: 1px solid var(--gika-burgundy) !important;
  border-radius: 999px !important;
  background: var(--gika-burgundy) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(153,0,24,.12) !important;
  transition: background .2s ease, transform .2s ease !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-components-product-button .wp-block-button__link:hover,
.wc-block-components-product-button button:hover,
.wc-block-product-template .wp-block-button__link:hover,
.wp-block-woocommerce-product-template .wp-block-button__link:hover {
  background: var(--gika-olive) !important;
  border-color: var(--gika-olive) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Sale badge */
.woocommerce span.onsale,
.wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge {
  background: var(--gika-saffron) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 8px 13px !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Tablet: two columns. Phone: one larger, easy-to-tap card per row. */
@media (max-width: 780px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .wc-block-grid__products,
  .wp-block-woocommerce-product-collection .wc-block-product-template,
  .wp-block-woocommerce-product-collection ul.wc-block-product-template,
  .wp-block-woocommerce-product-template,
  .wc-block-product-template,
  .wc-block-components-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img,
  .wc-block-grid__product-image img,
  .wc-block-components-product-image img,
  .wc-block-product-template .wp-post-image,
  .wp-block-woocommerce-product-template .wp-post-image,
  .wp-block-woocommerce-product-collection .wc-block-components-product-image img { height: 170px !important; max-height: 170px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .wc-block-grid__product-title,
  .wc-block-components-product-name,
  .wc-block-product-template .wp-block-post-title,
  .wp-block-woocommerce-product-template .wp-block-post-title { font-size: 20px !important; min-height: 0; }
}
@media (max-width: 520px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .wc-block-grid__products,
  .wp-block-woocommerce-product-collection .wc-block-product-template,
  .wp-block-woocommerce-product-collection ul.wc-block-product-template,
  .wp-block-woocommerce-product-template,
  .wc-block-product-template,
  .wc-block-components-product-template { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .wc-block-grid__product,
  .wp-block-woocommerce-product-collection .wc-block-product-template > li,
  .wp-block-woocommerce-product-template > li,
  .wc-block-product-template > li,
  .wc-block-components-product-template > li { padding: 14px !important; border-radius: 15px !important; }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img,
  .wc-block-grid__product-image img,
  .wc-block-components-product-image img,
  .wc-block-product-template .wp-post-image,
  .wp-block-woocommerce-product-template .wp-post-image,
  .wp-block-woocommerce-product-collection .wc-block-components-product-image img { height: 190px !important; max-height: 190px !important; }
}
