/* v1.7.8 - Manual child geometry wins in live and editor.
   Purpose: if an element is positioned in the editor, live uses the same --x/--y/--w/--h.
   Safe zones remain as defaults only; they no longer overwrite manual coordinates. */
html body .magazine-shell .product-card.is-safe-child-layout,
html body .magazine-shell .product-card.is-v175-canonical{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  isolation:isolate !important;
  box-sizing:border-box !important;
}
html body .magazine-shell .editorial-grid.manual-canvas .product-card.is-free-moving,
html body .magazine-shell .product-card.is-manual-card,
html body .magazine-shell .product-card.is-free-moving{
  position:absolute !important;
  left:var(--x, auto) !important;
  top:var(--y, auto) !important;
  width:var(--w, auto) !important;
  height:var(--h, auto) !important;
  z-index:var(--z, 1) !important;
}
html body .magazine-shell .product-card .product-copy,
html body .magazine-shell .product-card .price-row{
  display:contents !important;
  position:static !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([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;
  z-index:var(--z, 10) !important;
}
html body .magazine-shell .product-card :is([data-nc-child="image"], .product-media){
  left:var(--x, 4%) !important; top:var(--y, 8%) !important; width:var(--w, 39%) !important; height:var(--h, 62%) !important; z-index:var(--z, 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([data-nc-child="badge"], .badge){
  left:var(--x, 49%) !important; top:var(--y, 8%) !important; width:var(--w, 20%) !important; height:var(--h, 12%) !important; z-index:var(--z, 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([data-nc-child="discount"], .discount){
  left:var(--x, 76%) !important; top:var(--y, 7%) !important; width:var(--w, 18%) !important; height:var(--h, 14%) !important; z-index:var(--z, 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([data-nc-child="title"], .product-title){
  left:var(--x, 49%) !important; top:var(--y, 23%) !important; width:var(--w, 47%) !important; height:var(--h, 19%) !important; z-index:var(--z, 20) !important;
  font-family:var(--font-family,Impact,'Arial Black','Arial Narrow',sans-serif) !important;
  text-transform:uppercase !important;
  font-weight:var(--font-weight,900) !important;
  font-size:var(--font-size,18px) !important;
}
html body .magazine-shell .product-card :is([data-nc-child="description"], .product-description){
  left:var(--x, 49%) !important; top:var(--y, 44%) !important; width:var(--w, 47%) !important; height:var(--h, 21%) !important; z-index:var(--z, 20) !important;
  font-size:var(--font-size,13px) !important;
}
html body .magazine-shell .product-card :is([data-nc-child="merchant"], .merchant){
  left:var(--x, 49%) !important; top:var(--y, 66%) !important; width:var(--w, 47%) !important; height:var(--h, 10%) !important; z-index:var(--z, 20) !important;
  font-size:var(--font-size,11px) !important;
}
html body .magazine-shell .product-card :is([data-nc-child="old_price"], .old-price){
  left:var(--x, 49%) !important; top:var(--y, 78%) !important; width:var(--w, 24%) !important; height:var(--h, 8%) !important; z-index:var(--z, 25) !important;
  color:var(--text-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([data-nc-child="price"], .price){
  left:var(--x, 49%) !important; top:var(--y, 86%) !important; width:var(--w, 32%) !important; height:var(--h, 13%) !important; z-index:var(--z, 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([data-nc-child="image"], .product-media) img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
/* Editor: page selection is only a context selection. The page itself must not be movable/resizable. */
body.nc-editor-page .nc-selection-box.is-page-selection .nc-move-grip,
body.nc-editor-page .nc-selection-box.is-page-selection .nc-resize-grip{display:none !important;}
body.nc-editor-page .nc-selection-box.is-page-selection{pointer-events:none !important;}
body.nc-editor-page .page.is-active-page{outline:2px solid rgba(64,185,255,.9) !important; outline-offset:-4px !important;}
/* Optional safe-zone hint, shown only in editor when selecting a card. */
body.nc-editor-page .product-card.is-editor-selected::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:999;background:linear-gradient(90deg, rgba(70,185,255,.08) 0 45%, rgba(255,215,70,.08) 45% 100%);border:1px dashed rgba(65,185,255,.45);}
