.evoak-mana-shop {
    font-family: Georgia, serif; color: #2a1f14; max-width: 1100px; margin: 0 auto;
}
.evoak-mana-shop .ev-shop-intro { text-align: center; margin-bottom: 2em; }
.evoak-mana-shop .ev-shop-intro h3 {
    font-size: 1.6em; letter-spacing: .15em; text-transform: uppercase;
    color: #c9a96e; font-weight: normal; margin-bottom: .5em;
}
.evoak-mana-shop .ev-shop-intro p { color: #5a4a3a; font-size: .95em; max-width: 600px; margin: 0 auto; }
.evoak-mana-shop .ev-shop-email { max-width: 500px; margin: 0 auto 2.5em; text-align: center; }
.evoak-mana-shop .ev-shop-email label { display: block; font-size: .85em; color: #7a6a5a; letter-spacing: .05em; margin-bottom: .3em; }
.evoak-mana-shop .ev-shop-email input {
    width: 100%; padding: .7em .9em; border: 1px solid #c9a96e;
    border-radius: 3px; font-family: Georgia, serif; font-size: 1em; background: #fdf8f0;
}
.evoak-mana-shop .ev-shop-email small { color: #9a8a7a; font-style: italic; font-size: .8em; }

/* Featured */
.evoak-mana-shop .ev-shop-featured { margin-bottom: 3em; }
.evoak-mana-shop .ev-featured-card {
    position: relative;
    background: linear-gradient(135deg, #fdf8f0 0%, #f8efde 100%);
    border: 2px solid #c9a96e; border-radius: 6px; padding: 2em;
    box-shadow: 0 8px 30px rgba(201, 169, 110, 0.2); overflow: hidden;
}
.evoak-mana-shop .ev-badge {
    position: absolute; top: -1px; right: 1.5em; padding: .4em .9em;
    font-size: .75em; letter-spacing: .1em; text-transform: uppercase;
    color: #fff; font-family: Georgia, serif; border-radius: 0 0 3px 3px;
}
.evoak-mana-shop .ev-badge-popular { background: #c9a96e; }
.evoak-mana-shop .ev-badge-value { background: #5a8a6a; }
.evoak-mana-shop .ev-featured-grid {
    display: grid; grid-template-columns: auto 1fr; gap: 2.5em; align-items: center;
}
@media (max-width: 600px) { .evoak-mana-shop .ev-featured-grid { grid-template-columns: 1fr; text-align: center; } }
.evoak-mana-shop .ev-featured-left { text-align: center; padding-right: 2em; border-right: 1px solid #c9a96e; }
@media (max-width: 600px) { .evoak-mana-shop .ev-featured-left { border-right: none; border-bottom: 1px solid #c9a96e; padding: 0 0 1em; } }
.evoak-mana-shop .ev-featured-mana { font-size: 4.5em; font-weight: bold; color: #8a6020; line-height: 1; }
.evoak-mana-shop .ev-featured-mana span { font-size: .25em; font-weight: normal; color: #7a6a5a; letter-spacing: .15em; text-transform: uppercase; display: block; }
.evoak-mana-shop .ev-featured-minutes { color: #9a8a7a; font-style: italic; font-size: 1em; margin-top: .5em; }
.evoak-mana-shop .ev-featured-label { font-size: 1.8em; color: #2a1f14; letter-spacing: .03em; margin-bottom: .2em; }
.evoak-mana-shop .ev-featured-tagline { color: #c9a96e; font-style: italic; font-size: 1.05em; margin-bottom: 1em; }
.evoak-mana-shop .ev-featured-desc { color: #5a4a3a; font-size: .95em; line-height: 1.6; margin-bottom: 1em; }
.evoak-mana-shop .ev-featured-price { color: #2a1f14; font-size: 1.4em; font-weight: bold; margin-bottom: 1em; }
.evoak-mana-shop .ev-btn-primary {
    background: #2a1f14 !important; color: #c9a96e !important;
    border: none; padding: .8em 2em !important; font-size: 1em !important;
    letter-spacing: .1em !important; text-transform: uppercase;
}
.evoak-mana-shop .ev-btn-primary:hover { background: #4a3520 !important; }

/* Sections */
.evoak-mana-shop .ev-section-title {
    font-size: 1em; letter-spacing: .15em; text-transform: uppercase;
    color: #7a6a5a; font-weight: normal; margin: 2em 0 1em;
    padding-bottom: .5em; border-bottom: 1px solid #e0d4c4;
}

/* Bundles grid */
.evoak-mana-shop .ev-shop-bundles {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.2em; margin-bottom: 1.5em;
}
.evoak-mana-shop .ev-bundle {
    background: #fff; border: 1px solid #e0d4c4; border-radius: 4px;
    padding: 1.5em 1.2em; text-align: center;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    position: relative;
}
.evoak-mana-shop .ev-bundle:hover { transform: translateY(-3px); border-color: #c9a96e; box-shadow: 0 5px 15px rgba(201, 169, 110, 0.15); }
.evoak-mana-shop .ev-bundle-mana { font-size: 2.5em; font-weight: bold; color: #8a6020; line-height: 1; margin-bottom: .1em; }
.evoak-mana-shop .ev-bundle-mana span { font-size: .35em; font-weight: normal; color: #7a6a5a; letter-spacing: .1em; text-transform: uppercase; }
.evoak-mana-shop .ev-bundle-minutes { color: #9a8a7a; font-style: italic; font-size: .85em; margin-bottom: .6em; }
.evoak-mana-shop .ev-bundle-label { color: #2a1f14; font-size: 1.1em; margin-bottom: .2em; letter-spacing: .03em; }
.evoak-mana-shop .ev-bundle-tagline { color: #9a8a7a; font-style: italic; font-size: .82em; margin-bottom: .8em; }
.evoak-mana-shop .ev-bundle-desc { color: #5a4a3a; font-size: .82em; line-height: 1.5; margin-bottom: .8em; }
.evoak-mana-shop .ev-bundle-price { color: #5a4a3a; font-size: 1.1em; font-weight: bold; margin-bottom: 1em; }
.evoak-mana-shop .ev-bundle-btn {
    background: #c9a96e; color: #fff; border: none;
    padding: .55em 1.3em; border-radius: 3px; cursor: pointer;
    font-family: Georgia, serif; font-size: .9em; letter-spacing: .05em; transition: background .2s ease;
}
.evoak-mana-shop .ev-bundle-btn:hover { background: #a88848; }
.evoak-mana-shop .ev-bundle-btn:disabled { opacity: .6; cursor: not-allowed; }
.evoak-mana-shop .ev-shop-packages { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.evoak-mana-shop .ev-bundle-pack { background: #fafaf8; border-color: #c9a96e; }
.evoak-mana-shop .ev-bundle-pack .ev-badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); border-radius: 3px; padding: .3em .7em; }

/* DEVOTION SECTION */
.evoak-mana-shop .ev-devotion-section {
    margin-top: 4em; padding: 2.5em;
    background: linear-gradient(180deg, #2a1f14 0%, #1a130a 100%);
    color: #c9a96e; border-radius: 6px;
    box-shadow: 0 10px 40px rgba(42, 31, 20, 0.2);
}
.evoak-mana-shop .ev-devotion-header { text-align: center; margin-bottom: 2em; }
.evoak-mana-shop .ev-devotion-title {
    font-size: 2.5em; letter-spacing: .2em; text-transform: uppercase;
    color: #c9a96e; font-weight: normal; margin: 0 0 .3em;
    font-family: Georgia, serif;
}
.evoak-mana-shop .ev-devotion-tagline {
    color: #d8b986; font-style: italic; font-size: 1.05em;
    margin: 0 0 .8em; letter-spacing: .03em;
}
.evoak-mana-shop .ev-devotion-desc {
    color: #a89070; max-width: 600px; margin: 0 auto;
    font-size: .92em; line-height: 1.7;
}
.evoak-mana-shop .ev-devotion-list {
    background: #1a130a; border-radius: 4px; overflow: hidden;
    border: 1px solid #4a3520;
}
.evoak-mana-shop .ev-devotion-row {
    display: grid;
    grid-template-columns: 70px 1.2fr 1fr 1.5fr auto;
    align-items: center; gap: 1em;
    padding: 1em 1.5em;
    border-bottom: 1px solid #2a1f14;
    transition: background .2s ease;
}
.evoak-mana-shop .ev-devotion-row:last-child { border-bottom: none; }
.evoak-mana-shop .ev-devotion-row:hover { background: #2a1f14; }
.evoak-mana-shop .ev-devotion-row.ev-devotion-anchor { background: rgba(201, 169, 110, 0.08); }
.evoak-mana-shop .ev-devotion-row.ev-devotion-anchor:hover { background: rgba(201, 169, 110, 0.15); }

.evoak-mana-shop .ev-dev-pct {
    background: #c9a96e; color: #2a1f14;
    padding: .35em .7em; border-radius: 2px;
    font-weight: bold; font-size: .9em;
    text-align: center; letter-spacing: .05em;
}
.evoak-mana-shop .ev-dev-mana { color: #e8d4a8; font-size: 1.05em; }
.evoak-mana-shop .ev-dev-mana strong { color: #fff; font-size: 1.3em; }
.evoak-mana-shop .ev-dev-hours { color: #a89070; font-style: italic; font-size: .9em; }
.evoak-mana-shop .ev-dev-price { display: flex; flex-direction: column; align-items: flex-end; }
.evoak-mana-shop .ev-dev-final { color: #fff; font-weight: bold; font-size: 1.1em; }
.evoak-mana-shop .ev-dev-base {
    color: #6a5a4a; text-decoration: line-through;
    font-size: .8em; margin-top: -.1em;
}
.evoak-mana-shop .ev-dev-btn {
    background: transparent !important; color: #c9a96e !important;
    border: 1px solid #c9a96e !important;
    padding: .5em 1.1em !important;
    transition: all .2s ease;
}
.evoak-mana-shop .ev-dev-btn:hover {
    background: #c9a96e !important; color: #2a1f14 !important;
}

@media (max-width: 700px) {
    .evoak-mana-shop .ev-devotion-row {
        grid-template-columns: auto 1fr;
        gap: .5em 1em;
        padding: 1em;
    }
    .evoak-mana-shop .ev-dev-pct { grid-row: 1 / 4; align-self: start; }
    .evoak-mana-shop .ev-dev-mana { grid-column: 2; }
    .evoak-mana-shop .ev-dev-hours { grid-column: 2; }
    .evoak-mana-shop .ev-dev-price { grid-column: 2; align-items: flex-start; flex-direction: row; gap: .5em; align-items: baseline; }
    .evoak-mana-shop .ev-dev-btn { grid-column: 1 / -1; justify-self: stretch; margin-top: .5em; }
}

.evoak-mana-shop .ev-devotion-footer {
    text-align: center; margin-top: 1.5em;
    color: #a89070; font-style: italic; font-size: .88em;
}

/* Status + footer */
.evoak-mana-shop .ev-shop-status { text-align: center; padding: 1em; margin-top: 1em; font-size: .9em; display: none; }
.evoak-mana-shop .ev-shop-status.show { display: block; }
.evoak-mana-shop .ev-shop-status.error { background: #fcecec; color: #aa3a3a; border: 1px solid #aa3a3a; border-radius: 3px; }
.evoak-mana-shop .ev-shop-status.loading { color: #7a6a5a; font-style: italic; }
.evoak-mana-shop .ev-shop-footer {
    margin-top: 2.5em; padding-top: 1.5em; border-top: 1px solid #e0d4c4;
    text-align: center; color: #7a6a5a; font-size: .85em; line-height: 1.7;
}