:root {
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-400: #f472b6;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --cyan-400: #22d3ee;
    --teal-500: #14b8a6;
    --purple-500: #a855f7;
    --purple-600: #7e22ce;
    --purple-400: #c084fc;
    --orange-400: #fb923c;
    --orange-300: #fdba74;
    --amber-500: #f59e0b;
    --slate-900: #020617;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-400: #94a3b8;
}

body {
    min-height: 100vh;
    background: radial-gradient(circle at top left, #eff6ff 0, #ffffff 40%, #fce7f3 75%, #ede9fe 100%);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--slate-900);
}

/* Header */
.main-header {
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    z-index: 1030;
}

.nav-link-custom {
    font-weight: 600;
    font-size: 0.9rem;
    color: #334155;
    text-decoration: none;
}

.nav-link-custom:hover {
    color: #db2777;
}

.cart-btn {
    position: relative;
    background: #ffe4ec;
    border: 1px solid #ffd2e2;
    border-radius: 12px;
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: 0.2s ease;
    z-index: 1100;
}

.cart-btn:hover {
    background: #ffd2e2;
    border-color: #ffd2e2;
}

.cart-icon {
    font-size: 20px;
    color: #475569; /* slate-600 */
}

/* Cart count badge */
.cart-count-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: linear-gradient(to right, #db2777, #e11d48);
    color: white;
    border-radius: 999px;
    padding: 4px 6px;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
}

/* Hero section */
.hero-section {
    position: relative;
    overflow: hidden;
}

.hero-bg-circle {
    position: absolute;
    border-radius: 999px;
    filter: blur(60px);
    opacity: 0.25;
    mix-blend-mode: multiply;
    animation: pulse 10s ease-in-out infinite alternate;
}

.hero-bg-circle.pink {
    top: -80px;
    right: -80px;
    width: 380px;
    height: 380px;
    background: #fecaca;
}

.hero-bg-circle.purple {
    bottom: -120px;
    left: 80px;
    width: 380px;
    height: 380px;
    background: #e9d5ff;
    animation-delay: 2s;
}

.hero-bg-circle.blue {
    top: 40%;
    left: 30%;
    width: 380px;
    height: 380px;
    background: #bfdbfe;
    animation-delay: 4s;
}

@keyframes pulse {
    from {
    transform: scale(1);
    }
    to {
    transform: scale(1.1);
    }
}

.hero-title {
    font-weight: 900;
    line-height: 1.05;
    background: linear-gradient(to right, #db2777, #7e22ce, #2563eb);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-pill {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    border-radius: 999px;
    background: #ffe4e6;
    color: #db2777;
    font-weight: 700;
    font-size: 0.8rem;
}

.hero-stats-number {
    font-size: 2.4rem;
    font-weight: 900;
}

/* Book cards */
.section-title {
    font-weight: 900;
}

.books-section-title {
    font-size: 2.5rem;
}

@media (min-width: 992px) {
    .books-section-title {
    font-size: 3rem;
    }
}

.book-card {
    border-radius: 1.5rem;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.book-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.15);
}

.book-cover {
    position: relative;
    /* height: 400px; */
    padding: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
}

.book-cover img {
    width: 100%;
    max-width: 300px;
    /* height: 100%; */
    object-fit: cover;
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.35);
}

.book-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.15);
}

.rating-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(10px);
    color: #fefce8;
    font-size: 0.8rem;
    font-weight: 700;
}

.rating-star {
    color: gold;
    font-size: 0.9rem;
}

.badge-pill-main {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #ffffff;
    color: #0f172a;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.book-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.book-description {
    font-size: 0.9rem;
    color: var(--slate-600);
    min-height: 90px;
    margin-bottom: 1rem;
}

.book-price-main {
    font-size: 1.75rem;
    font-weight: 800;
}

.book-price-symbol {
    vertical-align: super;
}

.book-price-discount {
    font-size: 1.25rem;
    font-weight: 300;
}

.book-price-cut {
    font-size: 0.9rem;
    color: var(--slate-600);
    font-weight: 400;
}

