/*
 * FC2 Hub Shortcodes — WordPress V0.1.4
 * CSS isolé responsive pour HUB + catalogues satellites.
 */

.fc2-wp-shortcode-wrap{
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  margin:24px auto!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:1!important;
}
.fc2-wp-shortcode-wrap*,.fc2-wp-shortcode-wrap*::before,.fc2-wp-shortcode-wrap*::after{box-sizing:border-box!important}
.fc2-wp-shortcode-wrap img,.fc2-wp-shortcode-wrap picture,.fc2-wp-shortcode-wrap video,.fc2-wp-shortcode-wrap canvas,.fc2-wp-shortcode-wrap svg{max-width:100%!important;height:auto!important}
.fc2-wp-shortcode-wrap a{text-decoration:none!important}

/* HUB SAFE normalisé */
.fc2-sc-hub{max-width:1320px!important}
.ps-fc2-hub-safe{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:24px!important;
  background:url('https://www.plaque-funeraire.store/modules/funeralcustomizer2/views/img/hub/fond-pfc.jpg') center/cover no-repeat!important;
  border-radius:10px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.14)!important;
  color:#202020!important;
}
.ps-fc2-hub-safe__inner{
  background:rgba(255,255,255,.92)!important;
  border-radius:8px!important;
  padding:22px!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.ps-fc2-hub-safe__header{
  display:grid!important;
  grid-template-columns:135px 1fr!important;
  gap:24px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
  padding-bottom:18px!important;
  text-align:left!important;
}
.ps-fc2-hub-safe__brand{width:115px!important;max-height:115px!important;object-fit:contain!important;margin:0 auto!important;display:block!important}
.ps-fc2-hub-safe h2{font-family:Georgia,'Times New Roman',serif!important;font-size:48px!important;line-height:1.08!important;margin:0 0 8px!important;color:#111!important;font-weight:700!important;text-align:left!important}
.ps-fc2-hub-safe p{font-size:15px!important;line-height:1.45!important;margin:0!important;color:#333!important}
.ps-fc2-hub-safe__top{display:grid!important;grid-template-columns:1fr 430px!important;gap:24px!important;align-items:center!important;padding:22px 0!important}
.ps-fc2-hub-safe__top h3{font-size:27px!important;line-height:1.1!important;margin:0 0 6px!important;color:#1f1f1f!important;font-weight:700!important;text-align:left!important}
.ps-fc2-hub-safe__chrome{display:flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border-left:5px solid #cc64a4!important;border-radius:10px!important;box-shadow:0 3px 12px rgba(0,0,0,.10)!important;padding:12px!important;font-weight:700!important;font-size:13px!important;color:#111!important;text-align:left!important}
.ps-fc2-hub-safe__chrome img{width:44px!important;height:44px!important;flex:0 0 44px!important}
.ps-fc2-hub-safe__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.ps-fc2-hub-safe__product{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;min-height:210px!important;padding:14px 10px!important;border:1px solid #cc64a4!important;border-radius:8px!important;background:#fff!important;color:#111!important;text-align:center!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.ps-fc2-hub-safe__product:hover{transform:translateY(-2px)!important;box-shadow:0 5px 16px rgba(0,0,0,.12)!important}
.ps-fc2-hub-safe__product img{width:125px!important;height:120px!important;object-fit:contain!important;margin:0 auto 12px!important;display:block!important}
.ps-fc2-hub-safe__product strong{display:block!important;font-size:17px!important;line-height:1.18!important;font-weight:800!important;color:#111!important;margin-top:auto!important}
.ps-fc2-hub-safe__delay{font-size:13px!important;font-weight:700!important;font-style:italic!important;text-align:center!important;color:#7f2158!important;margin:26px 0 18px!important}
.ps-fc2-hub-safe__shops-title{display:flex!important;align-items:center!important;gap:12px!important;justify-content:center!important;font-family:Georgia,'Times New Roman',serif!important;color:#9b2d6d!important;font-size:24px!important;font-weight:400!important;text-align:center!important;margin:12px 0 16px!important}
.ps-fc2-hub-safe__shops-title:before,.ps-fc2-hub-safe__shops-title:after{content:""!important;height:1px!important;background:#cc9bbd!important;flex:1!important;max-width:260px!important}
.ps-fc2-hub-safe__logos{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
.ps-fc2-hub-safe__logo{display:flex!important;align-items:center!important;justify-content:center!important;min-height:82px!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;padding:10px!important}
.ps-fc2-hub-safe__logo img{max-width:100%!important;max-height:66px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}
.ps-fc2-hub-safe__foot{text-align:center!important;font-size:13px!important;color:#777!important;margin-top:12px!important}

/* Catalogues dynamiques */
.fc2-wp-shortcode-wrap .fc2granit-wrap,
.fc2-wp-shortcode-wrap .fc2-alt-catalogue-page,
.fc2-wp-shortcode-wrap .fc2-altuglas-choose,
.fc2-wp-shortcode-wrap .fc2-lave-catalogue-page,
.fc2-wp-shortcode-wrap .fc2-lave-choose{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fc2-wp-shortcode-wrap [class*="model-grid"],
.fc2-wp-shortcode-wrap [class*="catalogue-grid"],
.fc2-wp-shortcode-wrap [class*="product-grid"]{max-width:100%!important}
.fc2-wp-shortcode-wrap [class*="model-card"],
.fc2-wp-shortcode-wrap [class*="alt-card"],
.fc2-wp-shortcode-wrap [class*="lave-card"]{max-width:100%!important}

/* Médaillons SAFE */
.ps-fc2-med-static{max-width:980px!important;margin:0 auto!important;padding:20px!important;background:#fff!important;border:1px solid #e6d1df!important;border-radius:12px!important;text-align:center!important}
.ps-fc2-med-static__head h2{font-size:28px!important;margin:0 0 8px!important;color:#111!important;font-weight:800!important}
.ps-fc2-med-static__head p{margin:0 0 18px!important;color:#555!important}
.ps-fc2-med-static__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ps-fc2-med-static__card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:190px!important;padding:12px!important;border:1px solid #cc64a4!important;border-radius:8px!important;background:#fff!important;color:#111!important;text-align:center!important}
.ps-fc2-med-static__card img{width:150px!important;height:120px!important;object-fit:contain!important;margin:0 auto 10px!important}
.ps-fc2-med-static__card strong{font-size:15px!important;line-height:1.2!important;color:#111!important}

.fc2-wp-shortcode-debug{display:block!important;padding:14px 16px!important;margin:16px auto!important;max-width:980px!important;border:2px solid #cc64a4!important;background:#fff7fb!important;color:#111!important;font-size:14px!important;line-height:1.45!important;text-align:left!important;white-space:normal!important}

@media (max-width:900px){
  .ps-fc2-hub-safe{padding:14px!important}
  .ps-fc2-hub-safe__inner{padding:16px!important}
  .ps-fc2-hub-safe__header{grid-template-columns:1fr!important;text-align:center!important}
  .ps-fc2-hub-safe h2{text-align:center!important;font-size:36px!important}
  .ps-fc2-hub-safe__top{grid-template-columns:1fr!important;text-align:center!important}
  .ps-fc2-hub-safe__top h3{text-align:center!important}
  .ps-fc2-hub-safe__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ps-fc2-hub-safe__logos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:560px){
  .fc2-wp-shortcode-wrap{max-width:100%!important;margin:14px auto!important;overflow-x:hidden!important}
  .ps-fc2-hub-safe__products{grid-template-columns:1fr!important}
  .ps-fc2-hub-safe__logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ps-fc2-hub-safe h2{font-size:28px!important}
  .ps-fc2-hub-safe__top h3{font-size:24px!important}
  .ps-fc2-med-static__grid{grid-template-columns:1fr!important}
}


/* V0.1.3 — Normalisation catalogues Granit / Urnes / Vases dans WordPress
   Empêche l'affichage en colonne unique avec images géantes. */
.fc2-sc-granit,
.fc2-sc-urne-granit,
.fc2-sc-vase{
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fc2-sc-granit .fc2granit-wrap,
.fc2-sc-urne-granit .fc2granit-wrap,
.fc2-sc-vase .fc2granit-wrap{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
.fc2-sc-granit .fc2granit-card,
.fc2-sc-urne-granit .fc2granit-card,
.fc2-sc-vase .fc2granit-card{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #ead5e2!important;
  border-radius:12px!important;
  box-shadow:0 3px 18px rgba(0,0,0,.06)!important;
}
.fc2-sc-granit .fc2granit-head,
.fc2-sc-urne-granit .fc2granit-head,
.fc2-sc-vase .fc2granit-head{
  text-align:center!important;
  margin:0 0 20px!important;
}
.fc2-sc-granit .fc2granit-title,
.fc2-sc-urne-granit .fc2granit-title,
.fc2-sc-vase .fc2granit-title{
  font-size:30px!important;
  line-height:1.2!important;
  margin:0 0 14px!important;
  color:#222!important;
}
.fc2-sc-granit .fc2granit-subtitle,
.fc2-sc-urne-granit .fc2granit-subtitle,
.fc2-sc-vase .fc2granit-subtitle{
  font-size:16px!important;
  line-height:1.45!important;
  margin:0 0 14px!important;
  color:#444!important;
}
.fc2-sc-granit .fc2granit-model-grid,
.fc2-sc-urne-granit .fc2granit-model-grid,
.fc2-sc-vase .fc2granit-model-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
}
.fc2-sc-granit .fc2granit-model-card,
.fc2-sc-urne-granit .fc2granit-model-card,
.fc2-sc-vase .fc2granit-model-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:320px!important;
  padding:16px!important;
  border:1px solid #cc64a4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111!important;
  text-align:center!important;
  overflow:hidden!important;
}
.fc2-sc-granit .fc2granit-model-media,
.fc2-sc-urne-granit .fc2granit-model-media,
.fc2-sc-vase .fc2granit-model-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:190px!important;
  margin:0 auto 12px!important;
  overflow:hidden!important;
}
.fc2-sc-granit .fc2granit-model-media img,
.fc2-sc-urne-granit .fc2granit-model-media img,
.fc2-sc-vase .fc2granit-model-media img,
.fc2-sc-granit .fc2granit-model-card img,
.fc2-sc-urne-granit .fc2granit-model-card img,
.fc2-sc-vase .fc2granit-model-card img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:185px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.fc2-sc-granit .fc2granit-model-title,
.fc2-sc-urne-granit .fc2granit-model-title,
.fc2-sc-vase .fc2granit-model-title{
  font-size:18px!important;
  line-height:1.18!important;
  margin:8px 0!important;
  color:#111!important;
  font-weight:800!important;
}
.fc2-sc-granit .fc2granit-model-ref,
.fc2-sc-urne-granit .fc2granit-model-ref,
.fc2-sc-vase .fc2granit-model-ref,
.fc2-sc-granit .fc2granit-model-dim,
.fc2-sc-urne-granit .fc2granit-model-dim,
.fc2-sc-vase .fc2granit-model-dim,
.fc2-sc-granit .fc2granit-model-text,
.fc2-sc-urne-granit .fc2granit-model-text,
.fc2-sc-vase .fc2granit-model-text{
  font-size:13px!important;
  line-height:1.35!important;
  margin:3px 0!important;
  color:#555!important;
}
.fc2-sc-granit .fc2granit-model-price,
.fc2-sc-urne-granit .fc2granit-model-price,
.fc2-sc-vase .fc2granit-model-price{
  font-size:14px!important;
  line-height:1.3!important;
  margin:8px 0 0!important;
  color:#111!important;
  font-weight:800!important;
}
@media (max-width:900px){
  .fc2-sc-granit .fc2granit-model-grid,
  .fc2-sc-urne-granit .fc2granit-model-grid,
  .fc2-sc-vase .fc2granit-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
  .fc2-sc-granit .fc2granit-card,
  .fc2-sc-urne-granit .fc2granit-card,
  .fc2-sc-vase .fc2granit-card{padding:12px!important}
  .fc2-sc-granit .fc2granit-model-grid,
  .fc2-sc-urne-granit .fc2granit-model-grid,
  .fc2-sc-vase .fc2granit-model-grid{grid-template-columns:1fr!important}
}


/* V0.1.4 — Normalisation globale de TOUS les catalogues dynamiques
   Corrige Altuglas, Urne Altuglas, Pique fleurs, Lave et futures grilles aspirées du HUB. */
.fc2-sc-altuglas,
.fc2-sc-urne-altu,
.fc2-sc-pique,
.fc2-sc-lave{
  width:100%!important;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}

.fc2-sc-altuglas > *,
.fc2-sc-urne-altu > *,
.fc2-sc-pique > *,
.fc2-sc-lave > *{
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.fc2-sc-altuglas .fc2-alt-catalogue-page,
.fc2-sc-altuglas .fc2-alt-catalogue,
.fc2-sc-altuglas .fc2-altuglas-choose,
.fc2-sc-altuglas .fc2-altuglas-app,
.fc2-sc-altuglas .fc2-altuglas-wrap,
.fc2-sc-altuglas .fc2-altu-choose,
.fc2-sc-urne-altu .fc2-alt-catalogue-page,
.fc2-sc-urne-altu .fc2-alt-catalogue,
.fc2-sc-urne-altu .fc2-altuglas-choose,
.fc2-sc-urne-altu .fc2-altuglas-app,
.fc2-sc-urne-altu .fc2-altuglas-wrap,
.fc2-sc-urne-altu .fc2-altu-choose,
.fc2-sc-pique .fc2-alt-catalogue-page,
.fc2-sc-pique .fc2-alt-catalogue,
.fc2-sc-pique .fc2-altuglas-choose,
.fc2-sc-pique .fc2-altuglas-app,
.fc2-sc-pique .fc2-altuglas-wrap,
.fc2-sc-pique .fc2-altu-choose,
.fc2-sc-lave .fc2-lave-catalogue-page,
.fc2-sc-lave .fc2-lave-catalogue,
.fc2-sc-lave .fc2-lave-choose{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #ead5e2!important;
  border-radius:12px!important;
  box-shadow:0 3px 18px rgba(0,0,0,.06)!important;
  overflow:visible!important;
}

/* Grilles : classes connues + classes futures contenant grid/liste/catalogue. */
.fc2-sc-altuglas [class*="model-grid"],
.fc2-sc-altuglas [class*="catalogue-grid"],
.fc2-sc-altuglas [class*="product-grid"],
.fc2-sc-altuglas [class*="items-grid"],
.fc2-sc-urne-altu [class*="model-grid"],
.fc2-sc-urne-altu [class*="catalogue-grid"],
.fc2-sc-urne-altu [class*="product-grid"],
.fc2-sc-urne-altu [class*="items-grid"],
.fc2-sc-pique [class*="model-grid"],
.fc2-sc-pique [class*="catalogue-grid"],
.fc2-sc-pique [class*="product-grid"],
.fc2-sc-pique [class*="items-grid"],
.fc2-sc-lave [class*="model-grid"],
.fc2-sc-lave [class*="catalogue-grid"],
.fc2-sc-lave [class*="product-grid"],
.fc2-sc-lave [class*="items-grid"]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  align-items:stretch!important;
}

/* Si la source n'a pas de grille explicite : on force les cartes directes du conteneur utile en grille. */
.fc2-sc-altuglas .fc2-alt-catalogue-page:has(a),
.fc2-sc-urne-altu .fc2-alt-catalogue-page:has(a),
.fc2-sc-pique .fc2-alt-catalogue-page:has(a),
.fc2-sc-lave .fc2-lave-catalogue-page:has(a){
  display:block!important;
}

/* Cartes : ciblage large mais limité au shortcode pour éviter de casser le thème WP. */
.fc2-sc-altuglas [class*="model-card"],
.fc2-sc-altuglas [class*="catalogue-card"],
.fc2-sc-altuglas [class*="product-card"],
.fc2-sc-altuglas [class*="item-card"],
.fc2-sc-altuglas a[href*="choose"],
.fc2-sc-urne-altu [class*="model-card"],
.fc2-sc-urne-altu [class*="catalogue-card"],
.fc2-sc-urne-altu [class*="product-card"],
.fc2-sc-urne-altu [class*="item-card"],
.fc2-sc-urne-altu a[href*="choose"],
.fc2-sc-pique [class*="model-card"],
.fc2-sc-pique [class*="catalogue-card"],
.fc2-sc-pique [class*="product-card"],
.fc2-sc-pique [class*="item-card"],
.fc2-sc-pique a[href*="choose"],
.fc2-sc-lave [class*="model-card"],
.fc2-sc-lave [class*="catalogue-card"],
.fc2-sc-lave [class*="product-card"],
.fc2-sc-lave [class*="item-card"],
.fc2-sc-lave a[href*="choose"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:320px!important;
  padding:16px!important;
  border:1px solid #cc64a4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111!important;
  text-align:center!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

.fc2-sc-altuglas [class*="media"],
.fc2-sc-altuglas [class*="image"],
.fc2-sc-urne-altu [class*="media"],
.fc2-sc-urne-altu [class*="image"],
.fc2-sc-pique [class*="media"],
.fc2-sc-pique [class*="image"],
.fc2-sc-lave [class*="media"],
.fc2-sc-lave [class*="image"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  height:190px!important;
  margin:0 auto 12px!important;
  overflow:hidden!important;
}

.fc2-sc-altuglas img,
.fc2-sc-urne-altu img,
.fc2-sc-pique img,
.fc2-sc-lave img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:185px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

.fc2-sc-altuglas h1,
.fc2-sc-altuglas h2,
.fc2-sc-altuglas h3,
.fc2-sc-urne-altu h1,
.fc2-sc-urne-altu h2,
.fc2-sc-urne-altu h3,
.fc2-sc-pique h1,
.fc2-sc-pique h2,
.fc2-sc-pique h3,
.fc2-sc-lave h1,
.fc2-sc-lave h2,
.fc2-sc-lave h3{
  color:#111!important;
  text-align:center!important;
}

.fc2-sc-altuglas [class*="title"],
.fc2-sc-altuglas strong,
.fc2-sc-urne-altu [class*="title"],
.fc2-sc-urne-altu strong,
.fc2-sc-pique [class*="title"],
.fc2-sc-pique strong,
.fc2-sc-lave [class*="title"],
.fc2-sc-lave strong{
  font-size:18px!important;
  line-height:1.18!important;
  margin:8px 0!important;
  color:#111!important;
  font-weight:800!important;
  text-align:center!important;
}

.fc2-sc-altuglas p,
.fc2-sc-urne-altu p,
.fc2-sc-pique p,
.fc2-sc-lave p{
  font-size:13px!important;
  line-height:1.35!important;
  color:#555!important;
  text-align:center!important;
}

@media (max-width:900px){
  .fc2-sc-altuglas [class*="model-grid"],
  .fc2-sc-altuglas [class*="catalogue-grid"],
  .fc2-sc-altuglas [class*="product-grid"],
  .fc2-sc-altuglas [class*="items-grid"],
  .fc2-sc-urne-altu [class*="model-grid"],
  .fc2-sc-urne-altu [class*="catalogue-grid"],
  .fc2-sc-urne-altu [class*="product-grid"],
  .fc2-sc-urne-altu [class*="items-grid"],
  .fc2-sc-pique [class*="model-grid"],
  .fc2-sc-pique [class*="catalogue-grid"],
  .fc2-sc-pique [class*="product-grid"],
  .fc2-sc-pique [class*="items-grid"],
  .fc2-sc-lave [class*="model-grid"],
  .fc2-sc-lave [class*="catalogue-grid"],
  .fc2-sc-lave [class*="product-grid"],
  .fc2-sc-lave [class*="items-grid"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  .fc2-sc-altuglas .fc2-alt-catalogue-page,
  .fc2-sc-altuglas .fc2-alt-catalogue,
  .fc2-sc-altuglas .fc2-altuglas-choose,
  .fc2-sc-altuglas .fc2-altuglas-app,
  .fc2-sc-altuglas .fc2-altuglas-wrap,
  .fc2-sc-altuglas .fc2-altu-choose,
  .fc2-sc-urne-altu .fc2-alt-catalogue-page,
  .fc2-sc-urne-altu .fc2-alt-catalogue,
  .fc2-sc-urne-altu .fc2-altuglas-choose,
  .fc2-sc-urne-altu .fc2-altuglas-app,
  .fc2-sc-urne-altu .fc2-altuglas-wrap,
  .fc2-sc-urne-altu .fc2-altu-choose,
  .fc2-sc-pique .fc2-alt-catalogue-page,
  .fc2-sc-pique .fc2-alt-catalogue,
  .fc2-sc-pique .fc2-altuglas-choose,
  .fc2-sc-pique .fc2-altuglas-app,
  .fc2-sc-pique .fc2-altuglas-wrap,
  .fc2-sc-pique .fc2-altu-choose,
  .fc2-sc-lave .fc2-lave-catalogue-page,
  .fc2-sc-lave .fc2-lave-catalogue,
  .fc2-sc-lave .fc2-lave-choose{padding:12px!important}
  .fc2-sc-altuglas [class*="model-grid"],
  .fc2-sc-altuglas [class*="catalogue-grid"],
  .fc2-sc-altuglas [class*="product-grid"],
  .fc2-sc-altuglas [class*="items-grid"],
  .fc2-sc-urne-altu [class*="model-grid"],
  .fc2-sc-urne-altu [class*="catalogue-grid"],
  .fc2-sc-urne-altu [class*="product-grid"],
  .fc2-sc-urne-altu [class*="items-grid"],
  .fc2-sc-pique [class*="model-grid"],
  .fc2-sc-pique [class*="catalogue-grid"],
  .fc2-sc-pique [class*="product-grid"],
  .fc2-sc-pique [class*="items-grid"],
  .fc2-sc-lave [class*="model-grid"],
  .fc2-sc-lave [class*="catalogue-grid"],
  .fc2-sc-lave [class*="product-grid"],
  .fc2-sc-lave [class*="items-grid"]{
    grid-template-columns:1fr!important;
  }
}

/* V0.1.5 — Grille SAFE reconstruite depuis les cartes dynamiques.
   Utilisée quand le HTML source arrive en liste verticale (urne Altuglas, pique fleurs, lave, etc.). */
.fc2-safe-catalogue{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #ead5e2!important;
  border-radius:12px!important;
  box-shadow:0 3px 18px rgba(0,0,0,.06)!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.fc2-safe-catalogue__head{margin:0 0 20px!important;text-align:center!important}
.fc2-safe-catalogue__head h2{font-size:30px!important;line-height:1.2!important;margin:0 0 12px!important;color:#111!important;font-weight:800!important;text-align:center!important}
.fc2-safe-catalogue__head p{font-size:16px!important;line-height:1.45!important;margin:0!important;color:#444!important;text-align:center!important}
.fc2-safe-catalogue__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  align-items:stretch!important;
}
.fc2-safe-catalogue__card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:320px!important;
  padding:16px!important;
  border:1px solid #cc64a4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111!important;
  text-align:center!important;
  text-decoration:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.fc2-safe-catalogue__media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:190px!important;margin:0 auto 12px!important;overflow:hidden!important}
.fc2-safe-catalogue__media img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:185px!important;object-fit:contain!important;margin:0 auto!important}
.fc2-safe-catalogue__card strong{display:block!important;font-size:18px!important;line-height:1.18!important;margin:8px 0!important;color:#111!important;font-weight:800!important;text-align:center!important}
.fc2-safe-catalogue__desc{display:block!important;font-size:13px!important;line-height:1.35!important;margin:3px 0!important;color:#555!important;text-align:center!important}
.fc2-safe-catalogue__price{display:block!important;font-size:14px!important;line-height:1.3!important;margin:8px 0 0!important;color:#111!important;font-weight:800!important;text-align:center!important}
@media (max-width:900px){.fc2-safe-catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.fc2-safe-catalogue{padding:12px!important}.fc2-safe-catalogue__grid{grid-template-columns:1fr!important}}


/* V0.1.7 — Configurateur Granit SAFE : 3 choix fidèles à la page FP Store. */
.fc2-config-granit-safe{
  width:100%!important;
  max-width:1320px!important;
  margin:24px auto!important;
  background:#fff!important;
  border:1px solid #e7dbe3!important;
  border-radius:14px!important;
  box-shadow:0 6px 24px rgba(0,0,0,.06)!important;
  overflow:hidden!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.fc2-config-granit-safe__head{
  padding:34px 20px 24px!important;
  border-bottom:1px solid #eee!important;
  text-align:center!important;
}
.fc2-config-granit-safe__head h2{
  margin:0 0 12px!important;
  font-size:38px!important;
  line-height:1.15!important;
  color:#111!important;
  font-weight:800!important;
  text-align:center!important;
}
.fc2-config-granit-safe__head p{
  margin:0 0 20px!important;
  font-size:18px!important;
  line-height:1.45!important;
  color:#555!important;
  text-align:center!important;
}
.fc2-config-granit-safe__back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 22px!important;
  border:1px solid #ddd!important;
  border-radius:10px!important;
  background:#f8f8f8!important;
  color:#333!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.fc2-config-granit-safe__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  padding:30px!important;
  box-sizing:border-box!important;
}
.fc2-config-granit-safe__card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:360px!important;
  padding:28px 20px!important;
  border:1px solid #e1cbd8!important;
  border-radius:14px!important;
  color:#111!important;
  background:#fff!important;
  text-decoration:none!important;
  box-shadow:0 3px 14px rgba(0,0,0,.04)!important;
  box-sizing:border-box!important;
}
.fc2-config-granit-safe__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:190px!important;
  margin:0 0 20px!important;
}
.fc2-config-granit-safe__media img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:185px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.fc2-config-granit-safe__card strong{
  display:block!important;
  margin:0 0 14px!important;
  font-size:28px!important;
  line-height:1.08!important;
  font-weight:800!important;
  color:#111!important;
  text-align:center!important;
}
.fc2-config-granit-safe__card span:not(.fc2-config-granit-safe__media){
  display:block!important;
  font-size:18px!important;
  line-height:1.45!important;
  color:#666!important;
  text-align:center!important;
}
.fc2-config-granit-safe__meta{
  padding:0 20px 26px!important;
  margin:0!important;
  color:#999!important;
  font-size:13px!important;
  text-align:center!important;
}
@media(max-width:900px){.fc2-config-granit-safe__grid{grid-template-columns:1fr!important}.fc2-config-granit-safe__head h2{font-size:32px!important}}
@media(max-width:560px){.fc2-config-granit-safe{margin:16px auto!important}.fc2-config-granit-safe__grid{padding:16px!important}.fc2-config-granit-safe__head{padding:24px 14px 18px!important}.fc2-config-granit-safe__card{min-height:0!important}.fc2-config-granit-safe__card strong{font-size:24px!important}.fc2-config-granit-safe__card span:not(.fc2-config-granit-safe__media){font-size:16px!important}}

/* V0.2.2 — Fallback SAFE Altuglas / Urne Altuglas / Pique / Lave */
.ps-fc2-alt-static{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid #e4d4de!important;
  border-radius:14px!important;
  padding:24px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
  box-sizing:border-box!important;
}
.ps-fc2-alt-static *{box-sizing:border-box!important}
.ps-fc2-alt-static__head{text-align:center!important;border-bottom:1px solid #eee!important;padding-bottom:18px!important;margin-bottom:22px!important}
.ps-fc2-alt-static__head h2{margin:0 0 10px!important;color:#111!important;font-size:34px!important;line-height:1.15!important;font-weight:900!important}
.ps-fc2-alt-static__head p{margin:0 0 12px!important;color:#555!important;line-height:1.4!important}
.ps-fc2-alt-static__back{display:inline-block!important;padding:8px 16px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#f8f8f8!important;color:#333!important;text-decoration:none!important;font-weight:700!important}
.ps-fc2-alt-static__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important}
.ps-fc2-alt-static__card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;background:#fff!important;border:1px solid #e1c2d3!important;border-radius:12px!important;padding:16px!important;text-align:center!important;color:#111!important;text-decoration:none!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(0,0,0,.04)!important}
.ps-fc2-alt-static__card img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:190px!important;object-fit:contain!important;margin:0 auto 12px!important}
.ps-fc2-alt-static__card strong{display:block!important;color:#111!important;font-size:18px!important;line-height:1.15!important;font-weight:900!important;margin:8px 0!important}
.ps-fc2-alt-static__card span{display:block!important;color:#777!important;font-size:13px!important;line-height:1.35!important}
.ps-fc2-alt-static__price{margin-top:6px!important;color:#111!important;font-size:16px!important;font-weight:900!important}
@media(max-width:900px){.ps-fc2-alt-static{padding:16px!important}.ps-fc2-alt-static__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps-fc2-alt-static__head h2{font-size:28px!important}}
@media(max-width:520px){.ps-fc2-alt-static__grid{grid-template-columns:1fr!important}.ps-fc2-alt-static__head h2{font-size:24px!important}}


/* V0.2.2 — correction WordPress Altuglas / Urne Altu / Lave : grille normalisée sans cadre vide */
.fc2-sc-altuglas .ps-fc2-alt-static,
.fc2-sc-urne-altu .ps-fc2-alt-static,
.fc2-sc-lave .ps-fc2-alt-static{
  max-width:1120px!important;
  margin:0 auto!important;
  padding:22px!important;
  border:1px solid #ead5e2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(0,0,0,.06)!important;
}
.fc2-sc-altuglas .ps-fc2-alt-static__grid,
.fc2-sc-urne-altu .ps-fc2-alt-static__grid,
.fc2-sc-lave .ps-fc2-alt-static__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.fc2-sc-altuglas .ps-fc2-alt-static__card,
.fc2-sc-urne-altu .ps-fc2-alt-static__card,
.fc2-sc-lave .ps-fc2-alt-static__card{
  min-height:330px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.fc2-sc-altuglas .ps-fc2-alt-static__card img,
.fc2-sc-urne-altu .ps-fc2-alt-static__card img,
.fc2-sc-lave .ps-fc2-alt-static__card img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:190px!important;
  object-fit:contain!important;
  margin:0 auto 14px!important;
}
.fc2-sc-lave .ps-fc2-alt-static__grid{grid-template-columns:minmax(260px,360px)!important;justify-content:start!important;}
.fc2-sc-lave .ps-fc2-alt-static__card{min-height:300px!important;}
/* cache uniquement les blocs retour vides aspirés par les anciennes versions mises en cache */
.fc2-wp-shortcode-wrap .fc2-alt-back:empty,
.fc2-wp-shortcode-wrap .fc2-lave-back:empty,
.fc2-wp-shortcode-wrap .fc2granit-back:empty,
.fc2-wp-shortcode-wrap [class*="back"]:empty{display:none!important;min-height:0!important;border:0!important;padding:0!important;margin:0!important;}

@media(max-width:900px){
  .fc2-sc-altuglas .ps-fc2-alt-static__grid,
  .fc2-sc-urne-altu .ps-fc2-alt-static__grid,
  .fc2-sc-lave .ps-fc2-alt-static__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .fc2-sc-altuglas .ps-fc2-alt-static__grid,
  .fc2-sc-urne-altu .ps-fc2-alt-static__grid,
  .fc2-sc-lave .ps-fc2-alt-static__grid{grid-template-columns:1fr!important;}
}

/* V0.2.3 — Grilles dynamiques propres WordPress : aucune zone Retour accueil / cadre vide aspirée */
.fc2-wp-clean-catalogue{
  width:100%!important;
  max-width:1100px!important;
  margin:24px auto!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #ead5e2!important;
  border-radius:14px!important;
  box-shadow:0 3px 18px rgba(0,0,0,.06)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.fc2-wp-clean-catalogue *{box-sizing:border-box!important;}
.fc2-wp-clean-catalogue__head{
  text-align:center!important;
  padding:0 0 18px!important;
  margin:0 0 20px!important;
  border-bottom:1px solid #eee!important;
  min-height:0!important;
}
.fc2-wp-clean-catalogue__head h2{
  font-size:34px!important;
  line-height:1.15!important;
  font-weight:900!important;
  margin:0 0 10px!important;
  color:#111!important;
  text-align:center!important;
}
.fc2-wp-clean-catalogue__head p{
  font-size:15px!important;
  line-height:1.4!important;
  margin:0!important;
  color:#555!important;
  text-align:center!important;
}
.fc2-wp-clean-catalogue__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
.fc2-wp-clean-catalogue__card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:300px!important;
  padding:18px!important;
  border:1px solid #d89bc0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 2px 10px rgba(0,0,0,.035)!important;
  overflow:hidden!important;
}
.fc2-wp-clean-catalogue__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:190px!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
}
.fc2-wp-clean-catalogue__media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:185px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.fc2-wp-clean-catalogue__card strong{
  display:block!important;
  color:#111!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
  margin:8px 0!important;
  text-align:center!important;
}
.fc2-wp-clean-catalogue__desc{
  display:block!important;
  color:#777!important;
  font-size:13px!important;
  line-height:1.35!important;
  margin:2px 0!important;
  text-align:center!important;
}
.fc2-wp-clean-catalogue__price{
  display:block!important;
  color:#111!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.3!important;
  margin-top:8px!important;
  text-align:center!important;
}
.fc2-wp-clean-fc2-lave .fc2-wp-clean-catalogue__grid{
  grid-template-columns:minmax(260px,360px)!important;
  justify-content:start!important;
}
@media(max-width:900px){
  .fc2-wp-clean-catalogue{padding:16px!important;}
  .fc2-wp-clean-catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .fc2-wp-clean-catalogue__head h2{font-size:28px!important;}
}
@media(max-width:560px){
  .fc2-wp-clean-catalogue__grid{grid-template-columns:1fr!important;}
  .fc2-wp-clean-catalogue__head h2{font-size:24px!important;}
}

/* V0.2.4 — SAFE WP: suppression définitive des grands cadres retour/vides et grilles homogènes */
.fc2-wp-shortcode-wrap .ps-fc2-alt-static--no-back .ps-fc2-alt-static__back{display:none!important;}
.fc2-sc-altuglas .ps-fc2-alt-static,
.fc2-sc-urne-altu .ps-fc2-alt-static,
.fc2-sc-lave .ps-fc2-alt-static{
  max-width:1100px!important;
  width:100%!important;
  margin:24px auto!important;
  padding:24px!important;
  background:#fff!important;
  border:1px solid #ead5e2!important;
  border-radius:12px!important;
  box-shadow:0 3px 18px rgba(0,0,0,.06)!important;
}
.fc2-sc-altuglas .ps-fc2-alt-static__head,
.fc2-sc-urne-altu .ps-fc2-alt-static__head,
.fc2-sc-lave .ps-fc2-alt-static__head{
  border-bottom:1px solid #eee!important;
  padding-bottom:16px!important;
  margin-bottom:22px!important;
}
.fc2-sc-altuglas .ps-fc2-alt-static__grid,
.fc2-sc-urne-altu .ps-fc2-alt-static__grid,
.fc2-sc-lave .ps-fc2-alt-static__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
.fc2-sc-lave .ps-fc2-alt-static__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:stretch!important;
}
.fc2-sc-altuglas .ps-fc2-alt-static__card,
.fc2-sc-urne-altu .ps-fc2-alt-static__card,
.fc2-sc-lave .ps-fc2-alt-static__card{
  min-height:310px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:16px!important;
  border:1px solid #cc64a4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  text-align:center!important;
}
.fc2-sc-altuglas .ps-fc2-alt-static__card img,
.fc2-sc-urne-altu .ps-fc2-alt-static__card img,
.fc2-sc-lave .ps-fc2-alt-static__card img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:185px!important;
  object-fit:contain!important;
  margin:0 auto 12px!important;
}
@media(max-width:900px){
  .fc2-sc-altuglas .ps-fc2-alt-static__grid,
  .fc2-sc-urne-altu .ps-fc2-alt-static__grid,
  .fc2-sc-lave .ps-fc2-alt-static__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .fc2-sc-altuglas .ps-fc2-alt-static__grid,
  .fc2-sc-urne-altu .ps-fc2-alt-static__grid,
  .fc2-sc-lave .ps-fc2-alt-static__grid{grid-template-columns:1fr!important;}
}
