
.category-v2-subcategories { margin-top: 3.6rem; padding: 3.4rem 3.8rem 2.8rem; border-radius: 2.4rem; background: #3a3a55; color: #fff; }
.category-v2-subcategories .category-v2-eyebrow { color: #fff; font-size: 1.3rem; }
.category-v2-subcategory-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 1rem 2rem; }
.category-v2-subcategory-heading h2 { color: #57beb5; font-size: 2.7rem; margin: 0; }
.category-v2-subcategory-heading p { margin: 0; color: #c6c6d1; font-size: 1.6rem; }
.category-v2-subcategory-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 5rem; list-style: none; padding: 0; margin: 1.8rem 0 0; }
.category-v2-subcategory-links li { min-width: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.category-v2-subcategory-links a { display: flex; align-items: center; gap: 1.4rem; min-height: 5.4rem; padding: 1rem 0; color: #fff; text-decoration: none; font-size: 1.7rem; line-height: 1.35; }
.category-v2-subcategory-links a > span:first-child { flex: 1; }
.category-v2-subcategory-links small { color: #c6c6d1; font-size: 1.4rem; }
.category-v2-subcategory-arrow { color: #fdba16; font-size: 2.4rem; }
.category-v2-subcategory-links a:hover { color: #80d9d1; }
.category-v2-subcategory-links a:focus-visible, .category-v2-subcategory-toggle:focus-visible { outline: 2px solid #fdba16; outline-offset: 4px; }
.category-v2-subcategory-toggle { display: block; margin: 1.2rem 0 0 auto; min-height: 4.4rem; padding: .8rem 0; border: 0; background: transparent; color: #fdba16; font: 700 1.5rem/1.4 'Montserrat', sans-serif; cursor: pointer; }
.category-v2-parent-format { display: flex; align-items: center; gap: 1rem; font-size: 1.4rem; }
.category-v2-parent-format select { font: inherit; color: #3a3a55; padding: 1.2rem; border: 1px solid #dfe1e7; border-radius: 1.2rem; background: #fff; max-width: 22rem; }
@media (max-width: 1000px) { .category-v2-subcategory-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; } }
@media (max-width: 600px) { .category-v2-subcategories { padding: 2.4rem 2rem; } .category-v2-subcategory-links { grid-template-columns: 1fr; } .category-v2-subcategory-heading h2 { font-size: 2.2rem; } .category-v2-subcategory-heading p { font-size: 1.4rem; } .category-v2-subcategory-toggle { text-align: left; margin-left: 0; } .category-v2-parent .category-v2-results-toolbar { align-items: flex-start; flex-direction: column; } }

@font-face { font-family: 'Parent Nunito Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/category-parent/nunito-sans-400.woff2') format('woff2'); }
@font-face { font-family: 'Parent Nunito Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/category-parent/nunito-sans-600.woff2') format('woff2'); }
@font-face { font-family: 'Parent Nunito Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/category-parent/nunito-sans-700.woff2') format('woff2'); }
@font-face { font-family: 'Parent Nunito Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/category-parent/nunito-sans-800.woff2') format('woff2'); }
@font-face { font-family: 'Parent Nunito Sans'; font-style: normal; font-weight: 900; font-display: swap; src: url('/fonts/category-parent/nunito-sans-900.woff2') format('woff2'); }
/* Parent hero measurements and typography from the supplied Top Category Page.html. */
.category-v2-parent .category-v2-hero { background: linear-gradient(180deg, #f2faf9 0%, #f7fcfb 62%, #fff 100%); padding: 24px 0 40px; border-bottom: 0; font-family: 'Parent Nunito Sans', sans-serif; }
.category-v2-parent .category-v2-breadcrumbs { margin-bottom: 26px; font: 13px 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #8d8da0; }
.category-v2-parent .category-v2-breadcrumbs a { color: #8d8da0; }
.category-v2-parent .category-v2-hero-grid { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; }
.category-v2-parent .category-v2-hero-grid > div:first-child { max-width: 720px; }
.category-v2-parent .category-v2-hero-grid .category-v2-eyebrow { margin: 0 0 10px; font: 800 12px/1.4 'Parent Nunito Sans', sans-serif; letter-spacing: 2px; color: #fdba15; }
.category-v2-parent .category-v2-hero h1 { font: 800 38px/1.12 'Parent Nunito Sans', sans-serif; letter-spacing: -.7px; }
.category-v2-parent .category-v2-intro { margin: 14px 0 0; font: 15.5px/1.6 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #4a4a5e; }
.category-v2-parent .category-v2-count { padding: 18px 26px; border: 1px solid #e8f2f0; border-radius: 14px; }
.category-v2-parent .category-v2-count strong { font: 900 34px/1 'Parent Nunito Sans', sans-serif; letter-spacing: -1px; }
.category-v2-parent .category-v2-count span { margin-top: 6px; font: 800 11px/1.3 'Parent Nunito Sans', sans-serif; letter-spacing: .8px; color: #9a9aa8; }
.category-v2-subcategories { margin-top: 26px; padding: 24px 30px 22px; border-radius: 18px; }
.category-v2-subcategories .category-v2-eyebrow { margin-bottom: 3px; font: 800 11px/1.4 'Parent Nunito Sans', sans-serif; letter-spacing: 1.4px; }
.category-v2-subcategory-heading { gap: 6px 10px; }
.category-v2-subcategory-heading h2 { font: 800 22px/1.2 'Parent Nunito Sans', sans-serif; }
.category-v2-subcategory-heading p { font: 13.5px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgba(255,255,255,.65); }
.category-v2-subcategory-links { margin-top: 8px; column-gap: 44px; }
.category-v2-subcategory-links li { border-color: rgba(255,255,255,.14); }
.category-v2-subcategory-links a { min-height: 44px; padding: 12px 2px; gap: 16px; font: 14.5px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.category-v2-subcategory-links small { font-size: 12px; color: #b5b5c2; }
.category-v2-subcategory-arrow { font-size: 18px; color: #fdba15; }
.category-v2-subcategory-links a:hover { color: #fdba15; }
.category-v2-subcategory-toggle { margin-top: 10px; font: 800 12.5px/1.4 'Parent Nunito Sans', sans-serif; color: #fdba15; }
@media (max-width: 600px) { .category-v2-parent .category-v2-hero-grid { grid-template-columns: 1fr; gap: 20px; } .category-v2-parent .category-v2-hero h1 { font-size: 32px; } .category-v2-subcategories { padding: 24px 20px; } .category-v2-parent .category-v2-count { justify-self: start; } }


.category-v2-subcategory-arrow { font-size: 14.5px; line-height: 20.3px; }
.category-v2-subcategory-toggle { min-height: 0; padding: 0; margin-top: 14px; }
@media (max-width: 600px) { .category-v2-subcategory-toggle { min-height: 44px; padding: 8px 0; } }
