.academy-shortcode {
    background: green;
    color: #fff;
}


/* EPS EMI modal clickability & stacking */
#eps-emi-modal { z-index: 999999 !important; }
#eps-emi-modal, #eps-emi-modal * { pointer-events: auto !important; }
#eps-emi-modal .eps-bank, #eps-emi-modal .eps-plan { cursor: pointer; user-select: none; }


/* EPS EMI UI enhancements */
#eps-emi-modal h3 { font-weight: 700; letter-spacing: 1px; }
#eps-emi-modal .eps-bank.selected { border-color: #222 !important; background:#fff !important; box-shadow: 0 0 0 2px rgba(0,0,0,.06) inset; }
#eps-emi-modal .eps-selected-bank { margin:8px 0 6px; font-weight:600; }
#eps-emi-modal .eps-plan .eps-plan-row { display:flex; gap:12px; flex-wrap:wrap; font-size:13px; opacity:.95; }
#eps-emi-modal .eps-plan .eps-plan-row > div { min-width: 90px; }


/* EPS EMI selected & plan layout */
#eps-emi-modal .eps-bank.selected{ border-color:#111 !important; background:#fff !important; box-shadow:0 0 0 2px rgba(0,0,0,.06) inset; }
#eps-emi-modal .eps-selected-bank{ margin:8px 0 6px; font-weight:600; }
#eps-emi-modal .eps-plan .eps-plan-row{ display:flex; flex-wrap:wrap; gap:14px; font-size:13px; line-height:1.5; }
#eps-emi-modal .eps-plan .eps-plan-row > div{ min-width: 120px; }


/* === EMI popup: Left bank list | center rail | right details === */
#eps-emi-modal .eps-emi-banks{background:#eef3f6;padding:8px 0;height:100%;overflow:auto}
#eps-emi-modal .eps-emi-banks::-webkit-scrollbar{width:6px}
#eps-emi-modal .eps-emi-banks::-webkit-scrollbar-thumb{background:#ff6a00;border-radius:999px}
#eps-emi-modal .eps-emi-rail{width:6px;background:#ff6a00}
#eps-emi-modal .eps-emi-details{background:#eef3f6;padding:18px 18px 22px;display:flex;flex-direction:column;gap:14px}
#eps-emi-modal .eps-emi-bank{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-left:4px solid transparent;transition:background .15s,border-color .15s}
#eps-emi-modal .eps-emi-bank:hover{background:#f5f8fa}
#eps-emi-modal .eps-emi-bank[aria-selected="true"]{background:#fff;border-left-color:#ff6a00;box-shadow:inset 0 0 0 1px #e6edf1}
#eps-emi-modal .eps-emi-bank-logo{width:22px;height:22px;flex:0 0 22px;border-radius:4px;background:#fff;box-shadow:0 0 0 1px #e7eef3;display:flex;align-items:center;justify-content:center;overflow:hidden}
#eps-emi-modal .eps-emi-bank-name{color:#2c2c2c;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#eps-emi-modal .eps-emi-selected{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6edf1;border-radius:10px;padding:12px 14px}
#eps-emi-modal .eps-emi-selected .name{font-weight:600;color:#26323a}
#eps-emi-modal .eps-emi-selected small{color:#6b7480}
#eps-emi-modal .eps-emi-plans{background:#fff;border:1px solid #e6edf1;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
#eps-emi-modal .eps-emi-plan{border:1px solid #e6edf1;border-radius:10px;padding:12px;display:grid;gap:8px}
#eps-emi-modal .eps-emi-plan h4{margin:0 0 4px 0;font-size:14.5px;color:#24313a}
#eps-emi-modal .eps-emi-plan .kv{display:flex;justify-content:space-between;font-size:13.5px;color:#33414a}
#eps-emi-modal .eps-emi-plan .kv b{font-weight:600;color:#152028}
#eps-emi-modal .eps-emi-plan .btn{border:0;border-radius:8px;padding:8px 10px;background:#ff6a00;color:#fff;font-weight:600;cursor:pointer}
#eps-emi-modal .eps-emi-plan .btn:hover{filter:brightness(.95)}
#eps-emi-modal .eps-emi-placeholder{margin:auto;color:#6b7480;text-align:center;background:#fff;border:1px dashed #e6edf1;padding:28px;border-radius:10px;max-width:360px}

/* Single product page - Add to cart এর পাশে EMI button */
.single-product form.cart {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

/* EMI button = Add to cart এর মতো ডিজাইন */
.single-product .eps-emi-button {
    background: #006A4E;
    color: #fff;
    line-height: inherit;
    padding-top: 1.3rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
    text-decoration: none;
}

.single-product .eps-emi-button:hover {
    background: #006A4E;
    color: #fff;
}


/* =====================================================
   SHOP PAGE – SAME DESIGN AS SINGLE PRODUCT PAGE
   ===================================================== */
/* Global EMI button style (Shop + Single Product) */
.eps-emi-trigger11 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 1.2em 2.2em;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .15);
    background: #006A4E;
    color: #fff;
    cursor: pointer;
    transition: .15s;
}

.eps-emi-trigger:hover {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 1.2em 2.2em;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .15);
    background: #006A4E;
    color: #fff;
    cursor: pointer;
    transition: .15s;
}

/* Shop Page – Button align beside Add to Cart */
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .eps-emi-loop-wrapper {
    display: inline-block !important;
    vertical-align: middle;
}

.woocommerce ul.products li.product .eps-emi-loop-wrapper {
    margin-left: 8px !important;
}
