/* AFTER APP — fast native mobile shell */
.after-app-shell,.after-app-splash,.after-app-sheet{display:none}
@media(max-width:820px){
body.after-app-mode{padding-bottom:calc(76px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}
body.after-app-mode .story,body.after-app-mode .experienceSection,body.after-app-mode .tracking,body.after-app-mode footer{content-visibility:auto;contain-intrinsic-size:600px}
body.after-app-mode .after-app-shell{position:fixed;z-index:9000;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:64px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:4px 7px;border:1px solid rgba(255,92,38,.3);border-radius:21px;background:#0a0a0cf2;box-shadow:0 14px 38px #000}
.after-app-nav{appearance:none;border:0;background:none;color:#85858d;display:grid;place-items:center;gap:3px;font:700 9px/1 Montserrat,sans-serif;min-width:0;height:54px;border-radius:16px;transition:color .14s,background .14s}
.after-app-nav svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9}.after-app-nav.is-active{color:#fff;background:linear-gradient(145deg,rgba(255,75,24,.23),rgba(255,141,52,.05))}.after-app-nav.is-active svg{color:#ff5427}
body.after-app-mode .after-app-splash{display:grid;position:fixed;z-index:12000;inset:0;place-items:center;background:radial-gradient(circle at 50% 46%,#291109 0,#080809 42%,#000 80%);transition:opacity .22s,visibility .22s}
.after-app-splash.is-gone{opacity:0;visibility:hidden;pointer-events:none}.after-app-splash__mark{width:126px;height:126px;border-radius:32px;background:#050505;display:grid;place-items:center;box-shadow:0 0 0 1px #ff5427,0 0 42px rgba(255,72,22,.38);animation:afterQuickPulse .52s ease-out 1}.after-app-splash__mark img{width:112px}.after-app-splash__copy{position:absolute;top:calc(50% + 91px);text-align:center}.after-app-splash__copy b{display:block;font:900 18px Montserrat;color:#fff;letter-spacing:.12em}.after-app-splash__copy span{font:700 8px Montserrat;color:#ff6a32;letter-spacing:.28em}
.after-app-sheet{position:fixed;display:block;z-index:9500;inset:0;background:rgba(0,0,0,.76);opacity:0;visibility:hidden;transition:.16s}.after-app-sheet.is-open{opacity:1;visibility:visible}.after-app-sheet__panel{position:absolute;left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));max-height:72vh;overflow:auto;border:1px solid rgba(255,84,34,.38);border-radius:26px;padding:20px;background:linear-gradient(145deg,#171012,#08080a 42%);box-shadow:0 24px 65px #000;transform:translateY(16px);transition:.18s}.after-app-sheet.is-open .after-app-sheet__panel{transform:none}
.after-app-sheet__head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.after-app-sheet__head small{color:#ff5a2c;font-weight:900;letter-spacing:.14em}.after-app-sheet__head h2{margin:4px 0 0;font-size:25px}.after-app-sheet__close{width:38px;height:38px;border-radius:50%;border:1px solid #38383f;background:#0b0b0d;color:#fff;font-size:22px}.after-app-card{padding:16px;border:1px solid #29292f;border-radius:18px;background:#0c0c0ee8;margin-top:9px}.after-app-card b{display:block;color:#fff;margin-bottom:5px}.after-app-card p{margin:0;color:#aaaab2;font-size:13px;line-height:1.5}.after-app-card strong{color:#ff5a2c}.after-app-promo{background:linear-gradient(135deg,rgba(255,69,24,.22),rgba(255,151,50,.04));border-color:rgba(255,88,30,.42)}
/* Search tools always precede the mobile product grid. */
.catalogFull .catalogTools{grid-column:1/-1!important;order:-1!important;position:sticky!important;top:max(6px,env(safe-area-inset-top))!important;margin:0 0 14px!important;padding:8px!important;border:1px solid #29292f;border-radius:16px;background:#08080af7!important;box-shadow:0 10px 28px rgba(0,0,0,.48)}
.catalogFull .catalogTools+#loading,.catalogFull .catalogTools~#loading{grid-column:1/-1!important}.catalogFull .productsRail{clear:both}
@keyframes afterQuickPulse{0%{transform:scale(.88);opacity:.3}70%{transform:scale(1.04);opacity:1}100%{transform:scale(1)}}
}
