.back-to-top { position: fixed; z-index: 40; right: max(10px,env(safe-area-inset-right)); bottom: max(16px,env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 48px; min-height: 48px; padding: 9px 11px; border: 2px solid #101010; background: #ffea00; color: #101010; font: 700 11px/1 Mono,monospace; cursor: pointer; }
.back-to-top[hidden] { display: none; }
.back-to-top > span:first-child { font: 24px/1 Arial,sans-serif; }
.back-to-top:focus-visible { outline: 3px solid #1648ff; outline-offset: 4px; }
.home-layout-review .hookah-note { margin-top: 24px; color: #ffea00; font: 800 clamp(22px,2.8vw,40px)/1.1 MadhouseBlock,Impact,sans-serif; letter-spacing: .015em; }
.review-links { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 22px; padding-top: 20px; margin-top: 20px; border-top: 1px solid currentColor; font: 13px/1.5 Mono,monospace; }
.review-links > span { font-weight: 700; }
.review-links a { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 480px) { .back-to-top { padding: 9px; gap: 4px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* Four-link header: Bignè on the left, navigation on the right. Gift cards stay in the footer. */
.site-paper > header { flex-wrap: nowrap; align-items: center; gap: 12px; }
.site-paper header .logo-with-bigne { display: flex; align-items: center; flex-shrink: 0; min-height: 74px; }
.site-paper header .logo-with-bigne .bigne-badge { display: block; width: 74px; height: 74px; overflow: visible; flex: none; margin: 0; line-height: 0; }
.site-paper header .logo-with-bigne .bigne-mark { display: block; width: 74px; height: 74px; object-fit: contain; flex: none; clip-path: none; }
.site-paper header nav { width: auto; margin-left: auto; display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: clamp(10px,2.5vw,25px); }
.site-paper header nav a { display: flex; align-items: center; min-height: 44px; white-space: nowrap; }
.site-paper .foot-info > div { flex-wrap: wrap; }
@media (max-width: 700px) {
  .site-paper header .logo-with-bigne { min-height: 62px; }
  .site-paper header .logo-with-bigne .bigne-badge { width: 62px; height: 62px; }
  .site-paper header .logo-with-bigne .bigne-mark { width: 62px; height: 62px; }
}
@media (max-width: 380px) {
  .site-paper > header { gap: 8px; }
  .site-paper header .logo-with-bigne { min-height: 50px; }
  .site-paper header .logo-with-bigne .bigne-badge { width: 50px; height: 50px; }
  .site-paper header .logo-with-bigne .bigne-mark { width: 50px; height: 50px; }
  .site-paper header nav { gap: 9px; font-size: 12px; }
}
