.store-shell {
    --store-ink: #0f2544;
    --store-muted: #64748b;
    --store-line: rgba(15, 37, 68, .11);
    --store-blue: #0b63ce;
    --store-sky: #14a8e8;
    --store-green: #21b796;
    --store-gold: #f2a51a;
    --store-soft: #f5f9ff;
    color: var(--store-ink);
}

.store-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--store-line);
    border-radius: 24px;
    padding: clamp(28px, 5vw, 56px);
    background:
        linear-gradient(90deg, rgba(11, 99, 206, .06) 1px, transparent 1px),
        linear-gradient(0deg, rgba(11, 99, 206, .045) 1px, transparent 1px),
        linear-gradient(135deg, rgba(33, 183, 150, .13), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);
    background-size: 26px 26px, 26px 26px, auto, auto;
    box-shadow: 0 24px 70px rgba(15, 37, 68, .08);
}

.store-hero::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(180deg, var(--store-blue), var(--store-sky), var(--store-green));
}

.store-hero h1 {
    font-size: clamp(1.8rem, 4vw, 3.25rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.35;
}

.store-subtitle {
    color: var(--store-muted);
    line-height: 1.9;
    max-width: 760px;
}

.store-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(11, 99, 206, .16);
    color: #0b63ce;
    background: rgba(11, 99, 206, .07);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: .82rem;
    font-weight: 700;
}

.store-trust-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.store-trust-row div {
    display: grid;
    gap: 4px;
    min-height: 104px;
    padding: 16px;
    border: 1px solid var(--store-line);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f7fbff);
    box-shadow: 0 14px 34px rgba(15, 37, 68, .055);
}

.store-trust-row i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--store-blue), var(--store-green));
    box-shadow: 0 10px 22px rgba(11, 99, 206, .16);
}

.store-trust-row strong {
    font-size: .95rem;
    color: var(--store-ink);
}

.store-trust-row span {
    color: var(--store-muted);
    font-size: .82rem;
    line-height: 1.7;
}

.store-solution-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    scroll-margin-top: 110px;
}

.store-solution-strip article {
    min-height: 132px;
    padding: 16px;
    border: 1px solid var(--store-line);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 255, .96)),
        #fff;
    box-shadow: 0 14px 34px rgba(15, 37, 68, .055);
}

.store-solution-strip article:target {
    border-color: rgba(11, 99, 206, .42);
    box-shadow: 0 20px 52px rgba(11, 99, 206, .14);
}

.store-solution-strip i {
    color: var(--store-blue);
    font-size: 1.35rem;
}

.store-solution-strip strong,
.store-solution-strip span {
    display: block;
}

.store-solution-strip strong {
    margin-top: 10px;
    font-size: .95rem;
}

.store-solution-strip span {
    margin-top: 6px;
    color: var(--store-muted);
    font-size: .8rem;
    line-height: 1.7;
}

.store-section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 34px 0 16px;
}

.store-section-title h2 {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0;
}

.store-section-title p {
    color: var(--store-muted);
    margin: 6px 0 0;
    font-size: .92rem;
}

.store-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.store-card,
.store-panel,
.cart-line,
.plan-preview-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--store-line);
    border-radius: 18px;
    box-shadow: 0 16px 45px rgba(15, 37, 68, .07);
    backdrop-filter: blur(8px);
}

.store-card {
    padding: 20px;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.store-card::before,
.plan-preview-card::before,
.store-panel::before {
    content: "";
    position: absolute;
    inset-inline: 18px;
    top: 0;
    height: 3px;
    border-radius: 0 0 99px 99px;
    background: linear-gradient(90deg, var(--store-blue), var(--store-sky), var(--store-green));
    opacity: .72;
}

.store-card:hover {
    transform: translateY(-3px);
    border-color: rgba(11, 99, 206, .24);
    box-shadow: 0 22px 58px rgba(15, 37, 68, .1);
}

.store-card-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--store-blue), var(--store-sky));
    box-shadow: 0 14px 28px rgba(11, 99, 206, .22);
    font-size: 1.45rem;
}

.store-card:nth-child(3n + 2) .store-card-icon {
    background: linear-gradient(135deg, #7257d7, var(--store-sky));
}

.store-card:nth-child(3n + 3) .store-card-icon {
    background: linear-gradient(135deg, var(--store-green), #0f9db7);
}

.store-card h3 {
    font-size: 1.05rem;
    font-weight: 800;
    margin: 14px 0 6px;
}

.store-card p,
.store-muted {
    color: var(--store-muted);
    line-height: 1.8;
}

.store-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    background: #eef7ff;
    color: #0b63ce;
    font-size: .78rem;
    font-weight: 700;
}

.store-chip.green {
    color: #087d69;
    background: rgba(33, 183, 150, .11);
}

.store-chip.gray {
    color: #475569;
    background: #f1f5f9;
}

.store-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto;
}

