.shop-scroll-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;min-height:0;margin:0;padding:0;border:1px solid #416d59;border-radius:50%;background:#173f36;color:#fffdf4;box-shadow:0 5px 22px #173f3633;cursor:pointer;line-height:1;transition:background .2s,transform .2s,box-shadow .2s}
.shop-scroll-top[hidden]{display:none!important}.shop-scroll-top svg{display:block;width:22px;height:22px;pointer-events:none}.shop-scroll-top:hover{background:#285b48;transform:translateY(-2px);box-shadow:0 7px 24px #173f3633}.shop-scroll-top:focus-visible{outline:3px solid #f1bd88;outline-offset:4px}
@media(max-width:767px){.shop-scroll-top{width:44px;height:44px;right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.shop-scroll-top{transition:none}}
@media print{.shop-scroll-top{display:none!important}}
