/* Shared card styles, loaded once for normal and AJAX-inserted cards. */
.card{position:relative}
        .velodeals-card-save{
            position:absolute;
            top:10px;
            right:10px;
            z-index:8;
            width:34px;
            height:34px;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            background:rgba(255,255,255,.96);
            border:1px solid rgba(34,67,112,.14);
            box-shadow:0 4px 12px rgba(25,45,70,.14);
            transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
        }
        .velodeals-card-save svg{width:17px;height:17px;fill:none;stroke:#224370;stroke-width:1.8}
        .velodeals-card-save:hover{transform:scale(1.06);box-shadow:0 6px 16px rgba(25,45,70,.18)}
        .velodeals-card-save.active{background:#d73439;border-color:#d73439}
        .velodeals-card-save.active svg{fill:#fff;stroke:#fff}
        .velodeals-card-save.disabled{opacity:.8}

.velodeals-price-history-demo{
                margin:10px 0 2px;
                padding:9px 10px 8px;
                border:1px solid #e4e8ee;
                border-radius:7px;
                background:#fff;
                color:#2563eb;
            }
            .velodeals-price-history-head,
            .velodeals-price-history-foot{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:8px;
            }
            .velodeals-price-history-head span{
                font-size:12px;
                font-weight:700;
                color:#20262d;
            }
            .velodeals-price-history-head small{
                font-size:10px;
                color:#7a828c;
            }
            .velodeals-price-history-demo svg{
                display:block;
                width:100%;
                height:46px;
                margin:3px 0 1px;
            }
            .velodeals-price-history-foot{
                font-size:10px;
                color:#7a828c;
            }
            .velodeals-price-history-foot strong{
                font-size:12px;
                color:#20262d;
            }

.velodeals-owner-delete-form{display:block!important;visibility:visible!important;opacity:1!important;margin:8px 0 0!important;padding:0!important}
    .velodeals-owner-delete-button{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;border:2px solid #d73439!important;border-radius:7px!important;background:#fff!important;color:#d73439!important;padding:9px 10px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;line-height:1.2!important}
    .velodeals-owner-delete-button:hover{background:#d73439!important;color:#fff!important}

/* Semantic product images retain the existing card dimensions. */
.card-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}

.velodeals-catalog-intro{max-width:740px;font-size:14px;line-height:1.65;margin:12px 0 24px;color:#43556a}
