/* v12.10.291 - favorite on the image; merchant logo beside the offer action, 50% larger. */
:root{
  --op-card-logo-size:36px;
  --op-merchant-logo-size:36px;
}
html body .product-card.product-card.product-card .op-favorite-btn[data-favorite-card],
html body .nc-mobile-product-card .op-favorite-btn[data-favorite-card]{
  left:8px!important;right:auto!important;top:8px!important;bottom:auto!important;
}
html body .product-card.product-card.product-card .merchant-logo-element{
  left:8px!important;right:auto!important;top:auto!important;bottom:8px!important;
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;
}
html body .product-card.product-card.product-card .merchant-logo-element .op-merchant-logo{
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;
}
html body .nc-mobile-product-card .nc-mobile-product-actions .nc-mobile-product-merchant-logo{
  position:static!important;inset:auto!important;flex:0 0 36px!important;margin:0!important;padding:0!important;
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;
}
html body .nc-mobile-product-card .nc-mobile-product-actions .nc-mobile-product-merchant-logo .op-merchant-logo{
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:contain!important;
}

.op-shopping-preview-modal{position:fixed;inset:0;z-index:2147483600;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}
.op-shopping-preview-modal.is-open{display:grid}
.op-shopping-preview-card{width:min(440px,100%);padding:24px;border:1px solid rgba(219,174,55,.55);border-radius:22px;background:linear-gradient(145deg,#17130b,#050505);color:#fff7df;box-shadow:0 30px 100px rgba(0,0,0,.75);text-align:center}
.op-shopping-preview-card .op-shopping-heart{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#dbae37;color:#080604;font-size:28px}
.op-shopping-preview-card h2{margin:0 0 8px;color:#fff7df;font:900 22px/1.2 Inter,Arial,sans-serif}
.op-shopping-preview-card p{margin:0;color:#cfc2a0;line-height:1.5}
.op-shopping-preview-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}
.op-shopping-preview-actions button{min-height:42px;padding:0 16px;border:1px solid rgba(219,174,55,.5);border-radius:999px;background:transparent;color:#efd26f;font-weight:900;cursor:pointer}
.op-shopping-preview-actions [data-shopping-preview-yes]{background:#dbae37;color:#080604;border-color:#dbae37}
.op-favorites-preview-button{width:100%;min-height:40px;margin-top:4px;border:1px solid rgba(219,174,55,.42);border-radius:999px;background:#dbae37;color:#080604;font-weight:900;cursor:pointer}

@media(max-width:760px){
  .op-shopping-preview-actions{display:grid;grid-template-columns:1fr}
  html body .nc-mobile-product-card .op-favorite-btn[data-favorite-card]{left:8px!important;right:auto!important;top:8px!important;bottom:auto!important;position:absolute!important}
}
