/* Heart on the PDP gallery image — separate file because the master CSS
   was getting too long for a single Edit. The layout includes both. */
.ensta-pdp-fav {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
    width: 44px; height: 44px;
    background: #fff;
    border: none;
    border-radius: 50%;
    color: var(--ensta-danger);
    display: grid; place-items: center;
    box-shadow: 0 8px 24px rgba(95, 87, 161, 0.10);
    font-size: 18px;
    cursor: pointer;
    z-index: 2;
}
.ensta-pdp-fav:hover { transform: scale(1.05); }

/* Checkout blocks */
.ensta-checkout-block {
    background: var(--ensta-surface);
    border-radius: var(--ensta-radius-md);
    padding: 22px;
    box-shadow: 0 2px 8px rgba(95, 87, 161, 0.06);
    margin-bottom: 14px;
}
.ensta-checkout-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.ensta-checkout-head h4 { margin: 0; font-size: 16px; font-weight: 800; }

.ensta-radio-list { display: flex; flex-direction: column; gap: 8px; }
.ensta-radio-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1.5px solid var(--ensta-divider);
    border-radius: 12px;
    cursor: pointer;
    transition: all .15s;
}
.ensta-radio-card:hover { border-color: var(--ensta-primary); background: var(--ensta-primary-soft); }
.ensta-radio-card input[type=radio] {
    accent-color: var(--ensta-primary);
    margin-top: 4px;
}
.ensta-radio-card input[type=radio]:checked + div { color: var(--ensta-primary); }
.ensta-radio-card div { flex: 1; }
.ensta-radio-card strong { display: block; font-size: 14px; }
.ensta-radio-card span { color: var(--ensta-text-muted); font-size: 13px; }
.ensta-radio-card:has(input:checked) {
    border-color: var(--ensta-primary);
    background: var(--ensta-primary-soft);
}

/* Order placed success */
.ensta-success-card {
    background: var(--ensta-surface);
    border-radius: var(--ensta-radius-lg);
    padding: 48px 32px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(95, 87, 161, 0.10);
}
.ensta-success-icon {
    width: 88px; height: 88px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: rgba(46, 204, 113, 0.15);
    color: var(--ensta-success);
    display: grid;
    place-items: center;
    font-size: 44px;
}
.ensta-success-card h1 { margin: 0 0 14px; font-size: 26px; font-weight: 900; }
.ensta-success-card p { margin: 6px 0; color: var(--ensta-text); }
