.shop-by-school-hero .image-with-text-overlay__heading{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.school-directory-brand-section .instant-brand-grid-column .instant-brand-grid-row{scroll-padding-top:50px}.shop-by-school-hero .image-with-text-overlay__text{color:#fff;font-size:1.1rem;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.shop-by-school-hero .image-with-text-overlay__text a{color:gold;text-decoration:none;font-weight:600;transition:color .3s ease}.shop-by-school-hero .image-with-text-overlay__text a:hover{color:#ffed4e;text-decoration:underline}.shop-by-school-search{background:#f8f9fa;padding:2rem 0;border-bottom:1px solid #e9ecef}.shop-by-school .instant-brand-page-container.school-directory{max-width:1750px;width:100%;margin:0 auto;text-align:center}.shop-by-school .instant-brand-search input{width:100%;max-width:100%!important;padding:16px 24px!important;border-radius:100px!important;background:#0000000d;color:#00000080;font-size:18px;line-height:28px;font-weight:400;transition:all .3s ease;border:none!important;font-family:var(--font-body-family)}.shop-by-school .instant-brand-search input::placeholder{color:#00000080!important;font-size:18px;line-height:28px;font-weight:400;font-family:var(--font-body-family)}.shop-by-school .instant-brand-search input:focus-visible{outline:2px solid #2F3A72;outline-offset:0px!important;border:none!important}.school-directory-a-z{max-width:1650px}.school-directory-a-z .instant-brand-az{gap:16px;flex-wrap:wrap}.school-directory-a-z .instant-brand-az .az-item{border-radius:8px!important;border:1px solid #C7D2D8!important;padding:0!important;width:56.5px!important;height:60px!important;cursor:pointer}.school-directory-a-z .instant-brand-az .az-item a{text-align:center;align-items:center;font-style:normal;font-weight:600;height:100%}.school-directory-brand-section .instant-brand-grid-column .instant-brand-grid-row{gap:16px}.school-directory-brand-section .instant-brand-grid-column .instant-brand-grid-row .instant-brand-block-brand.vertical{gap:8px!important}.school-directory-brand-section .instant-brand-grid-column .instant-brand-grid-row .instant-brand-block-brand.vertical a:hover{color:#2f3a72!important}.school-directory-brand-section .instant-brand-grid-column .instant-brand-grid-row .instant-brand-block-brand.vertical .instant-brand-text-link{align-items:start!important;justify-content:start!important;text-align:start!important}.instant-brand-block-header.vertical.mob_center{text-align:left!important}@media only screen and (min-width: 768px){.instant-brand-grid-column.vertical{display:contents!important}}.instant-brand-az{display:flex;flex-direction:row;align-items:center;padding:0!important;width:100%;margin:0 auto;background:#fff;padding:1.5rem 0;overflow-x:unset!important;overflow-y:unset}.shop-by-school .instant-brand-grid{grid-row-gap:24px}.instant-brand-az .az-item:hover{background:#ed2424!important;color:#fff!important;border-color:#ed2424!important;transform:translateY(-2px);box-shadow:0 4px 8px #4052ad4d}.shop-by-school .school-directory-a-z .instant-brand-az .az-item:hover a{color:#fff!important}.shop-by-school-list{background:#fff;padding:2rem 0}.shop-by-school-list .brand-page{max-width:1200px;margin:0 auto;padding:0 1rem}.shop-by-school-list .brand-page .brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.shop-by-school-list .brand-page .brand-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.shop-by-school-list .brand-page .brand-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:#4052ad}.shop-by-school-list .brand-page .brand-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4052ad,#6c5ce7);transform:scaleX(0);transition:transform .3s ease}.shop-by-school-list .brand-page .brand-item:hover:before{transform:scaleX(1)}.shop-by-school-list .brand-page .brand-item .brand-name{font-size:1.1rem;font-weight:600;color:#495057;margin-bottom:.5rem;text-decoration:none;transition:color .3s ease}.shop-by-school-list .brand-page .brand-item:hover .brand-name{color:#4052ad}.shop-by-school-list .brand-page .brand-item .brand-icon{width:40px;height:40px;margin:0 auto 1rem;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#6c757d;transition:all .3s ease}.shop-by-school-list .brand-page .brand-item:hover .brand-icon{background:#4052ad;color:#fff;transform:scale(1.1)}.shop-by-school-section-header{text-align:center;margin-bottom:2rem}.shop-by-school-section-header h2{font-size:2rem;font-weight:700;color:#495057;margin-bottom:.5rem}.shop-by-school-section-header p{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto}@media only screen and (max-width: 990px){.instant-brand-grid span.lfs_anchor{height:220px!important;margin-top:-220px!important}}@media (max-width: 768px){.shop-by-school-hero .image-with-text-overlay__heading{font-size:2rem}.instant-brand-grid-column.vertical{grid-row-gap:4em!important}.shop-by-school-hero .image-with-text-overlay__text{font-size:1rem}.shop-by-school-search .brand-search input{padding:.875rem 1.25rem;font-size:1rem}.instant-brand-az{gap:8px;padding:1rem 0;text-align:center}.school-directory-a-z .instant-brand-az .az-item{width:50px!important;height:52px!important}.instant-brand-az .az-item a.instant-brand-letter{font-size:16px;line-height:24px}.shop-by-school-list .brand-page .brand-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.shop-by-school-list .brand-page .brand-item{padding:1.25rem}.shop-by-school-section-header h2{font-size:1.75rem}.shop-by-school-section-header p{font-size:1rem}}@media (max-width: 480px){.shop-by-school-hero .image-with-text-overlay__content{padding:2rem 1rem}.shop-by-school-hero .image-with-text-overlay__heading{font-size:1.75rem}.instant-brand-az{gap:4px}.shop-by-school-list .brand-page .brand-grid{grid-template-columns:1fr}}.shop-by-school-loading{display:flex;justify-content:center;align-items:center;padding:3rem 0}.shop-by-school-loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4052ad;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shop-by-school-empty{text-align:center;padding:3rem 1rem;color:#6c757d}.shop-by-school-empty h3{font-size:1.5rem;margin-bottom:1rem;color:#495057}.shop-by-school-empty p{font-size:1.1rem;margin-bottom:1.5rem}.shop-by-school-empty .btn{display:inline-block;padding:.75rem 1.5rem;background:#4052ad;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease}.shop-by-school-empty .btn:hover{background:#34408a;transform:translateY(-2px);box-shadow:0 4px 8px #4052ad4d}.instant-brand-az .az-item a.instant-brand-letter:focus,.shop-by-school-list .brand-page .brand-item:focus{outline:2px solid #4052ad;outline-offset:2px}.instant-brand-az .az-item{display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media print{.shop-by-school-hero,.shop-by-school-search,.instant-brand-az{display:none}.shop-by-school-list{background:transparent}.shop-by-school-list .brand-page .brand-item{break-inside:avoid;border:1px solid #000;box-shadow:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-shop-by-school.css.map */
