/* Keep below-the-fold catalog sections out of the initial mobile and desktop render pass. */
@media (max-width:760px){.publisher-showcase,.featured-shelf,.catalog{content-visibility:auto;contain-intrinsic-size:auto 720px}}
@media (min-width:761px){.featured-shelf,.catalog{content-visibility:auto;contain-intrinsic-size:auto 620px}}
@media (prefers-reduced-motion:reduce){*,::before,::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Comfortable touch targets for retailer actions and footer navigation. */
/* Measured discovery links were 18px high; preserve their text while expanding the hit area. */
.section-links>a,.section-heading>a{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box}
@media(max-width:760px){.section-links{gap:8px;flex-wrap:wrap}.v2-filters>label{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box}}
.store-icons{flex-wrap:wrap;gap:8px}.store-icons>a,.store-icons>a.more-stores{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box}.site-footer .footer-grid nav>a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding-block:8px;box-sizing:border-box}

/* v218: keep footer columns readable and prevent RTL links from running together. */
.site-footer{overflow-x:hidden}.site-footer .footer-grid>*{min-width:0}.site-footer .footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start}.site-footer .footer-grid>nav>a,.site-footer .footer-grid>section>a{display:flex;width:100%;max-width:100%;align-items:center;overflow-wrap:anywhere;white-space:normal}.site-footer .footer-identity{display:flex;flex-direction:column;align-items:flex-start}.site-footer .footer-identity img{max-width:100%;height:auto}.site-footer .social-links{max-width:100%}.site-footer .social-links>a{width:auto}.site-footer a[dir=ltr],.site-footer [lang=en]{unicode-bidi:isolate}
@media (max-width:760px){.site-footer{padding:30px 20px 22px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.site-footer .footer-identity{grid-column:auto}.site-footer .footer-grid>*{width:100%}.site-footer .footer-grid>nav,.site-footer .footer-grid>section,.site-footer .footer-identity{align-items:stretch;text-align:start}.site-footer .footer-identity img{width:132px}.site-footer .footer-legal{margin-top:28px}.site-footer .footer-legal nav{display:grid;grid-template-columns:1fr;gap:0}.site-footer .footer-legal nav>a{width:100%}}
