.pwa-install{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid #d7b768;border-radius:7px;background:#f2d58b;color:#24221b;font:700 12px/1.4 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.pwa-install:hover{background:#ffe5a1}.pwa-install[hidden],.pwa-navigation[hidden]{display:none!important}.pwa-standalone .pwa-install{display:none!important}
.pwa-navigation{display:none}.pwa-dialog{box-sizing:border-box;width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #ddc894;border-radius:18px;background:#fffdf7;color:#262720;box-shadow:0 20px 80px #0005;font:15px/1.6 system-ui,sans-serif}.pwa-dialog::backdrop{background:#121923b3}.pwa-dialog h2{margin:10px 0 16px;font:700 30px/1.15 Georgia,serif;color:#18242c}.pwa-dialog h3{font-size:15px;margin:0 0 6px}.pwa-dialog section{margin:18px 0;padding:14px 16px;background:#f3f1e9;border-radius:10px}.pwa-dialog p{margin:0 0 12px}.pwa-dialog section p{margin:0}.pwa-close{float:right;width:40px;height:40px;border:0;border-radius:50%;background:#ece9df;color:#26333c;font:25px system-ui;cursor:pointer}.pwa-app-icon{display:block;border-radius:15px;margin-bottom:18px}.pwa-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#89703a}.pwa-dialog .pwa-note{font-size:12px;color:#646760}.pwa-guide-done{width:100%;min-height:44px;border:0;border-radius:8px;background:#18242c;color:#fff;font:700 14px system-ui;cursor:pointer}
.pwa-update{position:fixed;z-index:900;bottom:20px;right:20px;max-width:calc(100vw - 40px);display:flex;flex-wrap:wrap;align-items:center;gap:10px;box-sizing:border-box;padding:14px 16px;border:1px solid #d1b46a;border-radius:10px;background:#17222c;color:#fff;box-shadow:0 6px 25px #0003;font:14px/1.5 system-ui}.pwa-update button{min-height:40px;padding:7px 12px;border:1px solid #d1b46a;border-radius:6px;background:#f2d58b;color:#18242c;font:600 13px system-ui;cursor:pointer}.pwa-update button:last-child{background:transparent;color:#fff}
.pwa-install:focus-visible,.pwa-navigation a:focus-visible,.pwa-dialog button:focus-visible,.pwa-update button:focus-visible{outline:3px solid #2670ae;outline-offset:3px}
@media(max-width:760px){body.has-pwa-navigation{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.pwa-navigation{position:fixed;z-index:100;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;box-sizing:border-box;padding:6px max(7px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(7px,env(safe-area-inset-left,0px));border-top:1px solid #ddd9cb;background:#fffdf8;box-shadow:0 -3px 18px #1c29300c}.pwa-navigation a{display:flex;min-width:0;min-height:54px;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:4px 0;border-radius:10px;color:#627077;text-decoration:none;font:600 10px/1.2 system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.pwa-navigation a[aria-current=page]{background:#f5ecd3;color:#735622}.pwa-navigation svg{width:23px;height:23px;flex:none}.pwa-navigation a:hover{background:#f3efdf;color:#1b303e}.has-pwa-navigation .analytics-consent{bottom:calc(86px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 115px);overflow:auto}.pwa-update{bottom:calc(86px + env(safe-area-inset-bottom,0px));left:18px;right:18px;max-width:none}.pwa-typing .pwa-navigation{display:none}.pwa-typing .pwa-update{display:none}.pwa-dialog{padding:22px}.pwa-dialog h2{font-size:28px}.pwa-install{min-height:36px}}
@media(max-width:760px){.has-pwa-navigation .shop-mobile-nav{position:static;margin-top:24px;box-shadow:none}}
@media(prefers-reduced-motion:no-preference){.pwa-install,.pwa-navigation a{transition:background-color .15s,color .15s}}
.pwa-offline{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#f7f4eb;color:#26343a;font:16px/1.7 system-ui,sans-serif}.pwa-offline main{max-width:440px;padding:32px;text-align:center}.pwa-offline img{border-radius:24px}.pwa-offline h1{font:700 32px/1.2 Georgia,serif}.pwa-offline a{display:inline-block;padding:12px 24px;border-radius:9px;background:#17222c;color:#f6dfa8;text-decoration:none;font-weight:700}
