/* ============================================================
   Hummingbird PS9 FIX — make content-columns behave like .container
   ============================================================ */

/* Center the main page wrapper */
.content-columns{
  width: 100%;
  max-width: 1320px;               /* Bootstrap 5 container max (xxl) */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep padding reasonable on smaller screens */
@media (max-width: 1400px){
  .content-columns{ padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
}
@media (max-width: 768px){
  .content-columns{ padding-left: 1rem !important; padding-right: 1rem !important; }
}

/* Hummingbird / PS9 product card true center alignment */

/* Center all Hummingbird price states: current, regular, discount */
.product-miniature .product-miniature__prices {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
}

.product-miniature .product-miniature__price,
.product-miniature .product-miniature__regular-price,
.product-miniature .product-miniature__discount-price,
.product-miniature .regular-price,
.product-miniature .discount-percentage {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* If Hummingbird wraps old + current prices in inline elements */
.product-miniature .product-miniature__prices span,
.product-miniature .product-miniature__prices div {
  text-align: center !important;
}

.product-miniature .thumbnail-container,
.product-miniature .product-description,
.product-miniature .product-meta,
.product-miniature .product-title,
.product-miniature .product-title a,
.product-miniature .product-price-and-shipping,
.product-miniature .product-price-and-shipping .price,
.product-miniature .current-price,
.product-miniature .regular-price,
.product-miniature .product-variants,
.product-miniature .variant-links,
.product-miniature .highlighted-informations,
.product-miniature .product-actions,
.product-miniature .add-to-cart-or-refresh,
.product-miniature form {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Force common wrappers into centered column layout */
.product-miniature .product-description,
.product-miniature .product-meta,
.product-miniature .highlighted-informations,
.product-miniature .product-actions,
.product-miniature .add-to-cart-or-refresh {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

/* Product title link as full-width centered block */
.product-miniature .product-title a {
  display: block !important;
  width: 100% !important;
}

/* Center swatches */
.product-miniature .product-variants > .product-variants-item,
.product-miniature .variant-links,
.product-miniature .input-color,
.product-miniature .color {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px;
}

/* Price full width */
.product-miniature .product-price-and-shipping {
  width: 100% !important;
}

/* Center CTA buttons */
.product-miniature .ajax_add_to_cart_button,
.product-miniature .add-to-cart,
.product-miniature .btn,
.product-miniature .product-btn {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Catch common Hummingbird card text wrappers */
.products .js-product,
.products .product-miniature,
#js-product-list .product-miniature,
#products .product-miniature {
  text-align: center !important;
}