.btn-add-cart, .btn-checkout-cart, .add-cart-btn, .buy-now-btn, .btn-buy-now, .btn-goto-books, .btn-logout {
    border-radius: 1rem;
    border: none;
    color: #ffffff;
    font-weight: 700;
    padding: 0.75rem 1rem;
    /* box-shadow: 0 16px 30px rgba(190, 24, 93, 0.7); */
    transition: all 0.2s ease;
}

.btn-logout {
    font-size: 14px;
    border-radius: 0.5rem;
    font-weight: 600;
    padding: 0.5rem 0.75rem;
}

.btn-add-cart, .btn-checkout-cart, .add-cart-btn, .buy-now-btn, .btn-buy-now {
    width: 100%;
}

.btn-add-cart, .add-cart-btn, .btn-goto-books, .btn-logout {
    background: linear-gradient(to right, #ec4899, #db2777, #e11d48);
}

.buy-now-btn, .btn-checkout-cart, .btn-buy-now {
    background: linear-gradient(to right, #f97316, #f59e0b, #fbbf24);
}

.explore-books-btn, .learn-more-btn {
    transition: all 0.2s ease;
}

.explore-books-btn:hover, .learn-more-btn:hover, .btn-add-cart:hover, .add-cart-btn:hover, .btn-goto-books:hover {
    transform: scale(1.03);
    box-shadow: 0 5px 20px rgba(190, 24, 93, 0.8);
    filter: brightness(1.03);
}

.btn-logout:hover {
    transform: scale(1.03);
    box-shadow: 0 2px 4px rgba(190, 24, 93, 0.25);
    filter: brightness(1.03);
}

.buy-now-btn:hover, .btn-checkout-cart:hover, .btn-buy-now:hover {
    transform: scale(1.03);
    box-shadow: 0 5px 20px rgba(217, 119, 6, 0.8);
    filter: brightness(1.03);
}

.explore-books-btn:active, .learn-more-btn:active, .btn-add-cart:active, .add-cart-btn:active, .btn-goto-books:active {
    transform: scale(0.97);
    box-shadow: 0 10px 20px rgba(190, 24, 93, 0.7);
}

.btn-logout:active {
    transform: scale(0.97);
    box-shadow: 0 4px 4px rgba(190, 24, 93, 0.25);
}

.buy-now-btn:active, .btn-checkout-cart:active, .btn-buy-now:active {
    transform: scale(0.97);
    box-shadow: 0 10px 20px rgba(217, 119, 6, 0.7);
}

/* "Why choose" cards */
.why-card {
    border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    transition: all 0.25s ease;
    background: linear-gradient(135deg, #fff7fb, #ffe4e6);
}

.why-card:hover {
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.15);
    transform: translateY(-4px);
}

.why-card.blue {
    background: linear-gradient(135deg, #eff6ff, #e0f2fe);
}

.why-card.purple {
    background: linear-gradient(135deg, #f5f3ff, #fce7f3);
}

.why-number {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 0.75rem;
}

/* Contact CTA */
.contact-cta, .content-sunset, .content-ocean, .content-green, .content-gold {
    border-radius: 2rem;
    color: #ffffff;
    padding: 3rem 1.75rem;
}

.contact-cta {
    background: linear-gradient(to right, #db2777, #7e22ce, #2563eb);
    box-shadow: 0 25px 60px rgba(59, 130, 246, 0.5); /* deep blue */
}

.content-sunset {
    background: linear-gradient(to right, #f97316, #f59e0b, #fbbf24);
    box-shadow: 0 25px 60px rgba(217, 119, 6, 0.5); /* amber-600 */
}

.content-ocean {
    background: linear-gradient(to right, #0891b2, #0ea5e9, #38bdf8);
    box-shadow: 0 25px 60px rgba(6, 182, 212, 0.5); /* cyan-500 */
}

.content-green {
    background: linear-gradient(to right, #059669, #10b981, #84cc16);
    box-shadow: 0 25px 60px rgba(5, 150, 105, 0.5); /* emerald-600 */
}

.content-gold {
    background: linear-gradient(to right, #fbbf24, #f59e0b, #d97706);
    box-shadow: 0 25px 60px rgba(180, 83, 9, 0.5); /* amber-700 */
}

@media (min-width: 992px) {
    .contact-cta, .content-sunset, .content-ocean, .content-green, .content-gold {
        padding: 4rem 3.5rem;
    }
}

.contact-input {
    border-radius: 999px;
    padding: 0.9rem 1.4rem;
    border: none;
    font-weight: 500;
}

.contact-input:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(248, 250, 252, 0.7);
}

.contact-btn {
    border-radius: 999px;
    padding: 0.9rem 1.8rem;
    font-weight: 700;
    background: #ffffff;
    color: #db2777;
    border: none;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.35);
    white-space: nowrap;
}

.contact-btn:hover {
    background: #f8fafc;
}

/* Footer */
.footer {
    /* background: #020617; */
    color: var(--slate-600);
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-top: 4rem;
}

.footer a {
    color: #6c757d;
    text-decoration: none;
    font-size: 0.9rem;
}

.footer a:hover {
    color: #fb7185;
}

.footer-bottom {
    border-top: 1px solid #1f2933;
    padding-top: 1.5rem;
    margin-top: 2rem;
    font-size: 0.9rem;
    color: #6c757d;
}

/* Cart popup */
.cart-popup {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    min-width: 240px;
    max-width: 360px;
    background: #ffffff;
    border-radius: 1.5rem;
    padding: 1.25rem;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.35);
    border: 1px solid #e2e8f0;
    z-index: 1050;
    animation: cartFadeIn 0.25s ease-out;
}

@keyframes cartFadeIn {
    from {
    transform: translateY(15px);
    opacity: 0;
    }
    to {
    transform: translateY(0);
    opacity: 1;
    }
}

.cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
    border-radius: 0.9rem;
    padding: 0.6rem 0.9rem;
    font-size: 0.85rem;
    color: var(--slate-900);
}

.cart-item + .cart-item {
    margin-top: 0.45rem;
}

.cart-total-label {
    font-size: 1.4rem;
    font-weight: 900;
}

.cart-total-value {
    font-size: 1.7rem;
    font-weight: 900;
    background: linear-gradient(to right, #0d9488, #10b981);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}



.cart-close {
    border: none;
    background: transparent;
    font-size: 1.5rem;
    font-weight: 700;
    color: #94a3b8;
    line-height: 1;
}

.cart-close:hover {
    color: #475569;
}

@media (max-width: 575.98px) {
    .cart-popup {
        right: 1rem;
        left: 1rem;
        bottom: 1rem;
        max-width: 100%;
    }
}

.section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.section-padding-sm {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (min-width: 576px) {
    .section-padding {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .section-padding-sm {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

@media (min-width: 768px) {
    .section-padding {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .section-padding-sm {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (min-width: 1024px) {
    .section-padding {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .section-padding-sm {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
}

@media (min-width: 1368px) {
    .section-padding {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .section-padding-sm {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

.hero-img-grid .grid-item {
    border-radius: 1.4rem;
    padding: 1.75rem;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.45);
    transition: transform 0.25s ease;
}

.hero-img-grid .grid-item img {
    width: 100%;
    border-radius: 1rem;
    display: block;
}

.grid-item-left {
    transform: rotate(3deg);
}

.grid-item-right {
    transform: rotate(-3deg);
}

.hero-img-grid .grid-item:hover {
    transform: rotate(0deg) translateY(-4px);
}



/* Product hero */
.product-hero {
    background: linear-gradient(to right, var(--pink-600), var(--purple-600), var(--blue-600));
    padding: 3rem 1rem;
    color: #fff;
    text-align: center;
    box-shadow: 0 20px 60px rgba(15,23,42,.35);
}
.product-title {
    font-size: 2.6rem;
    font-weight: 900;
}
.product-subtitle {
    max-width: 650px;
    margin: 0 auto;
    opacity: .88;
}

/* Product main card */
.product-card {
    /* margin-top: -3.5rem; */
    /* background: #fff; */
    /* border-radius: 2rem; */
    padding: 2.5rem 0;
    /* box-shadow: 0 20px 50px rgba(15,23,42,0.18); */
}
@media (min-width: 992px) {
    .product-card {
    padding: 3rem 0;
    }
}

/* Image gallery */
.main-image {
    border-radius: 1.5rem;
    box-shadow: 0 15px 40px rgba(15,23,42,.35);
    width: 100%;
    max-width: 450px;
    background: #0f172a;
}
.thumb-box img {
    border-radius: 1rem;
    border: 2px solid transparent;
    transition: 0.25s;
    cursor: pointer;
    width: 100%;
    max-width: 90px;
    background: #0f172a;
}
.thumb-box img.active {
    border-color: var(--pink-600);
    transform: scale(1.04);
}

/* Price + button */
.price-box {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(to right, var(--pink-600), var(--rose-600));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.old-price {
    text-decoration: line-through;
    color: var(--slate-400);
    font-size: 1rem;
    font-weight: 500;
}

/* Gradient badges */
.pill-badge {
    display: inline-block;
    padding: .35rem 0.9rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: #fee2e2;
    color: #b91c1c;
}

.discount-badge {
    display: inline-block;
    padding: .35rem 0.9rem;
    border-radius: 16px;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    background: #dc2626;
    color: #ffffff;
}

/* Shared book card styles (for recommended carousel) */
.btn-mini-add {
    border-radius: .9rem;
    background: linear-gradient(to right, var(--pink-500), var(--pink-600), var(--rose-600));
    border: none;
    color: #ffffff;
    font-weight: 700;
    padding: 0.5rem 0.8rem;
    width: 100%;
    font-size: 0.85rem;
}

/* Specs / Reviews sections */
.section-heading {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--slate-900);
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
}
.rounded-box {
    background: #fff;
    padding: 1.5rem;
    border-radius: 1.3rem;
    box-shadow: 0 5px 18px rgba(15,23,42,0.07);
    margin-bottom: 1.2rem;
}

/* Reviews */
.review-stars {
    color: #facc15;
    font-size: 1rem;
}
.review-author {
    font-weight: 700;
    margin-bottom: 0.2rem;
}
.review-meta {
    font-size: 0.8rem;
    color: var(--slate-400);
}
.review-text {
    font-size: 0.9rem;
    color: var(--slate-600);
    margin-top: 0.4rem;
}
.reviews-summary-score {
    font-size: 2.1rem;
    font-weight: 900;
    color: var(--slate-900);
}
.reviews-summary-stars {
    color: #facc15;
    font-size: 1.2rem;
}

.page-link-custom {
    border-radius: 999px !important;
    padding: 0.4rem 0.9rem;
    font-size: 0.85rem;
    border: none;
    margin: 0 0.2rem;
    color: var(--slate-700);
    background: #e2e8f0;
}
.page-link-custom.active {
    background: linear-gradient(to right, var(--pink-600), var(--rose-600));
    color: #ffffff;
    font-weight: 700;
}

/* CART ITEM WRAPPER */
/* BOOK TITLE */
/* Title */
.cart-title, .cart-title-lg {
    font-size: 0.95rem;
}

.book-price-main-cart, .book-price-main-cart-lg {
    font-size: 1rem;
    font-weight: 400;
}

.book-price-symbol-cart, .book-price-symbol-cart-lg {
    vertical-align: text-bottom;
}

.book-price-discount-cart, .book-price-discount-cart-lg {
    font-size: 0.75rem;
    font-weight: 300;
}

.book-price-cut-cart, .book-price-cut-cart-lg {
    font-size: 0.75rem;
    color: var(--slate-600);
    font-weight: 300;
}

.total-price-main-cart, .total-price-main-cart-lg {
    font-size: 1rem;
    font-weight: 400;
}

.total-price-symbol-cart, .total-price-symbol-cart-lg {
    vertical-align: text-bottom;
}

/* Total aligned top-right */
.item-total, .item-total-lg {
    font-size: 1.05rem;
    min-width: 70px;
}

/* Quantity controls */
.qty-wrapper {
    gap: 6px;
}

/* Circular +/- buttons */
.qty-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #d1d5db;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #475569;
    transition: 0.2s ease;
}
.qty-btn:hover {
    background: #e2e8f0;
}

/* Small qty box */
.qty-input {
    width: 28px;
    height: 26px;
    padding: 0;
    text-align: center;
    font-size: 0.85rem;
    border-radius: 6px;
    border: 1px solid #d1d5db;
}

/* Small delete button */
.delete-btn-small {
    background: transparent;
    border: none;
    color: #ef4444;
    font-size: 18px;
    padding: 2px 4px;
}
.delete-btn-small:hover {
    color: #dc2626;
    transform: scale(1.1);
}

.mrp-cart-lg { font-size: 0.875rem; }

@media (min-width: 768px) {
    .cart-title-lg { font-size: 1.2rem; }
    .book-price-discount-cart-lg { font-size: 1rem; }
    .book-price-main-cart-lg { font-size: 1.3rem; }
    .item-total-lg { font-size: 1.3rem; }
    .mrp-cart-lg { font-size: 1rem; }
}

.book-title {
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
}

.list-centered {
  display: inline-block;     /* Centers the whole list */
  text-align: left;          /* Keeps each line aligned inside */
}

.cursor-pointer {
    cursor: pointer;
}

.profile-btn {
    position: relative;
    background: #ffe4ec;
    border: 1px solid #ffd2e2;
    border-radius: 12px;
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: 0.2s ease;
    z-index: 1100;
}

.profile-btn:hover {
    background: #ffd2e2;
    border-color: #ffd2e2;
}

.profile-icon {
    font-size: 20px;
    color: #475569; /* slate-600 */
}

#profile-dropdown {
    border-radius: 12px;
    padding: 8px 0;
}
#profile-dropdown .dropdown-item {
    padding: 10px 18px;
    font-weight: 500;
}
#profile-dropdown .dropdown-item:hover {
    background-color: #f5f5f5;
}

/* PROFILE PANEL */
#profile-panel {
    position: absolute;
    top: 50px;
    right: 0;
    width: 220px;
    background: #fff;
    border-radius: 16px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;
    z-index: 9999;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.35);
}

#profile-panel.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.profile-panel .hello-text {
    font-size: 15px;
    color: #333;
}

.profile-link {
    display: block;
    padding: 8px;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    font-weight: 400;
    border-radius: 8px;
}

.profile-link:hover {
    background-color: #f6f6f6;
}

.login-card {
    border-radius: 1.5rem;
    padding: 1rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    transition: all 0.25s ease;
    background: linear-gradient(135deg, #fff7fb, #ffe4e6);
}

.login-card:hover {
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.15);
    transform: translateY(-4px);
}


.btn-login {
    border-radius: 1rem;
    border: none;
    color: #ffffff;
    font-weight: 700;
    padding: 0.75rem 1rem;
    transition: all 0.2s ease;
    width: 100%;
    background: linear-gradient(to right, #ec4899, #db2777, #e11d48);
}

.btn-login:hover {
    transform: scale(1.03);
    box-shadow: 0 5px 20px rgba(190, 24, 93, 0.8);
    filter: brightness(1.03);
}

.btn-login:active {
    transform: scale(0.97);
    box-shadow: 0 10px 20px rgba(190, 24, 93, 0.7);
}

.form-apply-coupon, .btn-apply-coupon {
    border-radius: 1rem;
}

.form-apply-coupon {
    border-top-right-radius: 0; 
    border-bottom-right-radius: 0;
}

.btn-apply-coupon {
    border-top-left-radius: 0; 
    border-bottom-left-radius: 0; 
    border: none;
    color: #ffffff;
    font-weight: 600;
    transition: all 0.2s ease;
    background: linear-gradient(to right, #059669, #10b981, #84cc16);
}

.btn-apply-coupon:hover, .btn-apply-coupon:active {
    background: linear-gradient(to right, #10b981, #34d399, #a3e635);
}

.coupon-code:hover, .coupon-code:active {
    background-color: ivory;
}

/* Gradients for covers */
.gradient-pink {
    background: linear-gradient(135deg, var(--pink-500), var(--pink-400), var(--rose-500));
}

.gradient-blue {
    background: linear-gradient(135deg, var(--blue-500), var(--cyan-400), var(--teal-500));
}

.gradient-purple {
    background: linear-gradient(135deg, var(--purple-500), var(--purple-400), var(--pink-500));
}

.gradient-orange {
    background: linear-gradient(135deg, var(--orange-400), var(--orange-300), var(--amber-500));
}

.fully-disabled {
    pointer-events: none;       /* disable ALL mouse interactions */
    cursor: not-allowed !important; /* disable cursor */
}

#buy-now-pay-btn.fully-disabled:hover, #buy-now-pay-btn.fully-disabled:active {
    transform: scale(1) !important;
    box-shadow: none !important;
    filter: brightness(0.75) !important;
}