.store-steps {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.store-steps span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--store-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: var(--store-muted);
    padding: 8px 13px;
    font-size: .84rem;
    font-weight: 800;
}

.store-steps span::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #cbd5e1;
}

.store-steps .is-done {
    color: #087d69;
    border-color: rgba(33, 183, 150, .24);
    background: rgba(33, 183, 150, .1);
}

.store-steps .is-done::before {
    background: var(--store-green);
}

.store-steps .is-active {
    color: #0b63ce;
    border-color: rgba(11, 99, 206, .28);
    background: rgba(11, 99, 206, .1);
    box-shadow: 0 10px 22px rgba(11, 99, 206, .1);
}

.store-steps .is-active::before {
    background: var(--store-blue);
}

.store-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border-radius: 12px;
    padding: 0 16px;
    border: 1px solid transparent;
    text-decoration: none;
    font-weight: 800;
    font-size: .9rem;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.store-btn:hover {
    transform: translateY(-1px);
}

.store-btn.primary {
    color: #fff;
    background: linear-gradient(135deg, var(--store-blue), #044fb2);
    box-shadow: 0 12px 24px rgba(11, 99, 206, .22);
}

.store-btn.secondary {
    color: var(--store-ink);
    background: linear-gradient(180deg, #fff, #f8fbff);
    border-color: var(--store-line);
}

.store-btn.success {
    color: #fff;
    background: linear-gradient(135deg, #10a37f, var(--store-green));
}

.store-btn.danger {
    color: #fff;
    background: linear-gradient(135deg, #ef4444, #b91c1c);
    box-shadow: 0 12px 24px rgba(185, 28, 28, .16);
}

.store-hero-command {
    background:
        linear-gradient(90deg, rgba(11, 99, 206, .06) 1px, transparent 1px),
        linear-gradient(0deg, rgba(33, 183, 150, .05) 1px, transparent 1px),
        linear-gradient(135deg, #ffffff, #edf7ff 55%, #f5fffb);
    background-size: 26px 26px, 26px 26px, auto;
}

.store-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.store-kpi-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--store-line);
    border-radius: 20px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 18px 45px rgba(15, 37, 68, .07);
}

.store-kpi-card::after {
    content: "";
    position: absolute;
    inset-inline-end: -16px;
    bottom: 18px;
    width: 8px;
    height: 58px;
    border-radius: 999px;
    opacity: .14;
    background: var(--store-blue);
}

.store-kpi-card span,
.store-kpi-card small {
    display: block;
    color: var(--store-muted);
    font-size: .84rem;
}

.store-kpi-card strong {
    display: block;
    margin: 8px 0 4px;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    color: var(--store-ink);
    line-height: 1.2;
}

.store-kpi-card.accent-green::after { background: var(--store-green); }
.store-kpi-card.accent-sky::after { background: var(--store-sky); }
.store-kpi-card.accent-amber::after { background: var(--store-gold); }
.store-kpi-card.accent-red::after { background: #ef4444; }

.store-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
}

.store-ranking-list,
.store-event-list,
.store-pending-list {
    display: grid;
    gap: 12px;
}

.store-ranking-list article {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid var(--store-line);
    border-radius: 16px;
    padding: 14px;
    background: linear-gradient(180deg, #fff, #f8fbff);
}

.store-ranking-list article strong,
.store-pending-list article strong,
.store-event-list a strong {
    display: block;
    color: var(--store-ink);
}

.store-ranking-list article span,
.store-ranking-list article small,
.store-pending-list article span,
.store-pending-list article small,
.store-event-list a small {
    color: var(--store-muted);
    font-size: .82rem;
}

.store-ranking-list article i {
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    height: 3px;
    max-width: 100%;
    background: linear-gradient(90deg, var(--store-blue), var(--store-green));
}

.store-rank-meta {
    text-align: end;
}

.store-rank-meta b {
    display: block;
    color: var(--store-blue);
}

.store-event-list a,
.store-pending-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--store-line);
    border-radius: 16px;
    padding: 14px;
    background: #fff;
    text-decoration: none;
}

.store-product-hero {
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 20px;
}

.store-product-media {
    min-height: 260px;
    border-radius: 22px;
    border: 1px solid var(--store-line);
    background:
        linear-gradient(90deg, rgba(11, 99, 206, .055) 1px, transparent 1px),
        linear-gradient(0deg, rgba(33, 183, 150, .055) 1px, transparent 1px),
        linear-gradient(135deg, #eff7ff, #ffffff);
    background-size: 24px 24px, 24px 24px, auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.store-product-media img,
.store-product-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-product-media .media-placeholder {
    width: 94px;
    height: 94px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 26px;
    color: #fff;
    background: linear-gradient(135deg, var(--store-blue), var(--store-green));
    font-size: 2.5rem;
}

.plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.plan-preview-card {
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 360px;
}

.plan-preview-card.featured {
    border-color: rgba(11, 99, 206, .36);
    box-shadow: 0 24px 62px rgba(11, 99, 206, .15);
    background:
        linear-gradient(180deg, rgba(11, 99, 206, .07), transparent 34%),
        #fff;
}

.plan-price {
    font-size: 2rem;
    font-weight: 800;
    color: var(--store-ink);
}

.plan-features {
    list-style: none;
    padding: 0;
    margin: 16px 0;
    display: grid;
    gap: 8px;
}

.plan-features li {
    display: flex;
    align-items: start;
    gap: 8px;
    color: #334155;
    font-size: .9rem;
}

.plan-features i {
    color: var(--store-green);
}

.cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
}

.store-panel {
    padding: 20px;
    position: relative;
}

.cart-line {
    padding: 16px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    margin-bottom: 12px;
    border-right: 4px solid rgba(11, 99, 206, .26);
}

.cart-price {
    font-weight: 800;
    color: var(--store-blue);
    white-space: nowrap;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid var(--store-line);
}

.summary-row.total {
    border-bottom: 0;
    font-size: 1.1rem;
    font-weight: 800;
}

.store-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.store-table th {
    color: var(--store-muted);
    font-size: .82rem;
    padding: 0 12px;
}

.store-table td {
    background: #fff;
    border-top: 1px solid var(--store-line);
    border-bottom: 1px solid var(--store-line);
    padding: 14px 12px;
    vertical-align: middle;
}

.store-table td:first-child {
    border-right: 1px solid var(--store-line);
    border-radius: 0 14px 14px 0;
}

.store-table td:last-child {
    border-left: 1px solid var(--store-line);
    border-radius: 14px 0 0 14px;
}

.store-alert {
    border: 1px solid rgba(20, 168, 232, .22);
    background: rgba(20, 168, 232, .08);
    color: #075985;
    border-radius: 16px;
    padding: 14px 16px;
}

.h-fit {
    height: fit-content;
}

.store-moyasar-box {
    min-height: 280px;
}

.store-moyasar-box.is-busy {
    opacity: .72;
    pointer-events: none;
}

.store-success-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    border: 1px solid rgba(33, 183, 150, .18);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(33, 183, 150, .08), rgba(255, 255, 255, .95) 46%),
        #fff;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(15, 37, 68, .06);
}

@media (max-width: 992px) {
    .store-grid,
    .plan-grid,
    .store-product-hero,
    .cart-layout,
    .store-success-item,
    .store-trust-row,
    .store-solution-strip,
    .store-kpi-grid,
    .store-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .store-event-list a,
    .store-pending-list article {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .store-hero,
    .store-card,
    .store-panel,
    .plan-preview-card {
        border-radius: 16px;
    }

    .cart-line {
        grid-template-columns: 1fr;
    }

    .store-section-title {
        display: block;
    }

    .store-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* Premium store refresh */
.store-market {
    --store-deep: #071a33;
    --store-cyan: #19b6e8;
    --store-mint: #2ad4a7;
}

.store-hero-market {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: clamp(22px, 4vw, 44px);
    align-items: center;
    padding: clamp(32px, 5vw, 68px);
    background:
        linear-gradient(90deg, rgba(11, 99, 206, .07) 1px, transparent 1px),
        linear-gradient(0deg, rgba(42, 212, 167, .06) 1px, transparent 1px),
        linear-gradient(135deg, #ffffff 0%, #eff8ff 48%, #f4fffb 100%);
    background-size: 30px 30px, 30px 30px, auto;
}

.store-hero-market h1 {
    max-width: 920px;
    color: var(--store-deep);
}

.store-hero-console {
    border: 1px solid rgba(11, 99, 206, .14);
    border-radius: 22px;
    padding: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(246, 251, 255, .94));
    box-shadow: 0 24px 60px rgba(7, 26, 51, .10);
}

.store-console-top,
.store-console-grid,
.store-console-flow,
.store-review-footer,
.store-review-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.store-console-top {
    color: var(--store-muted);
    font-size: .86rem;
    font-weight: 800;
}

.store-console-top i {
    color: var(--store-blue);
    font-size: 1.25rem;
}

.store-console-metric {
    margin: 24px 0;
    padding: 18px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--store-deep), var(--store-blue));
}

.store-console-metric strong {
    display: block;
    font-size: clamp(2.2rem, 6vw, 4rem);
    line-height: 1;
}

.store-console-metric span,
.store-console-grid span,
.store-console-flow span {
    font-size: .82rem;
    color: rgba(255, 255, 255, .82);
}

.store-console-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.store-console-grid div {
    padding: 14px;
    border: 1px solid var(--store-line);
    border-radius: 16px;
    background: #fff;
}

.store-console-grid strong {
    display: block;
    color: var(--store-ink);
    font-size: 1.4rem;
}

.store-console-grid span {
    color: var(--store-muted);
}

.store-console-flow {
    margin-top: 18px;
    justify-content: center;
    flex-wrap: wrap;
}

.store-console-flow span {
    color: var(--store-ink);
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(11, 99, 206, .08);
    font-weight: 800;
}

.store-console-flow i {
    color: var(--store-blue);
}

.store-trust-row-premium div,
.store-solution-strip-premium article,
.store-product-card-pro,
.store-review-card,
.store-review-form-panel,
.store-review-admin-card {
    border-radius: 16px;
    border: 1px solid rgba(15, 37, 68, .10);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 46px rgba(15, 37, 68, .07);
}

.store-solution-strip-premium {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.store-catalog-group {
    margin-bottom: clamp(28px, 4vw, 48px);
}

.store-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--store-blue);
    text-decoration: none;
    font-weight: 900;
}

