
.site-body .product-card {
    translate: none;
    transform: none;
    transition: box-shadow 180ms ease, border-color 180ms ease;
}
.site-body .product-card a:focus-visible {
    outline: 3px solid #945521;
    outline-offset: -3px;
}
@media (min-width: 900px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .site-body .product-card {
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }
    .site-body .product-card:hover {
        translate: none;
        transform: perspective(1100px) translateY(-4px) rotateX(1deg);
        box-shadow: 0 16px 28px -16px rgba(65, 42, 24, .32) !important;
    }
    .site-body .product-card:focus-within {
        transform: none;
        translate: none;
    }
}
@media (max-width: 899px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .site-body .product-card,
    .site-body .product-card:hover,
    .site-body .product-card .product-card-image,
    .site-body .product-card:hover .product-card-image {
        transform: none !important;
        translate: none !important;
        scale: none !important;
        transition: none !important;
        animation: none !important;
    }
}

/* Category depth: desktop hover only; keyboard focus remains stationary. */
.site-body .category-grid > .category-card {
    transform: none !important;
    translate: none !important;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}
.site-body .category-grid > .category-card:focus-visible {
    outline: 3px solid #945521;
    outline-offset: 3px;
}
@media (min-width: 900px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .site-body .category-grid > .category-card {
        transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }
    .site-body .category-grid > .category-card:hover {
        transform: perspective(1100px) translateY(-4px) rotateX(1deg) !important;
        box-shadow: 0 16px 28px -16px rgba(65, 42, 24, .32) !important;
    }
    .site-body .category-grid > .category-card:focus-visible {
        transform: none !important;
    }
}
@media (max-width: 899px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .site-body .category-grid > .category-card,
    .site-body .category-grid > .category-card *,
    .site-body .category-grid > .category-card::before,
    .site-body .category-grid > .category-card::after {
        transform: none !important;
        translate: none !important;
        scale: none !important;
        transition: none !important;
        animation: none !important;
    }
}

/* Final polish: secondary banners and enabled storefront buttons. */
.site-body main .home-banner-card {
    transform: none !important;
    translate: none !important;
    transition: box-shadow 180ms ease;
}
.site-body main :is(.btn-primary, .btn-secondary, .btn-soft):focus-visible,
.site-body main .home-banner-card:focus-visible {
    outline: 3px solid #945521;
    outline-offset: 3px;
}
@media (min-width: 900px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .site-body main .home-banner-card {
        transition: transform 180ms ease, box-shadow 180ms ease;
    }
    .site-body main .home-banner-card:hover {
        transform: perspective(1400px) translateY(-3px) rotateX(.5deg) !important;
        box-shadow: 0 18px 32px -18px rgba(65, 42, 24, .34) !important;
    }
    .site-body main .home-banner-card:focus-within {
        transform: none !important;
    }
    .site-body main :is(.btn-primary, .btn-secondary, .btn-soft) {
        transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    }
    .site-body main :is(.btn-primary, .btn-secondary, .btn-soft):not(:disabled):not([aria-disabled="true"]):not(:focus-visible):hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 16px -10px rgba(65, 42, 24, .4);
    }
    .site-body main :is(.btn-primary, .btn-secondary, .btn-soft):not(:disabled):not([aria-disabled="true"]):active {
        transform: none;
    }
}
@media (max-width: 899px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .site-body main .home-banner-card,
    .site-body main .home-banner-card .home-banner-image,
    .site-body main :is(.btn-primary, .btn-secondary, .btn-soft) {
        transform: none !important;
        translate: none !important;
        scale: none !important;
        transition: none !important;
        animation: none !important;
    }
}

/* Support links: readable text in every link state. */
body.site-body .site-header .site-actions a.site-support-link,
body.site-body a.site-support-mobile-button {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(135deg, #1e2a47, #0b1020) !important;
    opacity: 1 !important;
}
body.site-body .site-header .site-actions a.site-support-link:focus-visible,
body.site-body a.site-support-mobile-button:focus-visible {
    outline: 3px solid #945521 !important;
    outline-offset: 3px;
}
