/* V7 presentation only: the Shop card component also serves Home featured cards. */
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto 16px 32px minmax(26px, auto) 54px !important;
  gap: 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto 16px 32px minmax(26px, auto) 54px !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .adria-loop-stock,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card .adria-loop-stock {
  grid-column: 1 !important; grid-row: 2 !important;
  align-self: center !important; width: max-content !important; max-width: 100% !important;
  margin: 0 !important; padding-top: 0 !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card h2.woocommerce-loop-product__title,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card h2.woocommerce-loop-product__title {
  grid-column: 1 !important; grid-row: 3 !important;
  align-self: center !important; min-width: 0 !important;
  margin: 0 !important; padding-right: 4px !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-category,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-category {
  grid-column: 1 / -1 !important; grid-row: 4 !important;
  width: 100% !important; max-width: 100% !important; height: auto !important;
  overflow: visible !important; text-overflow: clip !important; white-space: normal !important;
  overflow-wrap: anywhere !important; line-height: 1.25 !important;
  padding-top: 2px !important; padding-bottom: 3px !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price {
  grid-column: 2 !important; grid-row: 3 !important;
  display: flex !important; flex-direction: column !important; align-items: flex-end !important;
  justify-content: flex-end !important; align-self: stretch !important;
  width: max-content !important; height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 12px 0 0 !important; gap: 0 !important;
  text-align: right !important; white-space: nowrap !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price {
  display: flex !important; grid-column: 2 !important; grid-row: 3 !important;
  height: auto !important; min-height: 0 !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > :is(del, ins),
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > :is(del, ins) {
  display: block !important; position: static !important;
  margin: 0 !important; padding: 0 !important;
  opacity: 1 !important; font-style: normal !important;
  justify-self: auto !important; align-self: flex-end !important;
  line-height: 1.12 !important; white-space: nowrap !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > del,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > del {
  color: #718096 !important; font-size: 10px !important; font-weight: 500 !important;
  text-decoration: line-through !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > ins,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > ins {
  color: #c82138 !important; font-size: 18px !important; font-weight: 800 !important;
  text-decoration: none !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price:not(.adria-shop-preview-card-price--sale) > .adria-shop-preview-card-price__value,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price:not(.adria-shop-preview-card-price--sale) > .adria-shop-preview-card-price__value {
  display: block !important; align-self: flex-end !important; padding: 0 !important;
  color: #17253a !important; font-size: 17px !important; font-weight: 750 !important;
  line-height: 1.18 !important; white-space: nowrap !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price:not(.adria-shop-preview-card-price--sale) > .adria-shop-preview-card-price__label,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price:not(.adria-shop-preview-card-price--sale) > .adria-shop-preview-card-price__label {
  display: block !important; align-self: flex-end !important; color: #718096 !important;
  font-size: 9px !important; line-height: 1.1 !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price :is(del, ins) :is(.amount, .amount *),
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price :is(del, ins) :is(.amount, .amount *) {
  color: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;
}
html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .ct-woo-card-actions,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card .ct-woo-card-actions {
  grid-column: 1 / -1 !important; grid-row: 5 !important;
  align-self: end !important; justify-self: stretch !important;
  width: auto !important; margin: 0 10px 10px !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-buttons {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important;
  width: 100% !important; gap: 6px !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-action {
  min-width: 0 !important; min-height: 40px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  padding: 7px 8px !important; border-radius: 999px !important;
  font-size: 12px !important; line-height: 1.1 !important;
}
html body.adria-site #main ul.products li.product .adria-loop-badge--sale[data-fall-v5-badge] {
  border-color: #dfc68a !important; background: #f8edce !important; color: #6c4c17 !important;
}
html body.adria-site #main ul.products li.product .adria-loop-stock--low { color: #a95513 !important; }
html body.adria-site #main ul.products li.product .adria-loop-stock--low > span[aria-hidden="true"] {
  background: #e38a37 !important; border-color: #e38a37 !important;
}
/* The product image badge follows the selected variation and pack quote. */
body.adria-site.single-product.adria-storefront-v2-pdp .product-entry-wrapper > .adria-v2-opening {
  margin-block-start: 26px !important;
}
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-media { position: relative !important; }
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-media__fall-badge:not([hidden]) {
  position: absolute; z-index: 15; top: 16px; right: 16px;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 48px; min-height: 26px; padding: 4px 9px;
  border: 1px solid #dfc68a; border-radius: 999px;
  background: #f8edce; color: #6c4c17;
  font-size: 12px; font-weight: 750; line-height: 1;
  box-shadow: 0 2px 8px rgba(37, 31, 21, .09);
}
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment__row--arrival > .adria-v2-fulfilment__country {
  display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important;
  min-width: 58px !important; gap: 2px !important;
  margin: 0 !important; padding: 0 !important;
}
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment__country .adria-v2-fulfilment__flag {
  display: block !important; width: 24px !important; min-width: 24px !important; height: 18px !important;
  object-fit: cover !important; font-size: 17px !important;
}
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment__country-prompt {
  display: block !important; font-size: 9px !important; line-height: 1.1 !important;
  white-space: nowrap !important;
}
@media (max-width: 599px) {
  html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card,
  html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card,
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card {
    grid-template-rows: auto 16px 32px minmax(29px, auto) 44px !important;
  }
  html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price,
  html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price {
    padding-right: 8px !important;
  }
  html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > ins,
  html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > ins {
    font-size: 17px !important;
  }
  html body.adria-site.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > del,
  html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > del {
    font-size: 9px !important;
  }
  body.adria-site.single-product.adria-storefront-v2-pdp .product-entry-wrapper > .adria-v2-opening {
    margin-block-start: 22px !important;
  }
  body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-media__fall-badge:not([hidden]) {
    top: 10px; right: 10px; min-width: 42px; min-height: 23px; font-size: 11px;
  }
}

/* The earlier V6 sale-card rule used :has() and display:contents. Match that
 * specificity so the V7 name/category/price rows remain a single grid. */
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale),
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto 16px 32px minmax(32px, auto) 54px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale {
  display: flex !important; flex-direction: column !important;
  grid-column: 2 !important; grid-row: 3 !important;
  align-items: flex-end !important; justify-content: flex-end !important;
  align-self: stretch !important; width: max-content !important; height: auto !important;
  min-height: 0 !important; padding: 0 12px 0 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > :is(del, ins),
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > :is(del, ins) {
  display: block !important; grid-column: auto !important; grid-row: auto !important;
  align-self: flex-end !important; justify-self: auto !important;
  margin: 0 !important; padding: 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) h2.woocommerce-loop-product__title,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) h2.woocommerce-loop-product__title {
  grid-column: 1 !important; grid-row: 3 !important;
  align-self: center !important; margin: 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) .adria-shop-preview-card-category,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) .adria-shop-preview-card-category {
  grid-column: 1 / -1 !important; grid-row: 4 !important;
  width: 100% !important; height: auto !important;
  overflow: visible !important; text-overflow: clip !important;
  white-space: normal !important; overflow-wrap: anywhere !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) .ct-woo-card-actions,
html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) .ct-woo-card-actions {
  grid-column: 1 / -1 !important; grid-row: 5 !important;
  align-self: end !important; justify-self: stretch !important;
  width: auto !important; margin: 0 10px 10px !important;
}
@media (max-width: 599px) {
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale),
  html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) {
    grid-template-rows: auto 16px 32px minmax(34px, auto) 44px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale,
  html body.adria-site.home #main .adria-home-featured ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale {
    padding-right: 8px !important;
  }
}
/* Match the Shop grid for regular-price cards too, including BAC Water. */
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:not(:has(> .price.adria-shop-preview-card-price--sale)) {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto 16px 32px minmax(32px, auto) 54px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:not(:has(> .price.adria-shop-preview-card-price--sale)) > .price.adria-shop-preview-card-price {
  display: flex !important; flex-direction: column !important;
  grid-column: 2 !important; grid-row: 3 !important;
  align-items: flex-end !important; justify-content: flex-end !important;
  align-self: stretch !important; width: max-content !important; height: auto !important;
  min-height: 0 !important; padding: 0 12px 0 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:not(:has(> .price.adria-shop-preview-card-price--sale)) h2.woocommerce-loop-product__title {
  grid-column: 1 !important; grid-row: 3 !important; align-self: center !important; margin: 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:not(:has(> .price.adria-shop-preview-card-price--sale)) .adria-shop-preview-card-category {
  grid-column: 1 / -1 !important; grid-row: 4 !important; width: 100% !important;
  overflow: visible !important; text-overflow: clip !important; white-space: normal !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .ct-woo-card-actions {
  grid-column: 1 / -1 !important; grid-row: 5 !important;
  align-self: end !important; justify-self: stretch !important;
  display: block !important; width: auto !important; margin: 0 10px 10px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-buttons {
  width: 100% !important; display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important;
  gap: 6px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-action {
  width: 100% !important; min-width: 0 !important;
}
/* Override the old Home-only component with the same Shop card geometry. */
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card {
  display: grid !important; grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto 16px 32px minmax(32px, auto) 54px !important;
  gap: 0 !important; padding: 0 !important; overflow: hidden !important;
  border: 1px solid #dfe3e8 !important; border-radius: 20px !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > figure {
  grid-column: 1 / -1 !important; grid-row: 1 !important;
  width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important;
  margin: 0 !important; padding: 0 !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .adria-loop-stock {
  grid-column: 1 !important; grid-row: 2 !important; align-self: center !important;
  width: max-content !important; margin: 0 !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card h2.woocommerce-loop-product__title {
  grid-column: 1 !important; grid-row: 3 !important;
  align-self: center !important; min-width: 0 !important;
  margin: 0 !important; padding-right: 4px !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-category {
  grid-column: 1 / -1 !important; grid-row: 4 !important;
  width: 100% !important; height: auto !important;
  overflow: visible !important; text-overflow: clip !important; white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price {
  display: flex !important; flex-direction: column !important;
  grid-column: 2 !important; grid-row: 3 !important;
  align-items: flex-end !important; justify-content: flex-end !important;
  align-self: stretch !important; width: max-content !important; height: auto !important;
  min-height: 0 !important; margin: 0 !important; padding: 0 12px 0 0 !important;
  text-align: right !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > :is(del, ins) {
  display: block !important; grid-column: auto !important; grid-row: auto !important;
  align-self: flex-end !important; margin: 0 !important; padding: 0 !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .ct-woo-card-actions {
  grid-column: 1 / -1 !important; grid-row: 5 !important;
  align-self: end !important; justify-self: stretch !important;
  display: block !important; width: auto !important; margin: 0 10px 10px !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-buttons {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important;
  width: 100% !important; gap: 6px !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-action {
  width: 100% !important; min-width: 0 !important; min-height: 40px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 !important; padding: 7px 8px !important;
  border: 1px solid #0756d8 !important; border-radius: 999px !important;
  background: #0756d8 !important; color: #fff !important;
  box-shadow: none !important; font-size: 12px !important; font-weight: 750 !important;
  line-height: 1 !important; text-decoration: none !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-action--details {
  border-color: #cfd5dd !important; background: #f5f6f8 !important; color: #17253a !important;
}
@media (max-width: 599px) {
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card,
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:not(:has(> .price.adria-shop-preview-card-price--sale)) {
    grid-template-rows: auto 16px 32px minmax(34px, auto) 44px !important;
  }
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price {
    padding-right: 8px !important;
  }
}
/* Home's older button paint has a stronger selector than the shared Shop skin. */
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .ct-woo-card-actions a.adria-shop-preview-card-action--add {
  border-color: #0756d8 !important;
  background-color: #0756d8 !important;
  background-image: linear-gradient(145deg, #1265ff, #0042ec) !important;
  color: #fff !important; opacity: 1 !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .ct-woo-card-actions a.adria-shop-preview-card-action--details {
  border-color: #cfd5dd !important; background-color: #f5f6f8 !important;
  background-image: none !important; color: #17253a !important;
}
/* Keep destination copy and its compact flag/change control on one ETA row. */
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment .adria-v2-fulfilment__row--arrival {
  display: grid !important; grid-template-columns: 24px minmax(0, 1fr) 68px !important;
  align-items: center !important; column-gap: 7px !important;
}
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment .adria-v2-fulfilment__row--arrival > .adria-v2-fulfilment__arrival-row {
  grid-column: 2 !important; grid-row: 1 !important; min-width: 0 !important;
}
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment .adria-v2-fulfilment__row--arrival > .adria-v2-fulfilment__country {
  grid-column: 3 !important; grid-row: 1 !important;
  justify-self: end !important; align-self: center !important;
}
@media (max-width: 599px) {
  body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment .adria-v2-fulfilment__row--arrival {
    grid-template-columns: 20px minmax(0, 1fr) 68px !important; column-gap: 5px !important;
  }
}
/* Match the Shop card's square media and exact price/name rhythm on Home. */
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > figure {
  aspect-ratio: 1 / 1 !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card h2.woocommerce-loop-product__title {
  font-size: 15.5px !important; line-height: 21px !important; font-weight: 760 !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > del {
  font-size: 11px !important; line-height: 14px !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > ins {
  font-size: 19px !important; line-height: 22px !important;
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-category {
  line-height: 16px !important; padding-inline: 16px !important;
}
@media (max-width: 599px) {
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card h2.woocommerce-loop-product__title {
    font-size: 13px !important; line-height: 18px !important;
  }
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > del {
    font-size: 10px !important; line-height: 13px !important;
  }
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card > .price.adria-shop-preview-card-price > ins {
    font-size: 17px !important; line-height: 21px !important;
  }
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-category {
    line-height: 15px !important; padding-inline: 9px !important;
  }
}
/* The country selector is a quiet inline control, not a second bordered card. */
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment .adria-v2-fulfilment__row--arrival > button.adria-v2-fulfilment__country {
  border: 0 !important; outline: 0 !important; border-radius: 0 !important;
  background: transparent !important; background-image: none !important;
  box-shadow: none !important; text-decoration: none !important;
  min-width: 70px !important; min-height: 38px !important;
  margin: 0 !important; padding: 0 !important;
}
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment .adria-v2-fulfilment__row--arrival > button.adria-v2-fulfilment__country:focus-visible {
  outline: 2px solid #0756d8 !important; outline-offset: 2px !important;
}
body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-fulfilment .adria-v2-fulfilment__country-prompt {
  color: #526578 !important; font-size: 9px !important; font-weight: 500 !important;
  line-height: 1.1 !important; text-decoration: none !important;
}

/* V9 Home/Shop card rhythm. Keep the existing media and buttons; give the
 * crossed reference its own tight row, with final price on the name baseline. */
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price),
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto 12px 17px minmax(24px, auto) minmax(30px, auto) 54px !important;
  gap: 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price {
  display: contents !important;
}
/* Sale reference and regular-card 'From' both sit above stock, independently. */
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > del,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > del,
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > .adria-shop-preview-card-price__label,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > .adria-shop-preview-card-price__label {
  display: block !important; grid-column: 2 !important; grid-row: 2 !important;
  align-self: end !important; justify-self: end !important;
  height: auto !important; margin: 0 12px 0 0 !important; padding: 0 !important;
  color: #718096 !important; font-size: 10px !important; font-weight: 500 !important;
  line-height: 12px !important; text-decoration: line-through !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > .adria-shop-preview-card-price__label,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > .adria-shop-preview-card-price__label {
  text-decoration: none !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-loop-stock,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-loop-stock {
  grid-column: 1 !important; grid-row: 3 !important;
  align-self: center !important; justify-self: start !important;
  width: max-content !important; margin: 0 !important; padding: 0 0 0 12px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title {
  grid-column: 1 !important; grid-row: 4 !important;
  align-self: end !important; justify-self: stretch !important;
  min-width: 0 !important; width: auto !important;
  height: auto !important; max-height: none !important;
  margin: 0 0 2px !important; padding: 0 6px 0 12px !important;
  overflow: visible !important; font-size: 16px !important;
  font-weight: 760 !important; line-height: 20px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title > a,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title > a {
  display: -webkit-box !important; -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important; max-height: 43px !important;
  padding-bottom: 2px !important; box-sizing: content-box !important;
  overflow: hidden !important; white-space: normal !important;
  font-size: inherit !important; line-height: 20px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > ins,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > ins,
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > .adria-shop-preview-card-price__value,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > .adria-shop-preview-card-price__value {
  display: block !important; grid-column: 2 !important; grid-row: 4 !important;
  align-self: end !important; justify-self: end !important;
  width: max-content !important; height: auto !important;
  margin: 0 12px 2px 0 !important; padding: 0 !important;
  font-size: 16.5px !important; font-weight: 700 !important;
  line-height: 20px !important; white-space: nowrap !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > ins,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > ins {
  color: #c82138 !important; text-decoration: none !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-shop-preview-card-category,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-shop-preview-card-category {
  grid-column: 1 / -1 !important; grid-row: 5 !important;
  align-self: start !important; width: 100% !important;
  height: auto !important; max-height: none !important;
  margin: 0 !important; padding: 0 12px 2px !important;
  overflow: visible !important; line-height: 1.2 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .ct-woo-card-actions,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .ct-woo-card-actions {
  grid-column: 1 / -1 !important; grid-row: 6 !important;
  align-self: end !important; justify-self: stretch !important;
  width: auto !important; margin: 0 10px 10px !important;
}
@media (max-width: 599px) {
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price),
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) {
    grid-template-rows: auto 11px 16px minmax(23px, auto) minmax(30px, auto) 44px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title,
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title {
    padding-left: 9px !important; font-size: 14px !important; line-height: 18px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title > a,
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title > a {
    max-height: 39px !important; line-height: 18px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-loop-stock,
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-loop-stock {
    padding-left: 9px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-shop-preview-card-category,
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-shop-preview-card-category {
    padding-left: 9px !important; padding-right: 9px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > :is(del, ins, .adria-shop-preview-card-price__label, .adria-shop-preview-card-price__value),
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > :is(del, ins, .adria-shop-preview-card-price__label, .adria-shop-preview-card-price__value) {
    margin-right: 8px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > :is(ins, .adria-shop-preview-card-price__value),
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > :is(ins, .adria-shop-preview-card-price__value) {
    font-size: 14.5px !important; font-weight: 710 !important; line-height: 18px !important;
  }
}

/* V9 tight-price correction: reference belongs to the final price, never to
 * the stock row. The wrapper occupies only the final-price line; its small
 * reference is anchored 1px above that line without adding a grid row. */
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price),
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) {
  grid-template-rows: auto 17px minmax(24px, auto) minmax(30px, auto) 54px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-loop-stock,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-loop-stock {
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 12px !important;
  line-height: 18px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title {
  grid-row: 3 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price {
  position: relative !important; display: flex !important;
  flex-direction: column !important; align-items: flex-end !important;
  justify-content: flex-end !important;
  grid-column: 2 !important; grid-row: 3 !important;
  align-self: end !important; justify-self: end !important;
  width: max-content !important; min-width: 0 !important;
  height: auto !important; min-height: 0 !important;
  margin: 0 12px 2px 0 !important; padding: 0 !important;
  overflow: visible !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > :is(del, .adria-shop-preview-card-price__label),
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > :is(del, .adria-shop-preview-card-price__label) {
  position: absolute !important; top: auto !important; right: 0 !important;
  bottom: calc(100% + 1px) !important;
  grid-column: auto !important; grid-row: auto !important;
  width: max-content !important; height: 12px !important;
  margin: 0 !important; padding: 0 !important;
  line-height: 12px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > :is(ins, .adria-shop-preview-card-price__value),
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price > :is(ins, .adria-shop-preview-card-price__value) {
  position: static !important; display: block !important;
  grid-column: auto !important; grid-row: auto !important;
  width: max-content !important; height: auto !important;
  margin: 0 !important; padding: 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-shop-preview-card-category,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-shop-preview-card-category {
  grid-row: 4 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .ct-woo-card-actions,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .ct-woo-card-actions {
  grid-row: 5 !important;
}
@media (max-width: 599px) {
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price),
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) {
    grid-template-rows: auto 16px minmax(23px, auto) minmax(30px, auto) 44px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price,
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) > .price.adria-shop-preview-card-price {
    margin-right: 8px !important;
  }
}

/* V10: a calmer category/action rhythm and steady Home product photography.
 * Keep the V9 title/price grid and its 1px reference-price gap intact. */
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price),
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) {
  grid-template-rows: auto 34px minmax(24px, auto) minmax(27px, auto) 54px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-category,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-category {
  color: #667080 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .ct-woo-card-actions {
  margin: 0 6px 8px !important;
  padding: 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-action {
  min-height: 44px !important;
  padding: 9px 8px !important;
  font-size: 13px !important;
}
@media (max-width: 599px) {
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-loop-stock,
  html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) .adria-loop-stock {
    margin-top: 10px !important; line-height: 16px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price),
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price) {
    grid-template-rows: auto 30px minmax(23px, auto) minmax(27.5px, auto) 48px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card .adria-shop-preview-card-action {
    min-height: 40px !important;
    padding: 8px 5px !important;
    font-size: 11px !important;
  }
}
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card figure img,
html body.adria-site.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:is(:hover, :focus-within, .is-touch-active) figure img {
  transform: none !important;
  transition: none !important;
}
