/* Hemera V5 : raccourcis, accessibilité mobile et retour en haut */
.hemera-quick--header{display:inline-flex!important}
@media(min-width:1280px){.hemera-quick--header{display:none!important}}
@media(max-width:1279px){header .flex.items-center.gap-3:has(.hemera-shop--mobile){gap:8px!important}}
@media(max-width:440px){.hemera-quick--header,.hemera-shop--mobile{width:36px!important;height:36px!important}header .flex.items-center.gap-3:has(.hemera-shop--mobile){gap:5px!important}header .flex.items-center.gap-3:has(.hemera-shop--mobile) svg{width:18px;height:18px}}
.hemera-back-to-top{position:fixed;right:18px;bottom:20px;z-index:70;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #b88c2b;border-radius:50%;background:#b88c2b;color:#fff;box-shadow:0 7px 18px #30202b30;cursor:pointer;transition:transform .2s,background .2s}
.hemera-back-to-top svg{width:25px;height:25px}
.hemera-back-to-top:hover,.hemera-back-to-top:focus-visible{transform:translateY(-3px);background:#896419;outline:2px solid #fff;outline-offset:2px}
@media(max-width:639px){.hemera-back-to-top{right:14px;bottom:calc(100px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.accessibility-trigger{left:14px!important;right:auto!important;bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;z-index:80!important}}
.hemera-promotions-more{text-align:center;padding:22px 12px 6px}
.hemera-promotions-more-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;background:#c78f23;color:white!important;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,transform .2s}
.hemera-promotions-more-link:hover,.hemera-promotions-more-link:focus-visible{background:#9b701a;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.hemera-back-to-top,.hemera-promotions-more-link{transition:none}}

/* Hide the return-to-top control until the user has scrolled far enough. */
.hemera-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important;transition:opacity .2s,transform .2s,visibility .2s!important}
.hemera-back-to-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.hemera-back-to-top.is-visible:hover{transform:translateY(-3px)!important}