.store-product-gallery {
    align-items: stretch;
}

.store-product-card-pro {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100%;
    padding: 0;
    overflow: hidden;
}

.store-product-card-pro:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 70px rgba(15, 37, 68, .12);
}

.store-product-visual {
    position: relative;
    min-height: 168px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(90deg, rgba(11, 99, 206, .08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(33, 183, 150, .07) 1px, transparent 1px),
        linear-gradient(135deg, #eef7ff, #f4fffb);
    background-size: 24px 24px, 24px 24px, auto;
}

.store-product-visual img {
    width: 100%;
    height: 176px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .8);
    box-shadow: 0 18px 44px rgba(15, 37, 68, .12);
}

.store-product-visual .store-chip {
    position: absolute;
    inset-inline-start: 14px;
    top: 14px;
    background: rgba(255, 255, 255, .92);
}

.store-product-body {
    padding: 18px 18px 4px;
}

.store-product-body h3,
.store-review-card h3,
.store-review-admin-card h2 {
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--store-ink);
}

.store-product-body p {
    min-height: 54px;
    color: var(--store-muted);
    font-size: .9rem;
    line-height: 1.8;
}

.store-product-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--store-muted);
    font-size: .82rem;
}

.store-product-rating span {
    color: #b7791f;
    font-weight: 900;
}

