/* Focused audit corrections: retain the existing art direction. */
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 20000; padding: 12px 18px; background: #fff; color: #080808; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
@media (max-width: 900px) {
  .site-header .menu-button { width: 48px; height: 48px; min-width: 48px; min-height: 48px; }
  .site-header .cart-button { min-height: 48px; }
  .campaign-hero .hero-actions .button,
  .campaign-hero .hero-actions .text-action,
  [data-add-to-cart],
  .collection-filter,
  .collection-filters button,
  .collection-filterbar button,
  [data-collection-filter],
  [data-product-filter],
  .hero-product-switcher button,
  .lab-product-switch button,
  .product-compare__close { min-height: 48px; }
  .product-compare__close { min-width: 48px; }
}
/* The homepage full sheet arrives later than this tiny blocking stylesheet. */
@media (max-width: 660px) {
  .site-header .menu-button { width: 48px !important; height: 48px !important; }
  .site-header .cart-button,
  .campaign-hero .hero-actions .button,
  .campaign-hero .hero-actions .text-action,
  [data-add-to-cart], [data-collection-filter] { min-height: 48px !important; }
}
