@media (max-width: 767px) {
        html body #header-image {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            line-height: 0 !important;
        }
        html body #header-image > a.header-image,
        html body #header-image > a.header-image > img {
            display: block !important;
            width: 100% !important;
            max-width: none !important;
            height: clamp(34px, 10.3vw, 42px) !important;
            object-fit: cover !important;
            object-position: center center !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        html body #header-core {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }
        html body #header-core #logo#logo {
            gap: 0 !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }
        html body #header-core #logo#logo > a.site-description-shop-link {
            width: 100% !important;
            max-width: 100% !important;
            height: 172px !important;
            margin: 0 !important;
            border-radius: 0 !important;
            background-position: center 49% !important;
            background-size: 100% auto !important;
        }
        html body #header-core #logo#logo > a.site-description-shop-link::after {
            border-radius: 0 !important;
            background-position: center 49% !important;
            background-size: 100% auto !important;
        }
        html body #header-core #logo#logo > a.site-description-shop-link::before {
            width: 100% !important;
        }

        /* A dedicated 56px touch target prevents taps from reaching the logo link. */
        html body #header-core #header-nav {
            top: calc(clamp(84px, 24vw, 124px) + 14px) !important;
            right: max(7px, env(safe-area-inset-right)) !important;
            left: auto !important;
            z-index: 100001 !important;
            box-sizing: border-box !important;
            width: 56px !important;
            height: 56px !important;
            margin: 0 !important;
            padding: 6px !important;
            border: 1px solid rgba(17, 24, 32, .24) !important;
            border-radius: 12px !important;
            background: rgba(255, 255, 255, .96) !important;
            box-shadow: 0 6px 18px rgba(17, 24, 32, .18) !important;
            touch-action: manipulation;
        }
        html body #header-core #header-nav > .btn-navbar {
            display: flex !important;
            width: 100% !important;
            height: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 5px !important;
            border: 0 !important;
            background: transparent !important;
            cursor: pointer !important;
            touch-action: manipulation;
        }
        html body #header-core #header-nav > .btn-navbar .icon-bar {
            display: block !important;
            width: 27px !important;
            height: 3px !important;
            margin: 0 !important;
            border-radius: 3px !important;
            background: #111820 !important;
            box-shadow: none !important;
        }

        html body #ww-mobile-back {
            position: fixed !important;
            z-index: 99998 !important;
            box-sizing: border-box !important;
            top: auto !important;
            left: max(12px, env(safe-area-inset-left)) !important;
            right: auto !important;
            bottom: max(14px, calc(env(safe-area-inset-bottom) + 10px)) !important;
            display: flex !important;
            width: 102px !important;
            min-width: 102px !important;
            max-width: 102px !important;
            height: 46px !important;
            min-height: 46px !important;
            max-height: 46px !important;
            margin: 0 !important;
            padding: 6px 15px 6px 7px !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            border: 2px solid #ef7f1a !important;
            border-radius: 999px !important;
            background: rgba(17, 24, 32, .96) !important;
            box-shadow: 0 8px 22px rgba(17, 24, 32, .25) !important;
            color: #fff !important;
            font: 800 15px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
            letter-spacing: .01em !important;
            text-decoration: none !important;
            cursor: pointer !important;
            touch-action: manipulation;
        }
        html body #ww-mobile-back__arrow {
            display: inline-flex !important;
            width: 30px !important;
            height: 30px !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 50% !important;
            background: #ef7f1a !important;
            color: #111820 !important;
            font-size: 21px !important;
            line-height: 1 !important;
        }
        html body #ww-mobile-back:active {
            transform: none !important;
            filter: brightness(1.08) !important;
        }
    }
    @media (min-width: 768px) {
        html body #ww-mobile-back {
            display: none !important;
        }
    }
