.root-menu-switcher {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 4px 0 8px;
    margin-bottom: 12px;
    scrollbar-width: thin;
    scroll-behavior: auto;
}
.root-menu-switcher .root-menu-chip { flex: 0 0 auto; min-height: 44px; }
.group-switcher, #trendCarousel { padding-top: 4px; }
.menu-category-grid.layout-resimli-cift-sira > .col-6:last-child:nth-child(odd) { width: 100%; }
.qr-category-image-frame { overflow: hidden; }
.main-cat-card .qr-category-image-frame .main-cat-img { display: block; }
.product-list .product-list-card .product-image-btn { border-radius: 15px; overflow: hidden; }
.product-img, .trend-img-wrap { border-radius: 15px; }
.qr-product-price-bar {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    flex: 0 0 auto; width: 100%; padding: 13px 16px; margin: 0;
    background: var(--surface, #ffffff); color: var(--text, #2b2d42);
    border-top: 1px solid var(--border, #dedee4); border-bottom: 1px solid var(--border, #dedee4); font-size: clamp(1.5rem, 6vw, 2rem);
    font-weight: 800; line-height: 1.25; text-align: center;
}
.qr-product-price-bar > i { color: var(--accent, var(--text, #2b2d42)); font-size: .65em; flex: 0 0 auto; }
.qr-product-price-bar > span { min-width: 0; overflow-wrap: anywhere; }
@media (prefers-reduced-motion: no-preference) {
    .product-list-card, .trend-card, .qr-action, .group-chip {
        transition: transform 220ms ease, box-shadow 220ms ease;
    }
    .product-list-img, .trend-img, .qr-action-icon, .qr-action-icon img {
        transition: transform 300ms ease, box-shadow 220ms ease;
    }
    .product-list-card.qr-touch-pressed, .trend-card.qr-touch-pressed,
    .qr-action.qr-touch-pressed, .group-chip.qr-touch-pressed {
        transform: translateY(-4px); transition-duration: 90ms;
    }
    .product-list-card.qr-touch-pressed, .trend-card.qr-touch-pressed,
    .group-chip.qr-touch-pressed, .qr-action.qr-touch-pressed .qr-action-icon {
        box-shadow: 0 14px 28px var(--shadow, rgba(0,0,0,.18)) !important;
    }
    .product-list-card.qr-touch-pressed .product-list-img,
    .trend-card.qr-touch-pressed .trend-img,
    .qr-action.qr-touch-pressed .qr-action-icon {
        transform: scale(1.06); transition-duration: 90ms;
    }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
    .product-list-card:hover, .product-list-card:focus-visible,
    .trend-card:hover, .trend-card:focus-visible,
    .qr-action:hover, .qr-action:focus-visible,
    .group-chip:hover, .group-chip:focus-visible { transform: translateY(-4px); }
    .product-list-card:hover, .product-list-card:focus-visible,
    .trend-card:hover, .trend-card:focus-visible,
    .group-chip:hover, .group-chip:focus-visible,
    .qr-action:hover .qr-action-icon, .qr-action:focus-visible .qr-action-icon {
        box-shadow: 0 14px 28px var(--shadow, rgba(0,0,0,.18)) !important;
    }
    .product-list-card:hover .product-list-img, .product-list-card:focus-visible .product-list-img,
    .trend-card:hover .trend-img, .trend-card:focus-visible .trend-img,
    .qr-action:hover .qr-action-icon, .qr-action:focus-visible .qr-action-icon { transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
    .qr-action:active .qr-action-icon { transform: none; }
}
.qr-hero-media-wrap:focus-visible { outline: 3px solid var(--accent, #0d6efd); outline-offset: -3px; }
@media (prefers-reduced-motion: no-preference) {
    .qr-hero-media { transition: transform 300ms ease; }
    .qr-hero-media-wrap.qr-touch-pressed .qr-hero-media { transform: scale(1.06); transition-duration: 90ms; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
    .qr-hero-media-wrap:hover .qr-hero-media,
    .qr-hero-media-wrap:focus-visible .qr-hero-media { transform: scale(1.06); }
}
@media (prefers-reduced-motion: no-preference) {
    .menu-category-grid .main-cat-card { transition: transform 220ms ease, box-shadow 220ms ease; }
    .menu-category-grid .main-cat-img { transition: transform 300ms ease; }
    .menu-category-grid .main-cat-card.qr-touch-pressed {
        transform: translateY(-4px);
        box-shadow: 0 14px 28px var(--shadow, rgba(0,0,0,.18)) !important;
        transition-duration: 90ms;
    }
    .menu-category-grid .main-cat-card.qr-touch-pressed .main-cat-img {
        transform: scale(1.06);
        transition-duration: 90ms;
    }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
    .menu-category-grid .main-cat-card:hover,
    .menu-category-grid .main-cat-card:focus-visible {
        transform: translateY(-4px);
        box-shadow: 0 14px 28px var(--shadow, rgba(0,0,0,.18)) !important;
    }
    .menu-category-grid .main-cat-card:hover .main-cat-img,
    .menu-category-grid .main-cat-card:focus-visible .main-cat-img { transform: scale(1.06); }
}
