.reps-directory{padding:4rem 0 6rem}.reps-directory__header{max-width:72rem;margin-bottom:3.5rem}.reps-directory__title{font-size:2.4rem;font-weight:700;line-height:1.2;margin:0 0 1rem;color:rgb(var(--color-foreground))}.reps-directory__description{font-size:1.5rem;line-height:1.7;color:rgba(var(--color-foreground),.7);max-width:64rem}.reps-directory__description p{margin:0}.reps-directory__section{margin-bottom:4rem}.reps-directory__section:last-of-type{margin-bottom:0}.reps-directory__section-heading{display:flex;align-items:center;gap:.8rem;font-size:1.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--color-foreground),.55);margin:0 0 2rem;padding-bottom:1.2rem;border-bottom:2px solid rgba(var(--color-foreground),.08)}.reps-directory__section-icon{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:.8rem;background:rgba(var(--color-foreground),.05);color:rgba(var(--color-foreground),.45);flex-shrink:0}.reps-directory__section-icon svg{width:1.8rem;height:1.8rem}.reps-directory__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media screen and (max-width:989px){.reps-directory__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:749px){.reps-directory__grid{grid-template-columns:1fr;gap:1.6rem}}.reps-card{border-radius:1rem;border:1px solid rgba(var(--color-foreground),.08);background:rgb(var(--color-background));transition:box-shadow .25s ease,border-color .25s ease}.reps-card:hover{border-color:rgba(var(--color-foreground),.15);box-shadow:0 4px 20px rgba(var(--color-foreground),.06)}.reps-card__inner{padding:2rem;display:flex;flex-direction:column;height:100%}.reps-card__logo-wrap{display:flex;align-items:center;justify-content:center;height:7rem;margin-bottom:1.6rem;padding:.8rem;border-radius:.6rem;background:rgba(var(--color-foreground),.025)}.reps-card__logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.reps-card__content{flex:1;display:flex;flex-direction:column}.reps-card__name{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 1.2rem;color:rgb(var(--color-foreground))}.reps-card__detail{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;font-size:1.3rem;line-height:1.55;color:rgba(var(--color-foreground),.7)}.reps-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin-top:.1rem;color:rgba(var(--color-foreground),.35)}.reps-card__icon svg{width:1.4rem;height:1.4rem}.reps-card__address{word-break:break-word}.reps-card__address p{margin:0}.reps-card__link{color:rgba(var(--color-foreground),.7);text-decoration:none;transition:color .2s ease;word-break:break-all}.reps-card__link:hover{color:rgb(var(--color-foreground));text-decoration:underline}.reps-card__fax-text{color:rgba(var(--color-foreground),.7)}.reps-card__link--website{display:inline-flex;align-items:center;gap:.4rem}.reps-card__link--website svg{flex-shrink:0;opacity:.5;transition:opacity .2s ease}.reps-card__link--website:hover svg{opacity:1}.reps-card__territory{margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(var(--color-foreground),.06);font-size:1.25rem;line-height:1.5}.reps-card__territory-label{font-weight:600;color:rgba(var(--color-foreground),.5);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;display:block;margin-bottom:.2rem}.reps-card__territory-value{color:rgba(var(--color-foreground),.7)}.reps-directory__cta{margin-top:4rem;border-radius:1rem;background:#5b2d8e;border:none;overflow:hidden}.reps-directory__cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.6rem;padding:3.5rem 3rem}.reps-directory__cta-text h3{font-size:1.8rem;font-weight:600;margin:0 0 .4rem;color:#fff}.reps-directory__cta-text p{font-size:1.4rem;margin:0;color:#ffffffbf}.reps-directory__cta-button{flex-shrink:0;white-space:nowrap;display:inline-block;padding:1.2rem 3rem;background:#fff;color:#5b2d8e;font-size:1.4rem;font-weight:600;border-radius:.6rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.reps-directory__cta-button:hover{background:#ffffffe6;transform:translateY(-1px)}@media screen and (max-width:749px){.reps-directory{padding:3rem 0 4rem}.reps-directory__header{margin-bottom:2.5rem}.reps-directory__title{font-size:2rem}.reps-card__inner{padding:1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/section-reps-directory.css.map */
