/* /public/assets/littoral/catalogue-cartes-20261101.css */
.compact-catalogue-results { container-type: inline-size; container-name: compact-catalogue; }
.catalogue-shell .compact-catalogue-results > .catalogue-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.compact-catalogue-results .catalogue-compact-product { min-width: 0; border-radius: 13px; }
.compact-catalogue-results .catalogue-compact-product .design-card-heading { padding: 12px 12px 8px; position: relative; }
.compact-catalogue-results .catalogue-compact-product .design-card-heading > .muted { font-size: 10px; }
.compact-catalogue-results .catalogue-compact-product .design-card-heading h2 { font-size: 13px; line-height: 1.35; height: 2.7em; min-height: 2.7em; }
.compact-catalogue-results .catalogue-card-edit:empty { display: none; }
.compact-catalogue-results .catalogue-card-edit:not(:empty) { position: absolute; top: 8px; right: 8px; }
.compact-catalogue-results .design-card-heading:has(.catalogue-card-edit a) > .muted { padding-right: 34px; }
.compact-catalogue-results .catalogue-card-edit a { width: 30px; min-height: 30px; padding: 6px; }
.compact-catalogue-results .catalogue-compact-product .design-photo-slide { padding: 12px; aspect-ratio: 1.4; }
.compact-catalogue-results .catalogue-photo-link { cursor: pointer; text-decoration: none; }
.compact-catalogue-results .catalogue-photo-link:focus-visible { outline: 2px solid var(--red); outline-offset: -3px; }
.compact-catalogue-results .catalogue-compact-product .product-body { padding: 12px; min-width: 0; }
.compact-catalogue-results .catalogue-compact-product .product-price { font-size: 17px; }
.compact-catalogue-results .catalogue-compact-product .product-body > .muted,
.compact-catalogue-results .catalogue-compact-product .product-body > p.muted { font-size: 11px; }
.compact-catalogue-results .catalogue-compact-product .design-card-description { padding-top: 10px; margin-top: 10px; }
.compact-catalogue-results .catalogue-compact-product .product-description { font-size: 11px; }
.compact-catalogue-results .catalogue-compact-product .design-favorite { width: 36px; height: 36px; min-height: 36px; padding: 9px; }
.compact-catalogue-results .catalogue-compact-product .card-action-row { display: block; padding-top: 10px; }
.compact-catalogue-results .catalogue-compact-product [data-sync-quantity] { grid-template-columns: minmax(0, 1fr) 40px; gap: 8px; width: 100%; }
.compact-catalogue-results .catalogue-compact-product [data-sync-quantity] .product-quantity-stepper { grid-column: 1; grid-row: 1; min-width: 0; min-height: 44px; }
.compact-catalogue-results .catalogue-compact-product [data-sync-quantity] [data-product-remove] { grid-column: 2; grid-row: 1; width: 40px; min-width: 40px; height: 44px; min-height: 44px; padding: 9px; }
.compact-catalogue-results .catalogue-compact-product [data-sync-quantity] [data-quantity-apply] { grid-column: 1 / -1; grid-row: 2; width: 100%; min-height: 44px; height: auto; padding: 10px 6px; font-size: 12px; white-space: normal; }
.compact-catalogue-results .catalogue-compact-product [data-sync-quantity] .product-quantity-stepper button { width: 40px; min-width: 40px; flex-basis: 40px; }
.compact-catalogue-results .catalogue-compact-product [data-sync-quantity] .product-quantity-stepper input { min-width: 32px; width: 32px !important; flex-basis: 32px !important; }
@container compact-catalogue (max-width: 1100px) { .catalogue-shell .compact-catalogue-results > .catalogue-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@container compact-catalogue (max-width: 880px) { .catalogue-shell .compact-catalogue-results > .catalogue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container compact-catalogue (max-width: 650px) { .catalogue-shell .compact-catalogue-results > .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container compact-catalogue (max-width: 440px) { .catalogue-shell .compact-catalogue-results > .catalogue-grid { grid-template-columns: minmax(0, 1fr); } }

/* Correction de la ligne quantité du catalogue. */
.catalogue-shell .compact-catalogue-results .catalogue-compact-product .card-action-row > [data-sync-quantity]{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;min-width:0;}
.catalogue-shell .compact-catalogue-results .catalogue-compact-product .card-action-row > [data-sync-quantity] .product-quantity-stepper{grid-column:1;grid-row:1;display:grid;grid-template-columns:36px minmax(30px,1fr) 36px;gap:0;width:100%;min-width:0;height:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.catalogue-shell .compact-catalogue-results .catalogue-compact-product .card-action-row > [data-sync-quantity] .product-quantity-stepper button{display:block;width:36px;min-width:36px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;font-size:22px;}
.catalogue-shell .compact-catalogue-results .catalogue-compact-product .card-action-row > [data-sync-quantity] .product-quantity-stepper input{display:block;width:100%!important;min-width:0!important;height:44px;min-height:44px;padding:0!important;text-align:center;font-size:16px;}
.catalogue-shell .compact-catalogue-results .catalogue-compact-product .card-action-row > [data-sync-quantity] [data-product-remove]{grid-column:2;grid-row:1;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;}
.catalogue-shell .compact-catalogue-results .catalogue-compact-product .card-action-row > [data-sync-quantity] [data-quantity-apply]{grid-column:1/-1;grid-row:2;width:100%;min-height:44px;height:auto;padding:10px 6px;font-size:13px;white-space:normal;}
/* Arrondi du sélecteur de quantité du catalogue. */
.catalogue-shell .compact-catalogue-results .catalogue-compact-product .card-action-row > [data-sync-quantity] .product-quantity-stepper {
    border-radius: 999px;
    overflow: hidden;
}
