html{scroll-padding-bottom:90px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;background:#f8f9f5}.app-tabs{top:auto!important;margin:0;padding:0 0 env(safe-area-inset-bottom)!important;position:fixed;z-index:120;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(250,251,247,.98);border-top:1px solid #dce1d4;box-shadow:0 -5px 24px #10180b06}.app-tabs a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#707965;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.01em}.app-tabs svg{width:23px;height:23px}.app-tabs a[aria-current]{color:#151b10}.app-tabs a[aria-current]:before{content:'';position:absolute;top:0;width:30px;height:3px;background:#e0c714}.app-tabs a[aria-current] svg{stroke-width:2}.app-cart-count{position:absolute;top:7px;left:calc(50% + 8px);border-radius:12px;background:#e2cf20;color:#151b10;font-size:9px;line-height:16px;min-width:16px;padding:0 3px;text-align:center}.app-save{display:block;margin-top:20px;border:1px solid #c5ccba;background:transparent;color:#1c2615;padding:13px 18px;font:inherit;font-size:13px;cursor:pointer}.app-save[aria-pressed=true]{background:#ecebc9;border-color:#d6cc69}.mobile-saved{padding:45px 5%;min-height:70svh}.app-saved-head{padding-bottom:24px;border-bottom:1px solid #dce1d4}.app-saved-head h1{font-size:40px;letter-spacing:-.04em}.app-saved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.app-saved-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#eeefe9;mix-blend-mode:multiply}.app-saved-grid h2{font-size:17px}.app-empty{padding:50px 0}.app-empty p{margin-bottom:24px}.lightbox,dialog{max-height:88svh}@media(min-width:1000px){.app-tabs{left:50%;width:520px;transform:translateX(-50%);border:1px solid #dce1d4;border-bottom:0;border-radius:15px 15px 0 0}}@media(max-width:760px){.app-saved-grid{grid-template-columns:1fr 1fr;gap:16px}header{position:sticky;top:0}.mobile-saved{padding-top:35px}.app-saved-grid h2{font-size:14px}.brand-hero{min-height:70svh}footer{padding-bottom:45px}.replay-intro{margin-bottom:16px}}
