/* AtelierCox responsive cards parity, 2026-10-22.
 * The home dynamic offers/recent/moment and dedicated archives use exactly
 * acox_render_cat_product_card() from native WooCommerce category grids.
 * Keep their visual geometry, colours and hover in sync, without editing products/Odoo.
 * Scope: dynamic home grids and archive pages only. */
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card {
  position:relative!important; overflow:visible!important;
  display:flex!important;flex-direction:column!important;min-width:0;
  padding:0 0 22px!important;
  background:#fff!important;border:1px solid #dedbd7!important;
  border-radius:0!important;box-shadow:none!important;
  color:#524235!important;text-decoration:none!important;
  transition:box-shadow .2s ease!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card:hover {
  box-shadow:none!important;text-decoration:none!important;transform:none!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card:hover::after {
  content:"";position:absolute;inset:0;z-index:5;
  border:3px solid #e5e5e2;pointer-events:none;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card:hover h3.acox-cat__card-title {
  text-decoration:underline!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-img {
  position:relative!important; width:100%;aspect-ratio:1.375 / 1!important;
  overflow:hidden;background:#f5f5f3!important;flex:0 0 auto!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-img img {
  display:block;width:100%;height:100%;object-fit:cover;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-body {
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  padding:18px 20px 0!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-cat {
  color:#8a8178!important;
  font:400 14px/1.25 "niveau-grotesk",Arial,sans-serif!important;
  margin:0 0 7px!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-title {
  font:500 19px/1.25 "niveau-grotesk",Arial,sans-serif!important;
  color:#524235!important;min-height:48px!important;
  margin:0 0 8px!important;
  text-decoration:none;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-dimensions {
  display:flex!important;align-items:center!important;gap:8px!important;
  color:#524235!important;
  font:400 16px/1.35 "niveau-grotesk",Arial,sans-serif!important;
  margin:0 0 40px!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-dimensions img {
  width:18px!important;height:18px!important;flex:none;object-fit:contain;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-pricing {
  display:flex!important;align-items:center!important;gap:10px!important;
  margin:0!important;padding:0!important;
  border:0!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-price {
  display:block!important;
  color:#8fbd46!important;
  font:700 25px/1 "Syne",sans-serif!important;
  letter-spacing:0!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-price .ac-price-main {
  color:#8fbd46!important;
  font:700 25px/1 "Syne",sans-serif!important;
  display:inline!important;
  letter-spacing:0!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-price .ac-price-dec,
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-price .ac-price-currency {
  display:inline-block!important;position:relative!important;top:.3em!important;
  vertical-align:super!important;
  color:#8fbd46!important;
  font:700 .48em/1 "Syne",sans-serif!important;
  letter-spacing:0!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-old-price{
  color:#8a8178!important;text-decoration:line-through!important;
}
:is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-discount{
  background:#8fbd46!important;
}
/* Category-grid landing proportions: a genuine 3-column archive, not a narrow
 * WordPress post content with an extra unstyled page heading. */
body.page-id-58221 h1.entry-title,
body.page-id-58220 h1.entry-title {display:none!important}
@media (min-width:1100px){
  body.page :is(.acox-offers-archive) {
    width:calc(100vw - 64px)!important;
    max-width:1440px!important;
    left:calc(50vw - 17px)!important;
    transform:translateX(-50%)!important;
  }
}
body.page .acox-offers-archive .acox-cat__grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.home .acox-home-dynamic__grid {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
@media(max-width:1099px){
 body.page .acox-offers-archive .acox-cat__grid {
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:767px){
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card {
    padding:0!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-img {
    aspect-ratio:1.296 / 1!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-body {
    padding:9px 11px 11px!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-cat {
    font:400 13px/1.2 "niveau-grotesk",Arial,sans-serif!important;
    color:#514235!important;margin:0!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-title {
    font:700 15px/1.2 "niveau-grotesk",Arial,sans-serif!important;
    color:#524235!important;min-height:0!important;margin:4px 0 4px!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-dimensions {
    font:600 12px/1.3 "niveau-grotesk",Arial,sans-serif!important;
    color:#524235!important;gap:5px!important;margin:0!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-dimensions img {
    width:19px!important;height:19px!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-pricing {
    margin:21px 0 0!important;padding:8px 0 0!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-price {
    font:700 23px/1.15 "Syne",sans-serif!important;
    color:#8fbd46!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-price .ac-price-main {
    font:700 25px/1 "Syne",sans-serif!important;color:#8fbd46!important;
  }
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-price .ac-price-dec,
  :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card-price .ac-price-currency {
    font:700 .48em/1 "Syne",sans-serif!important;color:#8fbd46!important;
  }
  body.home .acox-home-dynamic__grid,
  body.page .acox-offers-archive .acox-cat__grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.page .acox-offers-archive{max-width:none!important}
}
/* Preserve exact category behaviour on hover, but avoid animated 'jumping'. */
@media(prefers-reduced-motion:reduce){
 :is(body.home .acox-home-dynamic, body.page .acox-offers-archive) .acox-cat__card {
   transition:none!important;
 }
}
