/* MagicDigitalCuts V7.6.4 — Boutique compacte et matériel premium */

/* ---------- BOUTIQUE : composition globale ---------- */
body.mdc-v764-shop-premium,
body.mdc-v764-shop-premium .mdc-site,
body .mdc-shop-page{
  background:#fffdfb!important;
  color:#34213f!important;
}

body.mdc-v764-shop-premium .mdc-shop-hero,
body .mdc-shop-page .mdc-shop-hero{
  min-height:0!important;
  padding:46px 20px 34px!important;
  text-align:center!important;
  background:#fffdfb!important;
  border:0!important;
  box-shadow:none!important;
}
body.mdc-v764-shop-premium .mdc-shop-hero:after,
body.mdc-v764-shop-premium .mdc-shop-hero .mdc-hero-glow,
body .mdc-shop-page .mdc-shop-hero:after,
body .mdc-shop-page .mdc-shop-hero .mdc-hero-glow{display:none!important}
body.mdc-v764-shop-premium .mdc-shop-hero .mdc-section-label,
body .mdc-shop-page .mdc-shop-hero .mdc-section-label{
  display:block!important;
  margin:0 0 9px!important;
  color:#a55a79!important;
  font:800 10px/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
body.mdc-v764-shop-premium .mdc-shop-hero h1,
body .mdc-shop-page .mdc-shop-hero h1{
  max-width:1050px!important;
  margin:0 auto!important;
  color:#331443!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(39px,5vw,58px)!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
body.mdc-v764-shop-premium .mdc-shop-hero p,
body .mdc-shop-page .mdc-shop-hero p{
  max-width:680px!important;
  margin:13px auto 0!important;
  color:#69596d!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:19px!important;
  font-style:italic!important;
  line-height:1.45!important;
}

body.mdc-v764-shop-premium .mdc-shop-shell,
body .mdc-shop-page .mdc-shop-shell{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:6px 22px 84px!important;
}

/* Navigation et filtres discrets */
body.mdc-v764-shop-premium .mdc-shop-categories,
body.mdc-v764-shop-premium .mdc-shop-subcategories,
body .mdc-shop-page .mdc-shop-categories,
body .mdc-shop-page .mdc-shop-subcategories{
  justify-content:center!important;
  gap:7px!important;
  margin:0 auto 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.mdc-v764-shop-premium .mdc-shop-categories a,
body.mdc-v764-shop-premium .mdc-shop-subcategories a,
body .mdc-shop-page .mdc-shop-categories a,
body .mdc-shop-page .mdc-shop-subcategories a{
  padding:8px 13px!important;
  border:1px solid #eaddea!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#5c3f65!important;
  font:750 11px/1 Manrope,Arial,sans-serif!important;
  box-shadow:none!important;
}
body.mdc-v764-shop-premium .mdc-shop-categories a:hover,
body.mdc-v764-shop-premium .mdc-shop-categories a.is-active,
body.mdc-v764-shop-premium .mdc-shop-subcategories a:hover,
body.mdc-v764-shop-premium .mdc-shop-subcategories a.is-active,
body .mdc-shop-page .mdc-shop-categories a:hover,
body .mdc-shop-page .mdc-shop-categories a.is-active,
body .mdc-shop-page .mdc-shop-subcategories a:hover,
body .mdc-shop-page .mdc-shop-subcategories a.is-active{
  background:#381747!important;
  border-color:#381747!important;
  color:#fff!important;
}
body.mdc-v764-shop-premium .mdc-v763-filter-panel,
body .mdc-shop-page .mdc-v763-filter-panel{
  margin:0 auto 18px!important;
  border:1px solid #eee4ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.mdc-v764-shop-premium .mdc-v763-filter-panel summary,
body .mdc-shop-page .mdc-v763-filter-panel summary{
  padding:12px 16px!important;
  color:#45254f!important;
  font:800 12px/1.3 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-shop-premium .mdc-shop-toolbar,
body .mdc-shop-page .mdc-shop-toolbar{
  margin:0 0 14px!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  color:#827485!important;
  font-size:11px!important;
}

/* ---------- CARTES PRODUITS : compactes et sans rectangle vide ---------- */
body.mdc-v764-shop-premium .mdc-products-grid,
body .mdc-shop-page .mdc-products-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
body.mdc-v764-shop-premium .mdc-product-card,
body .mdc-shop-page .mdc-product-card{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e8dce8!important;
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(55,28,63,.055)!important;
  transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.mdc-v764-shop-premium .mdc-product-card:before,
body .mdc-shop-page .mdc-product-card:before{display:none!important}
body.mdc-v764-shop-premium .mdc-product-card:hover,
body .mdc-shop-page .mdc-product-card:hover{
  transform:translateY(-3px)!important;
  border-color:#dcbfda!important;
  box-shadow:0 16px 36px rgba(55,28,63,.10)!important;
}
body.mdc-v764-shop-premium .mdc-product-image,
body .mdc-shop-page .mdc-product-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#f3edf2!important;
  border-radius:0!important;
}
body.mdc-v764-shop-premium .mdc-product-image img,
body .mdc-shop-page .mdc-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.mdc-v764-shop-premium .mdc-product-badge,
body .mdc-shop-page .mdc-product-badge{
  top:10px!important;
  left:10px!important;
  padding:6px 9px!important;
  border-radius:2px!important;
  background:#55c39f!important;
  color:#153a30!important;
  font:850 8.5px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.mdc-v764-shop-premium .mdc-cut-method-badge,
body .mdc-shop-page .mdc-cut-method-badge{
  left:10px!important;
  right:auto!important;
  bottom:10px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:999px!important;
  background:#5a1d7c!important;
  color:#fff!important;
  font:850 8.5px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
body.mdc-v764-shop-premium .mdc-product-info,
body .mdc-shop-page .mdc-product-info{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:16px 18px 17px!important;
}
body.mdc-v764-shop-premium .mdc-product-category,
body .mdc-shop-page .mdc-product-category{
  display:block!important;
  min-height:0!important;
  margin:0 0 8px!important;
  color:#9b4e79!important;
  font:750 9.5px/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.mdc-v764-shop-premium .mdc-product-name,
body .mdc-shop-page .mdc-product-name{
  display:block!important;
  margin:0 0 8px!important;
  min-height:0!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(22px,1.55vw,26px)!important;
  font-weight:600!important;
  line-height:1.04!important;
  letter-spacing:-.015em!important;
}
body.mdc-v764-shop-premium .mdc-product-name a,
body .mdc-shop-page .mdc-product-name a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#3b2047!important;
  text-decoration:none!important;
}
body.mdc-v764-shop-premium .mdc-product-compat,
body .mdc-shop-page .mdc-product-compat{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  color:#786b79!important;
  font:500 11.5px/1.45 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-shop-premium .mdc-v73-card-meta,
body.mdc-v764-shop-premium .mdc-product-rating--card,
body .mdc-shop-page .mdc-v73-card-meta,
body .mdc-shop-page .mdc-product-rating--card{display:none!important}
body.mdc-v764-shop-premium .mdc-product-footer,
body.mdc-v764-shop-premium .mdc-product-footer--clean,
body .mdc-shop-page .mdc-product-footer,
body .mdc-shop-page .mdc-product-footer--clean{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
}
body.mdc-v764-shop-premium .mdc-product-price,
body.mdc-v764-shop-premium .mdc-product-price--clean,
body .mdc-shop-page .mdc-product-price,
body .mdc-shop-page .mdc-product-price--clean{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  color:#43b963!important;
  font:650 16px/1.2 Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
}
body.mdc-v764-shop-premium .mdc-add-to-cart,
body .mdc-shop-page .mdc-add-to-cart{
  width:auto!important;
  min-width:80px!important;
  min-height:33px!important;
  padding:8px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1.5px solid #ff328c!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#ff328c!important;
  box-shadow:none!important;
  font:850 9.5px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
body.mdc-v764-shop-premium .mdc-add-to-cart:hover,
body .mdc-shop-page .mdc-add-to-cart:hover{background:#ff328c!important;color:#fff!important}

/* ---------- FICHE PRODUIT : matériel comme avant, mais plus propre ---------- */
body.mdc-v764-product-premium .mdc-v73-product-materials,
body .mdc-product-page .mdc-v73-product-materials{
  max-width:none!important;
  margin:0!important;
  padding:56px 24px 64px!important;
  background:linear-gradient(180deg,#fbf6ef 0%,#fffdfb 100%)!important;
  border-block:1px solid #eee2db!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials > .mdc-v73-section-head,
body .mdc-product-page .mdc-v73-product-materials > .mdc-v73-section-head{
  max-width:760px!important;
  margin:0 auto 26px!important;
  text-align:center!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v73-section-head span,
body .mdc-product-page .mdc-v73-product-materials .mdc-v73-section-head span{
  color:#9e5b78!important;
  font:800 10px/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v73-section-head h2,
body .mdc-product-page .mdc-v73-product-materials .mdc-v73-section-head h2{
  margin:8px 0 9px!important;
  color:#321b43!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(36px,4vw,49px)!important;
  line-height:1!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v73-section-head p,
body .mdc-product-page .mdc-v73-product-materials .mdc-v73-section-head p{
  margin:0!important;
  color:#6d6070!important;
  font:500 14px/1.6 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-grid,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:16px!important;
  max-width:1220px!important;
  margin:0 auto!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-card,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-card{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e7daca!important;
  border-radius:16px!important;
  box-shadow:0 9px 26px rgba(43,27,47,.07)!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-card:before,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-card:before{display:none!important}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-card > img,
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-placeholder,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-card > img,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-placeholder{
  display:block!important;
  width:100%!important;
  height:135px!important;
  object-fit:contain!important;
  padding:12px!important;
  background:linear-gradient(145deg,#fffaf2,#f1e7ef)!important;
  border:0!important;
  border-bottom:1px solid #eadde7!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-placeholder,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-placeholder{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  color:#6b4775!important;
  font-size:44px!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-body,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-body{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:18px!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-body h3,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-body h3{
  display:block!important;
  margin:0 0 8px!important;
  color:#321b43!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:25px!important;
  line-height:1.02!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-body > p,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-body > p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:0!important;
  margin:0 0 13px!important;
  color:#5e5062!important;
  font:500 12.5px/1.5 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v92-why,
body .mdc-product-page .mdc-v73-product-materials .mdc-v92-why{
  display:block!important;
  margin:0 0 7px!important;
  color:#37243d!important;
  font:800 11px/1.35 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v92-points,
body .mdc-product-page .mdc-v73-product-materials .mdc-v92-points{
  margin:0 0 13px!important;
  padding:0!important;
  list-style:none!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v92-points li,
body .mdc-product-page .mdc-v73-product-materials .mdc-v92-points li{
  position:relative!important;
  margin:5px 0!important;
  padding-left:17px!important;
  color:#67586a!important;
  font:500 11.5px/1.4 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v92-points li:before,
body .mdc-product-page .mdc-v73-product-materials .mdc-v92-points li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  color:#775082!important;
  font-weight:900!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v92-tip,
body .mdc-product-page .mdc-v73-product-materials .mdc-v92-tip{
  display:block!important;
  margin:0 0 13px!important;
  padding:11px 12px!important;
  border:1px solid #ead9bd!important;
  border-radius:10px!important;
  background:#fff9ef!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v92-tip strong,
body .mdc-product-page .mdc-v73-product-materials .mdc-v92-tip strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#49334f!important;
  font:800 10.5px/1.3 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v92-tip span,
body .mdc-product-page .mdc-v73-product-materials .mdc-v92-tip span{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#6a5c6d!important;
  font:500 11px/1.45 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-price,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-price{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#34213f!important;
  font:750 14px/1.3 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-body > a,
body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-body > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
  padding:11px 13px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#d8bb77,#c89a50)!important;
  color:#2c1733!important;
  text-decoration:none!important;
  font:850 11px/1.2 Manrope,Arial,sans-serif!important;
}
body.mdc-v764-product-premium .mdc-v73-affiliate-note,
body .mdc-product-page .mdc-v73-affiliate-note{
  max-width:900px!important;
  margin:18px auto 0!important;
  color:#77697a!important;
  font-size:11px!important;
  text-align:center!important;
}

@media(max-width:1120px){
  body.mdc-v764-shop-premium .mdc-products-grid,
  body .mdc-shop-page .mdc-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-grid,
  body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  body.mdc-v764-shop-premium .mdc-products-grid,
  body .mdc-shop-page .mdc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-grid,
  body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.mdc-v764-shop-premium .mdc-shop-hero,
  body .mdc-shop-page .mdc-shop-hero{padding:34px 16px 24px!important}
  body.mdc-v764-shop-premium .mdc-shop-hero h1,
  body .mdc-shop-page .mdc-shop-hero h1{font-size:39px!important}
  body.mdc-v764-shop-premium .mdc-shop-shell,
  body .mdc-shop-page .mdc-shop-shell{padding-left:14px!important;padding-right:14px!important}
  body.mdc-v764-shop-premium .mdc-products-grid,
  body .mdc-shop-page .mdc-products-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.mdc-v764-product-premium .mdc-v73-product-materials .mdc-v9-material-grid,
  body .mdc-product-page .mdc-v73-product-materials .mdc-v9-material-grid{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  body.mdc-v764-shop-premium .mdc-product-card,
  body .mdc-shop-page .mdc-product-card{transition:none!important}
}
