/* Decorative motion belongs to the public storefront, never financial controls. */
body.editorial-store{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
body:is(.cash-catalog,.credit-catalog).editorial-store .editorial-hero{position:relative;isolation:isolate;overflow:hidden;background:#092e29;border-radius:0 0 32px 32px;box-shadow:0 22px 48px #12352920;padding-block:48px}
body.editorial-store .editorial-hero::before{content:"";position:absolute;z-index:-1;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 70% 35%,#58e7c355,transparent 45%),radial-gradient(ellipse at 15% 80%,#b2aaff38,transparent 40%);animation:store-aura 4.5s var(--ease-in-out) 1 both}
body.editorial-store .editorial-hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 53%,#b1ffe51a 53.1%,transparent 53.3%),linear-gradient(120deg,transparent 65%,#b1ffe51a 65.1%,transparent 65.3%);border-bottom:1px solid #9dffe64d}
body.editorial-store .editorial-hero #page-title{color:#f5fff9;text-shadow:0 4px 30px #83ffd224}
body.editorial-store .editorial-hero :is(#catalog-eyebrow,.hero-message,#page-description,.hero-cash-note){color:#d3e9df}
body.editorial-store .editorial-hero #catalog-eyebrow{display:inline-flex;align-items:center;gap:10px}
body.editorial-store .editorial-hero #catalog-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#a8f7db;box-shadow:0 0 14px #93ffd3}
body.editorial-store .editorial-hero .hero-primary{background:#c3f6df;color:#103c30;border-color:#c3f6df;box-shadow:0 5px 25px #6bffba20;border-radius:12px}
body.editorial-store .editorial-hero .hero-secondary{color:#effff6;border-color:#8eafa0;background:#ffffff08;border-radius:12px}
body.editorial-store .editorial-hero .hero-cash-note{border-color:#c5f5df}
body:is(.cash-catalog,.credit-catalog).editorial-store .editorial-feature{padding:14px;border:1px solid #c0eedd70;border-radius:24px;background:linear-gradient(145deg,#f9fff9,#d7e9e2);box-shadow:0 24px 44px #0004,0 0 0 7px #d2ffed0a;transform:none;overflow:hidden}
body.editorial-store .editorial-feature #editorial-image{border-radius:14px;background:#f1f3ed}
body.editorial-store .editorial-feature::after{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff60 49%,transparent 58%);transform:translateX(100%);animation:store-reflection 1.8s var(--ease-out) 1 both}
body.editorial-store .editorial-feature :is(figcaption,.hero-disclaimer){color:#153e30}
body.editorial-store .store-motion-control{display:block;margin-top:16px;padding:8px 12px;min-height:44px;border:1px solid #7caa99;border-radius:10px;color:#e5f9ef;background:#ffffff08;font:500 12px/1.4 Inter,Arial,sans-serif;cursor:pointer}
body.editorial-store .store-motion-control:focus-visible{outline:3px solid #e3b95b;outline-offset:4px}
body.editorial-store #products>article{box-shadow:0 9px 25px #12352910;border-color:#d6e6dd}
body.editorial-store .store-reveal{animation:store-arrive 600ms var(--ease-out) both}
@keyframes store-arrive{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes store-aura{from{opacity:.6;transform:translate(-3%,2%) scale(.97)}to{opacity:1;transform:translate(2%,-1%) scale(1)}}
@keyframes store-reflection{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(hover:hover) and (pointer:fine){
 body.editorial-store #products :is(.compact-photo,.photo-wrap) img{transition:transform 250ms var(--ease-out)}
 body.editorial-store #products :is(.compact-photo,.photo-wrap):hover img{transform:scale(1.035)}
 body.editorial-store .editorial-hero .hero-actions a{transition:transform 160ms var(--ease-out)}
 body.editorial-store .editorial-hero .hero-actions a:hover{transform:translateY(-2px)}
}
body.editorial-store.motion-paused .store-reveal{animation:none}
body.editorial-store.motion-paused .editorial-hero::before,body.editorial-store.motion-paused .editorial-feature::after{animation:none}
body.editorial-store.motion-paused #products :is(.compact-photo,.photo-wrap) img{transition:none;transform:none}
@media(max-width:650px){body:is(.cash-catalog,.credit-catalog).editorial-store .editorial-hero{padding:28px 20px;border-radius:0 0 24px 24px;gap:24px}body:is(.cash-catalog,.credit-catalog).editorial-store .editorial-feature{padding:10px;border-radius:20px;max-width:100%;box-sizing:border-box}body.editorial-store .store-motion-control{margin-top:12px}}
@media(prefers-reduced-motion:reduce){body.editorial-store .store-reveal,body.editorial-store .editorial-hero::before,body.editorial-store .editorial-feature::after{animation:none!important}body.editorial-store #products :is(.compact-photo,.photo-wrap) img,body.editorial-store .editorial-hero .hero-actions a{transition:none!important;transform:none!important}}
@media print{body:is(.cash-catalog,.credit-catalog).editorial-store .editorial-hero{background:white;box-shadow:none}body.editorial-store .editorial-hero :is(#page-title,#catalog-eyebrow,.hero-message,#page-description,.hero-cash-note){color:#123529}body.editorial-store .store-motion-control,body.editorial-store .editorial-hero::before,body.editorial-store .editorial-hero::after,body.editorial-store .editorial-feature::after{display:none}}
