/* ── Back button ── */
.acc-w11-pack-detail__back {
    display: inline-flex; align-items: center; gap: 0.4rem; margin-bottom: 1rem;
    padding: 0.4rem 0.8rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600;
    color: #475569; background: rgba(255,255,255,0.6);
    border: 1px solid rgba(226,232,240,0.8); transition: all 0.2s ease; text-decoration: none;
}
.acc-w11-pack-detail__back:hover {
    background: rgba(0,120,212,0.08); border-color: rgba(0,120,212,0.2); color: #0078d4;
}

/* ── Hero ── */
.acc-w11-pack-detail__hero {
    display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;
    gap: 1rem; padding: 1.5rem; border-radius: 1.25rem; margin-bottom: 1.5rem; position: relative;
}
.acc-w11-pack--blue .acc-w11-pack-detail__hero { background: linear-gradient(135deg,#2563eb,#1d4ed8); color: #fff; }
.acc-w11-pack--green .acc-w11-pack-detail__hero { background: linear-gradient(135deg,#059669,#047857); color: #fff; }
.acc-w11-pack--purple .acc-w11-pack-detail__hero { background: linear-gradient(135deg,#7c3aed,#6d28d9); color: #fff; }
.acc-w11-pack--amber .acc-w11-pack-detail__hero { background: linear-gradient(135deg,#d97706,#b45309); color: #fff; }
.acc-w11-pack--rose .acc-w11-pack-detail__hero { background: linear-gradient(135deg,#e11d48,#be123c); color: #fff; }
.acc-w11-pack--cyan .acc-w11-pack-detail__hero { background: linear-gradient(135deg,#0891b2,#0e7490); color: #fff; }
.hero-shapes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-shape {
    position: absolute; border-radius: 50%; opacity: 0.1;
}
.hero-shape--1 { width: 200px; height: 200px; background: #fff; top: -60px; left: -40px; }
.hero-shape--2 { width: 120px; height: 120px; background: #fff; bottom: -30px; right: 60px; }
.acc-w11-pack-detail__title { font-size: 1.35rem; font-weight: 800; line-height: 1.3; }
.acc-w11-pack-detail__tagline { margin-top: 0.25rem; font-size: 0.85rem; opacity: 0.9; }
.hero-tag {
    display: inline-flex; align-items: center; gap: 0.3rem;
    border-radius: 9999px; background: rgba(255,255,255,0.2);
    padding: 0.25rem 0.7rem; font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,0.9);
    backdrop-filter: blur(4px);
}

/* ── Grid ── */
.acc-w11-pack-detail__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 1024px) { .acc-w11-pack-detail__grid { grid-template-columns: 1fr 360px; } }
@media (min-width: 1280px) { .acc-w11-pack-detail__grid { grid-template-columns: 1fr 380px; } }

/* ── Section badge ── */
.section-badge {
    display: inline-flex; align-items: center; padding: 0.15rem 0.6rem;
    border-radius: 9999px; font-size: 0.7rem; font-weight: 600;
    background: #eef2ff; color: #4f46e5;
}

/* ── Product Cards (unique colors) ── */
.isc-pack-products { display: flex; flex-direction: column; gap: 0.75rem; }
.isc-pack-product {
    display: flex; border-radius: 0.85rem; overflow: hidden;
    background: #fff; border: 1px solid rgba(226,232,240,0.7);
    transition: all 0.2s ease; position: relative;
}
.isc-pack-product:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.isc-pack-product__accent { width: 5px; flex-shrink: 0; }
.isc-pack-product__body { flex: 1; padding: 1rem; }
.isc-pack-product__head { display: flex; align-items: flex-start; gap: 0.75rem; }
.isc-pack-product__icon {
    display: flex; align-items: center; justify-content: center;
    width: 2.5rem; height: 2.5rem; border-radius: 0.7rem; flex-shrink: 0; font-size: 1.1rem;
}
.isc-pack-product__info { flex: 1; min-width: 0; }
.isc-pack-product__name { font-size: 0.9rem; font-weight: 700; color: #1e293b; }
.isc-pack-product__desc { font-size: 0.72rem; color: #94a3b8; margin-top: 0.1rem; }
.isc-pack-product__tags { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.4rem; }
.product-tag {
    display: inline-flex; align-items: center; gap: 0.2rem;
    font-size: 0.65rem; color: #64748b; background: #f8fafc;
    padding: 0.1rem 0.45rem; border-radius: 0.3rem;
}
.isc-pack-product__footer { margin-top: 0.6rem; padding-top: 0.5rem; border-top: 1px solid #f1f5f9; }
        .isc-pack-product__price {
            display: flex; align-items: baseline; gap: 0.25rem; direction: ltr;
            white-space: nowrap;
        }
        .isc-pack-product__price .price-unit {
            font-size: 0.7rem; font-weight: 600; color: var(--p-accent, #2563eb);
        }
.isc-pack-product__price .price-figure {
    font-size: 1rem; font-weight: 800; letter-spacing: 0.02em;
    color: var(--p-accent, #2563eb);
}
.isc-pack-product__price .price-badge {
    font-size: 0.6rem; font-weight: 700; padding: 0.1rem 0.4rem;
    border-radius: 0.25rem; background: #fef3c7; color: #d97706;
    margin-right: 0.3rem;
}

/* ── Comparison Table ── */
.isc-compare-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.isc-compare-table th {
    text-align: right; padding: 0.55rem 0.75rem; font-weight: 600; color: #475569;
    background: #f8fafc; border-bottom: 2px solid #e2e8f0; white-space: nowrap;
}
.isc-compare-table td {
    text-align: right; padding: 0.5rem 0.75rem; border-bottom: 1px solid #f1f5f9; color: #334155;
}
.isc-compare-table tfoot td { border-bottom: none; padding-top: 0.6rem; padding-bottom: 0.6rem; }
.table-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }

/* ── Benefit Cards ── */
.isc-benefit-card {
    display: flex; align-items: flex-start; gap: 0.75rem;
    border-radius: 0.85rem; padding: 0.85rem;
    border: 1px solid rgba(0,0,0,0.06); transition: all 0.2s;
}
.isc-benefit-card:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.isc-benefit-card--amber { background: linear-gradient(135deg,#fffbeb,#fff); border-color: rgba(251,191,36,0.2); }
.isc-benefit-card--emerald { background: linear-gradient(135deg,#ecfdf5,#fff); border-color: rgba(16,185,129,0.2); }
.isc-benefit-card--blue { background: linear-gradient(135deg,#eff6ff,#fff); border-color: rgba(37,99,235,0.2); }
.isc-benefit-card--purple { background: linear-gradient(135deg,#f5f3ff,#fff); border-color: rgba(124,58,237,0.2); }
.isc-benefit-card__icon {
    display: flex; align-items: center; justify-content: center;
    width: 2.25rem; height: 2.25rem; border-radius: 0.65rem; flex-shrink: 0; font-size: 1rem;
}
.isc-benefit-card--amber .isc-benefit-card__icon { background: #fef3c7; color: #d97706; }
.isc-benefit-card--emerald .isc-benefit-card__icon { background: #d1fae5; color: #059669; }
.isc-benefit-card--blue .isc-benefit-card__icon { background: #dbeafe; color: #2563eb; }
.isc-benefit-card--purple .isc-benefit-card__icon { background: #ede9fe; color: #7c3aed; }
.isc-benefit-card__title { display: block; font-size: 0.82rem; font-weight: 700; color: #1e293b; margin-bottom: 0.15rem; }
.isc-benefit-card__desc { display: block; font-size: 0.72rem; color: #64748b; line-height: 1.5; }

/* ── Steps ── */
.isc-steps { display: flex; flex-direction: column; gap: 0; }
.isc-step {
    display: flex; align-items: center; gap: 0.85rem; padding: 0.6rem 0;
}
.isc-step__num {
    display: flex; align-items: center; justify-content: center;
    width: 2rem; height: 2rem; border-radius: 50%;
    font-size: 0.8rem; font-weight: 800; flex-shrink: 0;
}
.isc-step__title { display: block; font-size: 0.82rem; font-weight: 700; color: #1e293b; }
.isc-step__desc { display: block; font-size: 0.72rem; color: #64748b; }
.isc-step-connector {
    width: 2px; height: 1.2rem; margin-right: 0.95rem; background: #e2e8f0;
}

/* ── Contact Cards ── */
.contact-card {
    display: flex; align-items: center; gap: 0.65rem;
    border-radius: 0.75rem; background: #f8fafc; padding: 0.65rem;
    border: 1px solid #f1f5f9; transition: all 0.2s;
}
.contact-card:hover { background: #f1f5f9; }
.contact-card__icon { font-size: 1.1rem; flex-shrink: 0; }
.contact-card__label { display: block; font-size: 0.65rem; color: #94a3b8; }
.contact-card__value { display: block; font-size: 0.8rem; font-weight: 700; color: #1e293b; }

/* ── Sidebar ── */
.sidebar-cart-icon {
    display: flex; align-items: center; justify-content: center;
    width: 2.5rem; height: 2.5rem; border-radius: 0.7rem;
    background: rgba(0,120,212,0.1); color: #0078d4; font-size: 1.1rem; flex-shrink: 0;
}
.sidebar-title { font-size: 0.95rem; font-weight: 700; color: #1e293b; line-height: 1.2; }
.sidebar-subtitle { font-size: 0.72rem; color: #94a3b8; }
.savings-box {
    display: flex; justify-content: space-between; align-items: center;
    background: #ecfdf5; margin: 0 -0.5rem; padding: 0.5rem; border-radius: 0.5rem;
}
.price-divider { height: 1px; background: linear-gradient(to left, #e2e8f0, transparent); margin: 0.25rem 0; }
.final-price-row {
    display: flex; justify-content: space-between; align-items: flex-start; gap: 0.5rem;
}
.final-price-figure {
    display: block; font-size: 1.3rem; font-weight: 800; color: #0078d4; line-height: 1.2;
    direction: rtl;
}
.final-price-words {
    display: block; font-size: 0.65rem; color: #94a3b8; font-weight: 400; margin-top: 0.1rem;
}
.discount-notice {
    display: flex; align-items: center; gap: 0.4rem; margin-top: 0.75rem;
    font-size: 0.72rem; color: #d97706; background: #fffbeb;
    padding: 0.45rem 0.65rem; border-radius: 0.5rem; border: 1px solid rgba(251,191,36,0.2);
}
.payment-methods {
    display: flex; align-items: center; gap: 0.4rem; margin-top: 0.6rem;
    font-size: 0.7rem; color: #94a3b8; background: #f8fafc;
    padding: 0.45rem 0.65rem; border-radius: 0.5rem; justify-content: center;
}
.trust-badges {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 0.35rem; margin-top: 0.75rem;
}
.trust-badge {
    display: inline-flex; align-items: center; gap: 0.25rem;
    border-radius: 9999px; background: #f1f5f9; padding: 0.2rem 0.55rem;
    font-size: 0.6rem; color: #64748b;
}

/* ── Product details accordion-style ── */
.product-detail-item { transition: all 0.2s; }
.product-detail-item:hover { transform: translateY(-1px); }

.text-decoration-line-through { text-decoration: line-through; }
