/*
 * Catalogue Atelier de Pandy, d'après la maquette pages/pour-enfant.html (pack 0.2.4) :
 * en-tête, barre « Univers / Trier par », grille de cartes carrées.
 * La carte (.pandy-card) sert partout : catégories, recherche, accueil, fiche produit.
 */

/* Grille */
.pandy-grid,.products.pandy-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px;margin:0;padding:0}
.pandy-featured .pandy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pandy-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}

/* Carte produit */
.pandy-card{position:relative;min-width:0;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pandy-card__image{position:relative;display:block;overflow:hidden;background:#eaddcb;aspect-ratio:1}
.pandy-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.pandy-card__image:hover img{transform:scale(1.035)}
.pandy-card__flags{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px}
.pandy-card__flag{font:600 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.3px;padding:6px 9px;background:#fffdf8;color:#53604b;border:1px solid #e5e1d6}
.pandy-card__flag--discount,.pandy-card__flag--on-sale{background:#ac654c;color:#fff;border-color:#ac654c}
.pandy-card__flag--out_of_stock{background:#4b4039;color:#fff;border-color:#4b4039}
.pandy-card .pandy-card__category{font:400 8px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#a7765f;margin:16px 0 8px}
.pandy-card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:16px}
.pandy-card__category+.pandy-card__title{margin-top:0}
.pandy-card__title h3{font:400 21px/1.2 'DM Serif Display',Georgia,serif;letter-spacing:-.4px;color:#493c35;margin:0}
.pandy-card__title h3 a{text-decoration:none;color:inherit}
.pandy-card__prices{display:flex;flex-direction:column;align-items:flex-end;padding-top:4px;white-space:nowrap}
.pandy-card__prices strong{font:600 12px 'DM Sans',Arial,sans-serif;color:#6b5643}
.pandy-card__old{font:400 11px 'DM Sans',Arial,sans-serif;color:#9a8f80}
.pandy-card__form{margin:0}
.pandy-card__add{display:inline-block;padding:12px 0;border:0;background:transparent!important;color:#ac654c!important;font:500 11px 'DM Sans',Arial,sans-serif;cursor:pointer;min-height:38px;text-decoration:none;box-shadow:none}
.pandy-card__add:hover{text-decoration:underline;text-underline-offset:3px}

/* Pages de liste : largeur de la maquette */
#category #content-wrapper,#search #content-wrapper,#new-products #content-wrapper,#prices-drop #content-wrapper,#best-sales #content-wrapper,#manufacturer #content-wrapper,#supplier #content-wrapper{max-width:1600px;margin:0 auto;padding:38px clamp(0px,calc(6vw - 37px),60px) 50px}

/* En-tête de catégorie */
.pandy-catalog-header{margin:0}
.pandy-catalog-header .pandy-product-eyebrow{font:400 10px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#a7765f;margin:0 0 20px}
.pandy-catalog-header h1{font:400 46px/1.15 'DM Serif Display',Georgia,serif;color:#493c35;letter-spacing:-.6px;margin:0 0 20px}
.pandy-catalog-intro,.pandy-catalog-intro p{font:400 14px/1.8 'DM Sans',Arial,sans-serif;color:#8c7b6b;max-width:760px;margin:0 0 10px}

/* Barre Univers / nombre / Trier par */
.pandy-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #e4d6c5;border-bottom:1px solid #e4d6c5;padding:17px 0;margin:30px 0 35px}
.pandy-toolbar__field{display:flex;align-items:center;gap:10px;font:400 11px/1.4 'DM Sans',Arial,sans-serif;color:#4b4039;white-space:nowrap;margin:0}
.pandy-toolbar__field select{font:400 12px 'DM Sans',Arial,sans-serif;padding:9px 30px 9px 12px;background:#fffaf2;border:1px solid #dccbb7;color:#6c5847;border-radius:0;max-width:240px;cursor:pointer}
.pandy-toolbar__count{font:400 11px 'DM Sans',Arial,sans-serif;color:#9b8774}
.pandy-toolbar__spacer{flex:1 1 0}
#js-active-search-filters:empty{display:none}

/* Pagination */
.products__pagination{margin-top:45px}

/* Mobile */
@media (max-width:991px){
  .pandy-featured .pandy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  #category #content-wrapper,#search #content-wrapper,#new-products #content-wrapper,#prices-drop #content-wrapper,#best-sales #content-wrapper{padding:30px 0}
  .pandy-grid,.products.pandy-grid,.pandy-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}
  .pandy-catalog-header h1{font-size:34px}
  .pandy-toolbar{flex-wrap:wrap;gap:12px}
  .pandy-toolbar__field{font-size:10px;gap:7px}
  .pandy-toolbar__field select{padding:8px;max-width:160px}
  .pandy-toolbar__count{order:3;width:100%}
  .pandy-card__title{display:block}
  .pandy-card__title h3{font-size:19px}
  .pandy-card__prices{flex-direction:row;gap:8px;align-items:baseline;margin-top:9px}
}
@media (prefers-reduced-motion:reduce){.pandy-card__image img{transition:none}}
