.secret-theme .promo-panel { margin-top:22px; }
.secret-theme .promo-panel__body { padding:16px 20px; }
.secret-theme .promo-panel__form { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.secret-theme .promo-panel__form label { display:grid; gap:6px; flex:1; min-width:150px; }
.secret-theme .promo-panel__form input { width:100%; box-sizing:border-box; }
.secret-theme .promo-panel__form button { min-width:150px; }
.secret-theme .promo-panel__note { font-size:12px; line-height:1.6; color:#a39a83; }
.secret-theme #secret-cms .promo-panel table { min-width:0; width:100%; table-layout:fixed; }
.secret-theme #secret-cms .promo-panel td { white-space:normal; overflow-wrap:anywhere; }
.secret-theme #secret-cms .promo-panel th:last-child { width:42%; }
.secret-theme.sc-storage-page .promo-panel { display:none; }
/* Shop categories keep original MU icons, with only a plain CSS border. */
body.secret-theme .shop-browse .shop-browse__group,
body.secret-theme .shop-browse .shop-browse__type {
 display:flex; flex-direction:column; justify-content:center; align-items:center;
 box-sizing:border-box; gap:6px; min-width:0; min-height:100px; padding:10px 7px;
 border:1px solid #706249; border-image:none; border-radius:0;
 background:none; box-shadow:none; color:#bfb69e; text-align:center; text-decoration:none;
}
body.secret-theme .shop-browse .shop-browse__groups { grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); gap:8px; }
body.secret-theme .shop-browse .shop-browse__group>img { width:42px; height:45px; margin:0; flex:none; object-fit:contain; filter:none; }
body.secret-theme .shop-browse .shop-browse__name { display:block; align-self:stretch; min-height:0; margin:0; padding:0; background:none; color:#c9b487; font:700 11px/1.4 Lunasima,Arial,sans-serif; text-transform:uppercase; letter-spacing:.025em; }
body.secret-theme .shop-browse .shop-browse__group:is(:hover,.is-active),
body.secret-theme .shop-browse .shop-browse__type:is(:hover,.is-active) { border-color:#d6ad5f; background:none; color:#e5c68a; box-shadow:none; filter:none; }
body.secret-theme .shop-browse .shop-browse__group.is-active .shop-browse__name { color:#efce8b; }
body.secret-theme .shop-browse--root .shop-browse__group { min-height:176px; padding:16px 10px; }
body.secret-theme .shop-browse--root .shop-browse__group>img { width:56px; height:64px; }
body.secret-theme .shop-browse--root .shop-browse__name { width:100%; min-height:0; margin:0; }
body.secret-theme .shop-browse .shop-browse__native-copy { padding:5px 5px; font-size:10px; line-height:1.5; }
body.secret-theme .shop-browse .shop-browse__type { min-height:88px; padding:8px; }
body.secret-theme .shop-browse .shop-browse__group::before,
body.secret-theme .shop-browse .shop-browse__group::after,
body.secret-theme .shop-browse .shop-browse__type::before,
body.secret-theme .shop-browse .shop-browse__type::after { content:none; background:none; }
body.secret-theme .shop-browse .shop-browse__type img { width:32px; height:38px; flex:none; filter:none; }
body.secret-theme .shop-browse .shop-browse__type>span { display:block; width:100%; font:11px/1.35 Lunasima,Arial,sans-serif; }
/* The shop illustration now belongs to the same native panel as account links. */
body.secret-theme .secret-shop-panel {
    width:100%; min-width:0; grid-column:1/-1; overflow:hidden;
    background:url('../images/bg-content-bottom.jpg') center bottom/100% 8px no-repeat,
        url('../images/bg-h-content.jpg') center/100% 100% no-repeat;
    box-shadow:0 7px 14px -6px #000;
}
body.secret-theme .secret-shop-panel .block-title { box-sizing:border-box; padding-left:0; }
body.secret-theme .secret-shop-panel .block-title-text { color:#cfaa5d; font-size:12px; }
body.secret-theme .secret-shop-panel .secret-web-shop-banner {
    display:flex; flex-direction:column; align-items:stretch; width:auto; max-width:none;
    padding:10px 12px 14px; margin:0; background:none; filter:none;
}
body.secret-theme .secret-web-shop-banner__art { display:flex; align-items:center; min-height:110px; padding:2px 0 9px; }
body.secret-theme .secret-web-shop-banner__art img { width:100%; height:auto; max-height:160px; object-fit:contain; filter:saturate(.72) brightness(.92); }
body.secret-theme .secret-web-shop-banner__button {
    display:flex; align-items:center; justify-content:center; gap:5px; min-height:34px;
    padding:4px 7px; color:#dac69e; font:11px/1.4 Lunasima,Arial,sans-serif;
    background:url('../images/button-small.png') center/100% 100% no-repeat;
}
body.secret-theme .secret-web-shop-banner:hover .secret-web-shop-banner__button { background-image:url('../images/button.png'); color:#ffe4ae; }
.secret-theme .secret-quicklinks a { gap:11px; align-items:center; }
.secret-theme .secret-quicklinks a>i { width:18px; flex:none; text-align:center; color:#c6b584; font-size:14px; }
.secret-theme .secret-quicklinks__label { flex:1; }
/* The same launch panel and responsive header are shared by every Secret page. */
.secret-theme .top-content--launch { position:relative; }
.secret-theme .top-content--launch .secret-launch { position:absolute; right:0; top:14px; width:285px; margin:0; padding:16px 17px 13px; grid-template-columns:minmax(0,1fr); gap:10px; text-align:center; border:0; border-radius:6px; overflow:hidden; background:#151515 url('../images/castle-siege.png') center/cover no-repeat; box-shadow:0 6px 22px #0009; }
.secret-theme .top-content--launch .secret-launch h2 { font-size:18px; text-shadow:0 2px 4px #0009; }
.secret-theme .top-content--launch .secret-launch__eyebrow { font-size:9px; letter-spacing:.12em; }
.secret-theme .top-content--launch .secret-launch__caption { display:none; }
.secret-theme .top-content--launch .secret-launch:not(.is-open) .secret-launch__status { display:none; }
.secret-theme .top-content--launch .secret-countdown b { font:400 28px/1 Lunasima,Arial,sans-serif; }
.secret-theme .top-content--launch .launch-schedule { display:grid; grid-template-columns:minmax(0,1fr); margin:0; padding:7px 4px; gap:4px; border:0; border-radius:4px; background:#0004; font-size:10px; }
.secret-theme .top-content--launch .launch-schedule small { display:inline; margin-right:4px; font-size:9px; }
.secret-theme .top-content--launch .launch-schedule time>span { display:none; }
.secret-theme .top-content--launch .secret-launch.is-open .secret-launch__status { font:700 20px/1.3 Lunasima,Arial,sans-serif; }
@media(max-width:1000px) {
 .secret-theme .top-content--launch { height:auto!important; min-height:0!important; padding:20px 0 24px!important; display:flex; flex-direction:column; gap:18px; }
 .secret-theme .top-content--launch .logo { position:relative; top:0; margin:0; }
 .secret-theme .top-content--launch .secret-launch { position:relative; top:0; right:auto; width:min(360px,calc(100% - 24px)); }
}
@media(max-width:600px) {
 body.secret-theme .shop-browse .shop-browse__group { min-height:100px; }
 body.secret-theme .shop-browse--root .shop-browse__group { min-height:164px; }
 body.secret-theme .shop-browse .shop-browse__types { grid-template-columns:repeat(auto-fit,minmax(90px,1fr)); }
 body.secret-theme .secret-shop-panel { max-width:360px; margin-inline:auto; }
}

/* Alternative payment choices use the original Secret buttons and separators. */
.secret-theme .shop-payment-note { color:#c0b69e; font-size:11px; line-height:1.6; padding-top:12px; border-top:1px solid #62573e55; }
.secret-theme .shop-payment-or { margin:8px 0; text-align:center; color:#a99b7c; font-size:12px; }
.secret-theme .shop-payment-choice { padding:4px 0; }
.secret-theme .shop-payment-choice .sc-shop-total { flex-wrap:wrap; gap:6px; }
.secret-theme .web-shop-excellent-price { display:block; margin:3px 0 5px; opacity:.75; font-size:10px; line-height:1.5; }
.secret-theme .shop-payment-choice button:disabled { opacity:.45; cursor:not-allowed; }
