.install-nudge,.privacy-choice{position:fixed;z-index:65;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-start:20px;max-width:calc(100vw - 32px);background:#fff;color:#1c1917;border:1px solid #d6d3d1;border-radius:18px;box-shadow:0 8px 36px #1c191722}
.install-nudge{display:flex;align-items:center;gap:12px;width:440px;padding:12px 14px}
.install-nudge[hidden],.privacy-choice[hidden]{display:none!important}.install-nudge img{border-radius:10px;object-fit:contain;flex-shrink:0}.install-nudge>div{flex:1;min-width:0}.install-nudge strong,.install-nudge span{display:block}.install-nudge strong{font-size:14px}.install-nudge span{font-size:12px;color:#57534e;margin-top:3px}
.nudge-action,.nudge-close,.privacy-actions button{font:inherit;cursor:pointer;border-radius:10px;min-height:44px;border:1px solid #d6d3d1;padding:8px 12px}.nudge-action{background:#1c1917;color:white;border-color:#1c1917}.nudge-close{min-width:44px;padding:0;background:#fafaf9;color:#57534e;font-size:25px}.privacy-choice{width:460px;padding:20px}.privacy-choice p{font-size:14px;line-height:1.9;margin:8px 0 14px}.privacy-choice a{text-decoration:underline}.privacy-actions{display:flex;gap:10px}.privacy-actions button{flex:1;background:#f5f5f4;color:#1c1917}.privacy-actions button:hover{background:#e7e5e4}
.cart-open .install-nudge,.cart-open .privacy-choice,.consent-visible .install-nudge{display:none}.install-visible,.consent-visible{padding-bottom:170px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-card{border:1px solid #e7e5e4;border-radius:24px;padding:32px;background:#fff}.app-card h2{font-size:25px;margin:12px 0}.app-card p{color:#57534e;line-height:1.9;margin:12px 0}.app-brand{object-fit:contain;border:1px solid #e7e5e4;border-radius:16px}.app-card details{margin-top:24px;padding-top:16px;border-top:1px solid #e7e5e4}.app-card summary{cursor:pointer;min-height:44px;font-weight:700}.app-card h3{font-size:18px;margin-top:20px}.app-card a{text-decoration:underline}.app-buttons{display:flex;flex-wrap:wrap;gap:12px}.app-hint{font-size:14px}.app-card button:disabled{opacity:.5;cursor:not-allowed}.app-card [role=status]{font-weight:600;color:#1c1917}
@media(max-width:767px){.install-nudge,.privacy-choice{inset-inline:12px;max-width:calc(100vw - 24px);width:auto;bottom:calc(82px + env(safe-area-inset-bottom))}.install-nudge{gap:8px;padding:10px}.install-nudge img{width:36px;height:36px}.install-nudge strong{font-size:13px}.install-nudge span{font-size:11px}.nudge-action{font-size:13px;padding:8px 10px}.privacy-choice{padding:16px}.privacy-actions button{font-size:13px}.app-grid{grid-template-columns:1fr;gap:16px}.app-card{padding:24px}.app-card h2{font-size:23px}.app-card p{font-size:16px}.app-buttons .button{width:100%;white-space:normal}.install-visible{padding-bottom:200px}.consent-visible{padding-bottom:340px}}
@media(max-height:500px){.install-nudge,.privacy-choice{position:static;margin:16px auto}.install-visible,.consent-visible{padding-bottom:80px}}
.footer-grid>.footer-contact{display:flex!important}.footer-brand h2{margin-top:18px}.footer-brand p{max-width:420px;line-height:2}.footer-contact p{line-height:2}.footer-contact p svg{width:18px;height:18px;vertical-align:middle}.footer-contact h2:not(:first-child){margin-top:16px}.footer-contact a{min-height:44px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.footer-contact bdi{font-weight:700;letter-spacing:.03em}
@media(max-width:600px){.footer-brand p,.footer-contact p,.footer-contact a{font-size:14px}.footer-grid>.footer-contact{padding-top:22px;border-top:1px solid #44403c}}
