/* v12.10.214 - exact product presets used by the admin add-product buttons. */
html body .magazine-shell .product-card.nc-preset-card{
  display:block!important;
  background:var(--card-bg,rgba(255,246,214,.10))!important;
  border:var(--card-border,1px solid rgba(70,44,16,.36))!important;
  border-radius:var(--radius,0)!important;
  padding:var(--pad,0)!important;
  box-shadow:var(--shadow,none)!important;
}

html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child]{
  position:absolute!important;
  left:var(--x,0)!important;
  top:var(--y,0)!important;
  width:var(--w,auto)!important;
  height:var(--h,auto)!important;
  z-index:var(--z,10)!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  color:var(--text-color,inherit)!important;
  background:var(--card-bg,transparent)!important;
  font-family:var(--font-family,inherit)!important;
  font-size:var(--font-size,inherit)!important;
  font-weight:var(--font-weight,inherit)!important;
  text-align:var(--text-align,left)!important;
  line-height:1.05!important;
  border-color:var(--border-color,transparent)!important;
  border-width:var(--border-width,0)!important;
  border-style:var(--border-style,solid)!important;
  border-radius:var(--radius,0)!important;
  padding:var(--pad,0)!important;
  opacity:var(--opacity,1)!important;
  transform:none!important;
  text-transform:none!important;
}

html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [style*="--text-align:center"],
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [style*="--text-align: center"]{
  justify-content:center!important;
}

html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="image"]{
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
}

html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="image"] img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
}

html body .magazine-shell .product-card.nc-preset-card [data-nc-child="badge"] > .nc-box-label,
html body .magazine-shell .product-card.nc-preset-card [data-nc-child="discount"] > .nc-box-label,
html body .magazine-shell .product-card.nc-preset-card [data-nc-child^="badge_copy_"] > .nc-box-label,
html body .magazine-shell .product-card.nc-preset-card [data-nc-child^="discount_copy_"] > .nc-box-label{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:var(--pad,0 8px)!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  border-radius:inherit!important;
  box-shadow:none!important;
  font:inherit!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  pointer-events:none!important;
  transform:none!important;
}

html body .magazine-shell .product-card.nc-preset-card [data-nc-child="favorite"]{
  background:transparent!important;
  border:0!important;
  line-height:1!important;
}

body.nc-editor-page .magazine-shell .product-card.nc-preset-card.is-editor-selected::before{
  background:transparent!important;
}

/* v12.10.216 - safer default desktop text/badge sizing for preset product cards.
   Existing cards created with older oversized presets are visually clamped so text does not cut. */
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="title"]{
  font-size:clamp(12px,var(--font-size,18px),22px)!important;
  line-height:1.08!important;
  overflow:visible!important;
}
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="description"],
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="merchant"]{
  font-size:clamp(10px,var(--font-size,14px),18px)!important;
  line-height:1.15!important;
  overflow:visible!important;
}
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="price"]{
  font-size:clamp(16px,var(--font-size,28px),34px)!important;
  line-height:1!important;
  overflow:visible!important;
}
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="old_price"]{
  font-size:clamp(10px,var(--font-size,16px),20px)!important;
  line-height:1.05!important;
  overflow:visible!important;
}
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="badge"],
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child="discount"],
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child^="badge_copy_"],
html body .magazine-shell .product-card.is-safe-child-layout.nc-preset-card [data-nc-child^="discount_copy_"]{
  width:max-content!important;
  min-width:var(--w,42px)!important;
  max-width:calc(100% - var(--x,0px))!important;
  height:auto!important;
  min-height:var(--h,22px)!important;
  padding:var(--pad,2px 8px)!important;
  overflow:visible!important;
  font-size:clamp(10px,var(--font-size,14px),16px)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
html body .magazine-shell .product-card.nc-preset-card [data-nc-child="badge"] > .nc-box-label,
html body .magazine-shell .product-card.nc-preset-card [data-nc-child="discount"] > .nc-box-label,
html body .magazine-shell .product-card.nc-preset-card [data-nc-child^="badge_copy_"] > .nc-box-label,
html body .magazine-shell .product-card.nc-preset-card [data-nc-child^="discount_copy_"] > .nc-box-label{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
