/* v1.7.6 - live safe-zone selector fix
   Root cause: text/price/badge nodes did not receive data-nc-child in live, so v1.7.5 rules only affected editor.
   This file is loaded last and targets both data attributes and stable class names. */

html body .magazine-shell .product-card.is-v175-canonical,
html body .magazine-shell .product-card.is-safe-child-layout{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  isolation:isolate !important;
  box-sizing:border-box !important;
  contain:layout paint style !important;
}
html body .magazine-shell .product-card.is-v175-canonical .product-copy,
html body .magazine-shell .product-card.is-v175-canonical .price-row,
html body .magazine-shell .product-card.is-safe-child-layout .product-copy,
html body .magazine-shell .product-card.is-safe-child-layout .price-row{
  display:contents !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  transform:none !important;
}
html body .magazine-shell .product-card.is-v175-canonical :is([data-nc-child], .product-media, .badge, .discount, .product-title, .product-description, .merchant, .old-price, .price),
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child], .product-media, .badge, .discount, .product-title, .product-description, .merchant, .old-price, .price){
  position:absolute !important;
  box-sizing:border-box !important;
  display:block !important;
  margin:0 !important;
  transform:none !important;
  max-width:none !important;
  max-height:none !important;
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  line-height:1.08 !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;
  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;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="image"], .product-media){
  left:4% !important; top:8% !important; width:39% !important; height:62% !important; z-index:10 !important;
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(70,44,16,.22) !important;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="badge"], .badge){
  left:49% !important; top:8% !important; width:22% !important; height:12% !important; z-index:30 !important;
  background:var(--card-bg,#cf332a) !important;
  color:var(--text-color,#fff) !important;
  padding:var(--pad,3px 8px) !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  font-size:var(--font-size,12px) !important;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="discount"], .discount){
  left:76% !important; top:7% !important; width:18% !important; height:14% !important; z-index:35 !important;
  background:var(--card-bg,#f6d044) !important;
  color:var(--text-color,#9e2019) !important;
  border:var(--border-width,1px) var(--border-style,solid) var(--border-color,#9e2019) !important;
  font-family:Impact,'Arial Black','Arial Narrow',sans-serif !important;
  text-align:center !important;
  font-size:var(--font-size,14px) !important;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="title"], .product-title){
  left:49% !important; top:23% !important; width:47% !important; height:19% !important; z-index:20 !important;
  font-family:var(--font-family,Impact,'Arial Black','Arial Narrow',sans-serif) !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  font-size:var(--font-size,18px) !important;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="description"], .product-description){
  left:49% !important; top:44% !important; width:47% !important; height:21% !important; z-index:20 !important;
  font-size:var(--font-size,13px) !important;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="merchant"], .merchant){
  left:49% !important; top:66% !important; width:47% !important; height:10% !important; z-index:20 !important;
  font-size:var(--font-size,11px) !important;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="old_price"], .old-price){
  left:49% !important; top:78% !important; width:24% !important; height:8% !important; z-index:25 !important;
  color:#8b201a !important;
  text-decoration:line-through !important;
  text-decoration-thickness:2px !important;
  font-weight:900 !important;
  font-size:var(--font-size,12px) !important;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="price"], .price){
  left:49% !important; top:86% !important; width:36% !important; height:13% !important; z-index:25 !important;
  font-family:Impact,'Arial Black','Arial Narrow',sans-serif !important;
  font-size:var(--font-size,22px) !important;
  font-weight:900 !important;
}
html body .magazine-shell .product-card.is-safe-child-layout :is([data-nc-child="image"], .product-media) img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
/* Editor toolbar above selected element stays from v1.7.5 */
body.nc-editor-page .nc-element-toolbar{max-width:min(420px, calc(100vw - 24px)) !important;z-index:2147483000 !important;}
