/* v12.10.283 - final responsive contract shared by public desktop and editor. */
:root{--op-favorite-size:40px;--op-merchant-logo-size:24px}

html body .magazine-shell .product-card [data-nc-child]:not([data-nc-child="image"]):not([data-nc-child="merchant_logo"]):not([data-nc-child="favorite"]){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  text-align:center!important;
  line-height:var(--line-height,1.15)!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html body .magazine-shell .product-card :is(.badge,.discount) .nc-box-label{
  display:block!important;width:100%!important;text-align:center!important;line-height:inherit!important;
}
html body .magazine-shell .product-card :is(.badge,.discount){
  padding:var(--pad,.28em .7em)!important;
  min-width:calc(1em + 1.4em)!important;
  min-height:calc(1em + .56em)!important;
}

html body .magazine-shell .product-card .op-favorite-btn,
html body .magazine-shell .product-card [data-nc-child="favorite"]{
  width:var(--op-favorite-size)!important;height:var(--op-favorite-size)!important;
  min-width:var(--op-favorite-size)!important;min-height:var(--op-favorite-size)!important;
  max-width:var(--op-favorite-size)!important;max-height:var(--op-favorite-size)!important;
  padding:0!important;border:0!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:26px!important;line-height:1!important;box-sizing:border-box!important;
}
html body .magazine-shell .product-card [data-nc-child="favorite"][data-favorite-default="1"]{
  left:auto!important;right:4%!important;top:auto!important;bottom:1%!important;
}

html body .magazine-shell .merchant-logo-element{
  position:absolute!important;left:var(--x,34%)!important;top:var(--y,60%)!important;
  width:var(--op-merchant-logo-size)!important;height:var(--op-merchant-logo-size)!important;z-index:var(--z,22)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:var(--op-merchant-logo-size)!important;min-height:var(--op-merchant-logo-size)!important;
  max-width:var(--op-merchant-logo-size)!important;max-height:var(--op-merchant-logo-size)!important;
  overflow:hidden!important;background:transparent!important;padding:0!important;
}
html body .magazine-shell .merchant-logo-element .op-merchant-logo{
  display:block!important;width:var(--op-merchant-logo-size)!important;height:var(--op-merchant-logo-size)!important;
  min-width:var(--op-merchant-logo-size)!important;min-height:var(--op-merchant-logo-size)!important;
  max-width:var(--op-merchant-logo-size)!important;max-height:var(--op-merchant-logo-size)!important;
  object-fit:contain!important;background:#fff!important;border-radius:5px!important;
}

html body .nc-mobile-product-merchant-logo{
  width:var(--op-merchant-logo-size)!important;height:var(--op-merchant-logo-size)!important;
  min-width:var(--op-merchant-logo-size)!important;min-height:var(--op-merchant-logo-size)!important;
  max-width:var(--op-merchant-logo-size)!important;max-height:var(--op-merchant-logo-size)!important;
  margin:4px auto 8px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
html body .nc-mobile-product-merchant-logo .op-merchant-logo{
  width:var(--op-merchant-logo-size)!important;height:var(--op-merchant-logo-size)!important;
  min-width:var(--op-merchant-logo-size)!important;min-height:var(--op-merchant-logo-size)!important;
  max-width:var(--op-merchant-logo-size)!important;max-height:var(--op-merchant-logo-size)!important;object-fit:contain!important;
}

body.nc-editor-page .nc-selection-box.is-fixed-size .nc-resize-grip{display:none!important;visibility:hidden!important;pointer-events:none!important}

body.nc-editor-page .product-card [contenteditable="true"]{
  caret-color:#087df0!important;
}
body.nc-editor-page .product-card [data-nc-auto-fit="1"]{
  min-width:0!important;min-height:0!important;
}
body.nc-editor-page .nc-gallery-manager-item button:disabled{opacity:.45;cursor:wait}

@media (max-width:1180px){
  html body .magazine-shell .product-card [data-nc-child]{max-width:100%!important;max-height:100%!important}
}
@media (max-width:760px){
  :root{--op-favorite-size:40px}
}
