/* New copy is absent from mobile/tablet layout; existing styles stay authoritative there. */
.category-copy>.usc-desktop-card-description,.homepage-category-link>.usc-desktop-card-arrow{display:none}
.category-copy>.usc-desktop-card-meta{display:none}
/* Existing full-desktop category breakpoint; do not change <=1170px tablet/mobile. */
@media(min-width:1171px){
  #main .categories-section .category-grid,#main .catalog-subcategory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
  #main :is(.categories-section,.catalog-subcategory-grid) .homepage-category-link{box-sizing:border-box;height:100%;padding:14px;gap:8px;border:1px solid #e2e9e3;border-radius:18px;background:#fff;transform:none;transition:border-color .18s,box-shadow .18s}
  #main .categories-section .homepage-category-image-card{box-sizing:border-box;width:100%;margin-inline:auto;aspect-ratio:1;border:1px solid #e8ece4;border-radius:13px}
  #main .catalog-subcategory-grid .homepage-category-link{padding:12px;gap:7px;border-radius:16px}
  #main .catalog-subcategory-grid .homepage-category-image-card{box-sizing:border-box;width:100%;margin-inline:auto;aspect-ratio:1;border:1px solid #e8ece4;border-radius:11px}
  #main :is(.categories-section,.catalog-subcategory-grid) .category-art-image{object-fit:contain;object-position:center}
  #main :is(.categories-section,.catalog-subcategory-grid) .category-copy{min-height:0;overflow-wrap:anywhere;text-align:center}
  #main .catalog-subcategory-grid .category-copy{min-height:0}
  #main :is(.categories-section,.catalog-subcategory-grid) .category-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;line-height:1.4;color:var(--deep,#133d39);font-weight:600}
  #main .categories-section .homepage-category-link .category-copy strong:not([style*="font-size"]){font-size:18px!important}
  #main .catalog-subcategory-grid .homepage-category-link .category-copy strong:not([style*="font-size"]){font-size:16px!important}
  #main :is(.categories-section,.catalog-subcategory-grid) .category-copy .usc-desktop-card-meta{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0;line-height:1.5}
  #main :is(.categories-section,.catalog-subcategory-grid) .category-copy .usc-desktop-card-description{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:var(--muted,#60776d);font-size:12px;line-height:1.5;font-weight:400;text-align:left}
  #main :is(.categories-section,.catalog-subcategory-grid) .usc-desktop-card-arrow{display:block;position:static;flex:0 0 16px;color:#588c76;font-size:17px;line-height:1;text-align:right}
  #main .categories-section .homepage-category-link:hover{transform:none;border-color:#9ab8aa;box-shadow:0 4px 14px rgba(18,60,56,.07)}
  #main :is(.categories-section,.catalog-subcategory-grid) .homepage-category-link:focus-visible{outline:2px solid #21856b;outline-offset:3px}
  #main .usc-discovery .usc-discovery-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px 6px}
  #main .usc-discovery .usc-discovery-nav a{box-sizing:border-box;height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 4px 8px;border:1px solid #e2e9e3;border-radius:12px;background:#fff;color:var(--deep,#133d39);font-size:12px;line-height:1.35;transition:border-color .18s,background-color .18s,box-shadow .18s}
  #main .usc-discovery .usc-discovery-nav a .usc-discovery-nav-image{box-sizing:border-box;width:95%;aspect-ratio:1;border:1px solid #e8ece4;border-radius:9px;background:#fff}
  #main .usc-discovery .usc-discovery-nav a>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;overflow-wrap:anywhere;text-align:center;font-weight:500}
  #main .usc-discovery .usc-discovery-nav a:hover{border-color:#a6bfb2;background:#f8fbf9;box-shadow:0 2px 7px rgba(18,60,56,.04)}
  #main .usc-discovery .usc-discovery-nav a[aria-current=true],#main .usc-discovery .usc-discovery-nav a[aria-current=true]:hover{border-color:#21856b;background:#f0f8f3;color:#133d39;box-shadow:none}
  #main .usc-discovery .usc-discovery-nav a[aria-current=true]>span:last-child{font-weight:700}
  #main .usc-discovery .usc-discovery-nav a[aria-current=true] .usc-discovery-nav-image{border-color:#80b6a1}
  #main .usc-discovery .usc-discovery-nav a:focus-visible{outline:2px solid #21856b;outline-offset:2px}
}
/* Category-page polish only. Mobile <=650px and all discovery selection rules stay unchanged. */
@media(min-width:651px){
  #main .catalog-subcategory-grid .homepage-category-link{border-color:#E1E9E3;background:#fff;transform:none;box-shadow:none;transition:border-color 220ms ease,background-color 220ms ease,transform 220ms ease,box-shadow 220ms ease}
  #main .catalog-subcategory-grid .homepage-category-image-card{border-color:#E5EBE6;outline:1px solid transparent;outline-offset:-2px;overflow:hidden;transition:border-color 220ms ease,outline-color 220ms ease,box-shadow 220ms ease}
  #main .catalog-subcategory-grid .category-art-image{transform:none;transition:transform 220ms ease}
  #main .catalog-subcategory-grid .category-copy strong{color:#173F38}
  #main .catalog-subcategory-grid .homepage-category-link:focus-visible{outline:3px solid #348653;outline-offset:3px}
  @media(hover:hover) and (pointer:fine){
    #main .catalog-subcategory-grid .homepage-category-link:hover{border-color:#65A67B;background:#EAF5EC;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #65A67B,0 5px 16px rgba(28,82,48,.09)}
    #main .catalog-subcategory-grid .homepage-category-image-card:hover{border-color:#348653;outline-color:#348653;box-shadow:0 0 0 4px rgba(52,134,83,.16)}
    #main .catalog-subcategory-grid .homepage-category-image-card:hover .category-art-image{transform:scale(1.02)}
  }
  @media(prefers-reduced-motion:reduce){
    #main .catalog-subcategory-grid .homepage-category-link,#main .catalog-subcategory-grid .homepage-category-image-card,#main .catalog-subcategory-grid .category-art-image{transition:none}
    #main .catalog-subcategory-grid .homepage-category-link:hover,#main .catalog-subcategory-grid .homepage-category-image-card:hover .category-art-image{transform:none}
  }
}
/* Desktop aura refinement. Keep the accepted <=1170px rules above byte-for-byte. */
@media(min-width:1171px){
  #main .catalog-subcategory-grid .homepage-category-link .category-copy strong{min-height:0;line-height:1.3}
  #main .catalog-subcategory-grid .category-copy .usc-desktop-card-meta{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:4px;margin-top:6px}
  #main .catalog-subcategory-grid .category-copy .usc-desktop-card-description{grid-column:2;grid-row:1;text-align:center;font-size:13px!important;line-height:1.45;color:#52675D}
  #main .catalog-subcategory-grid .usc-desktop-card-arrow{grid-column:3;grid-row:1;width:18px;text-align:center;font-size:16px!important;transform:none;transition:transform 220ms ease}
  @media(hover:hover) and (pointer:fine){
    #main .catalog-subcategory-grid .homepage-category-link:hover{border-color:#E1E9E3;background:#fff;box-shadow:0 0 12px 4px rgba(185,200,137,.11),0 4px 22px 7px rgba(231,199,91,.10),0 8px 34px 12px rgba(251,235,179,.08)}
    #main .catalog-subcategory-grid .homepage-category-image-card:hover{border-color:#E5EBE6;outline-color:transparent;box-shadow:0 0 10px 2px rgba(185,200,137,.09),0 3px 18px 4px rgba(241,215,132,.13),0 6px 26px 7px rgba(251,235,179,.07)}
    #main .catalog-subcategory-grid .homepage-category-link:hover .usc-desktop-card-arrow{transform:translateX(3px)}
  }
  @media(prefers-reduced-motion:reduce){
    #main .catalog-subcategory-grid .usc-desktop-card-arrow{transition:none}
    #main .catalog-subcategory-grid .homepage-category-link:hover .usc-desktop-card-arrow{transform:none}
  }
}