.store-product-rating i,
.store-stars i,
.store-stars {
    color: #f2a51a;
}

.store-quick-review {
    margin: -2px 0 14px;
    border: 1px solid rgba(242, 165, 26, .20);
    border-radius: 14px;
    background: linear-gradient(180deg, #fffdf7, #ffffff);
    overflow: hidden;
}

.store-quick-review summary {
    min-height: 40px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
    color: #8a5a07;
    font-size: .82rem;
    font-weight: 900;
    list-style: none;
}

.store-quick-review summary::-webkit-details-marker {
    display: none;
}

.store-quick-review summary span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.store-quick-review[open] summary {
    border-bottom: 1px solid rgba(242, 165, 26, .16);
    background: rgba(255, 250, 240, .80);
}

.store-quick-review[open] summary > .bi-chevron-down {
    transform: rotate(180deg);
}

.store-quick-review-form {
    display: grid;
    gap: 9px;
    padding: 12px;
}

.store-quick-rating-row {
    display: grid;
    grid-template-columns: auto minmax(120px, 1fr);
    align-items: center;
    gap: 9px;
}

.store-quick-rating-row label {
    margin: 0;
    color: var(--store-muted);
    font-size: .78rem;
    font-weight: 900;
}

.store-quick-review textarea {
    resize: vertical;
    min-height: 68px;
    font-size: .82rem;
    line-height: 1.7;
}

.store-btn-mini {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 12px;
    font-size: .82rem;
    justify-self: start;
}

.store-quick-login {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 12px;
    color: #0b63ce;
    font-size: .82rem;
    font-weight: 900;
    text-decoration: none;
    background: #f8fbff;
}

.store-quick-login:hover {
    color: #064aa7;
    background: #eef7ff;
}

.store-product-card-pro .store-actions {
    padding: 16px 18px 18px;
}

.store-rating-summary {
    min-width: 112px;
    padding: 12px 14px;
    border: 1px solid rgba(242, 165, 26, .22);
    border-radius: 16px;
    background: #fffaf0;
    text-align: center;
}

.store-rating-summary strong {
    display: block;
    font-size: 1.6rem;
    color: #b7791f;
    line-height: 1;
}

.store-rating-summary span,
.store-rating-summary small {
    display: block;
    color: var(--store-muted);
    font-size: .78rem;
}

.store-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.store-review-card {
    padding: 18px;
}

.store-review-card.featured {
    border-color: rgba(11, 99, 206, .24);
    background: linear-gradient(180deg, #ffffff, #f1f8ff);
}

.store-review-card p {
    color: var(--store-muted);
    line-height: 1.85;
    font-size: .92rem;
}

.store-review-footer {
    border-top: 1px solid var(--store-line);
    padding-top: 12px;
    color: var(--store-muted);
    font-size: .82rem;
}

.store-review-footer strong {
    color: var(--store-ink);
}

.store-review-form-panel {
    display: grid;
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
    gap: 18px;
    padding: 20px;
}

.store-review-form-panel h3 {
    font-size: 1.15rem;
    font-weight: 900;
}

.store-review-form-panel p {
    color: var(--store-muted);
    margin: 0;
}

.store-review-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.store-review-form-wide {
    grid-column: 1 / -1;
}

.store-review-form .store-btn {
    justify-self: start;
}

.store-review-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.store-review-admin-card {
    padding: 18px;
}

.store-review-admin-card blockquote {
    margin: 14px 0;
    padding: 14px;
    border-inline-start: 4px solid var(--store-blue);
    border-radius: 12px;
    background: #f8fbff;
    color: var(--store-muted);
    line-height: 1.9;
}

.store-review-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
    color: var(--store-muted);
    font-size: .82rem;
}

@media (max-width: 991.98px) {
    .store-hero-market,
    .store-review-form-panel {
        grid-template-columns: 1fr;
    }

    .store-solution-strip-premium,
    .store-reviews-grid,
    .store-review-admin-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .store-solution-strip-premium,
    .store-reviews-grid,
    .store-review-admin-grid,
    .store-review-form {
        grid-template-columns: 1fr;
    }

    .store-console-flow {
        justify-content: flex-start;
    }
}

/* Global store refresh layer */
.store-shell {
    isolation: isolate;
}

.store-card,
.store-panel,
.cart-line,
.plan-preview-card,
.store-review-card,
.store-review-form-panel {
    border: 1px solid rgba(15, 37, 68, .09);
    box-shadow: 0 18px 52px rgba(15, 37, 68, .075);
}

.store-card,
.plan-preview-card,
.store-review-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.store-card:hover,
.plan-preview-card:hover,
.store-review-card:hover {
    transform: translateY(-4px);
    border-color: rgba(11, 99, 206, .22);
    box-shadow: 0 28px 70px rgba(11, 99, 206, .12);
}

.store-product-card-pro {
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 252, 255, .96));
}

.store-product-visual {
    background:
        radial-gradient(circle at 18% 18%, rgba(45, 212, 191, .20), transparent 36%),
        radial-gradient(circle at 86% 12%, rgba(56, 189, 248, .18), transparent 34%),
        linear-gradient(135deg, #f8fbff, #eef7ff);
}

.store-product-rating {
    border: 1px solid rgba(242, 165, 26, .16);
    border-radius: 14px;
    padding: 9px 10px;
    background: #fffaf0;
}

.store-quick-review {
    border-radius: 14px;
}

.store-btn {
    min-height: 42px;
}

.cart-line {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 252, 255, .95));
}

.store-alert {
    border: 1px solid rgba(11, 99, 206, .14);
    border-radius: 16px;
    background: #eff6ff;
    color: #0f2544;
}
