.rep-category-landing{background:#f8fafc}.rep-category-landing__hero{align-items:center;background:#0a192f var(--rep-category-hero,none) center/cover no-repeat;border-bottom:1px solid #dce3ec;display:flex;margin-inline:auto;max-width:var(--rep-container-wide,1600px);min-height:400px;overflow:hidden;position:relative;width:100%}.rep-category-landing__overlay{background:linear-gradient(90deg,rgba(10,25,47,.88),rgba(10,25,47,.48) 55%,rgba(10,25,47,.05));inset:0;position:absolute}.rep-category-landing__hero-inner{position:relative;width:100%;z-index:1}.rep-category-landing .rep-breadcrumbs{color:#cbd5e1;font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0 0 2.25rem;text-transform:uppercase}.rep-category-landing .rep-breadcrumbs a{color:#cbd5e1}.rep-category-landing .rep-breadcrumbs span{padding-inline:.45rem}.rep-category-landing__intro{max-width:48rem}.rep-category-landing__intro h1{color:#fff;font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.035em;line-height:1.06;margin:0 0 1rem;text-transform:uppercase}.rep-category-landing__intro p{color:#e2e8f0;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:500;line-height:1.55;margin:0;max-width:40rem}.rep-category-landing__categories{padding-block:clamp(2.5rem,5vw,4rem)}.rep-category-landing__grid{display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(4,minmax(0,1fr))}.rep-category-landing-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px rgba(15,23,42,.06);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.rep-category-landing-card:hover{border-color:#075ff7;box-shadow:0 10px 28px rgba(15,23,42,.1);transform:translateY(-2px)}.rep-category-landing-card__media{aspect-ratio:16/9;background:#eef2f7;display:flex;overflow:hidden}.rep-category-landing-card__media img{height:100%;object-fit:cover;transition:transform .45s;width:100%}.rep-category-landing-card:hover .rep-category-landing-card__media img{transform:scale(1.04)}.rep-category-landing-card__media>span{align-items:center;color:#075ff7;display:flex;font-size:3rem;font-weight:800;justify-content:center;width:100%}.rep-category-landing-card__body{display:flex;flex:1;flex-direction:column;padding:1.4rem}.rep-category-landing-card h2{font-size:1.05rem;line-height:1.3;margin:0 0 .35rem;text-transform:uppercase}.rep-category-landing-card h2 a{color:#0a192f;text-decoration:none}.rep-category-landing-card h2 a:hover{color:#075ff7}.rep-category-landing-card__shop{color:#075ff7;font-size:.75rem;font-weight:700;margin-bottom:1rem;text-decoration:none}.rep-category-landing-card__body p{color:#64748b;font-size:.875rem;line-height:1.65;margin:auto 0 0}.rep-category-landing__content{background:#fff;border-block:1px solid #dce3ec;padding-block:clamp(2.75rem,5vw,4rem)}.rep-category-landing__content-inner{color:#526681;font-size:.9375rem;line-height:1.8;margin:auto;max-width:64rem}.rep-category-landing__content-inner h2{color:#0a192f;font-size:1.6rem;margin:0 0 1.25rem;text-transform:uppercase}.rep-category-landing__content-inner p{margin:0 0 1rem}@media(max-width:75rem){.rep-category-landing__hero{min-height:360px}.rep-category-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:47.99rem){.rep-category-landing__hero{min-height:320px}.rep-category-landing__overlay{background:linear-gradient(90deg,rgba(10,25,47,.9),rgba(10,25,47,.58))}.rep-category-landing .rep-breadcrumbs{margin-bottom:1.5rem;overflow-x:auto;white-space:nowrap}.rep-category-landing__grid{grid-template-columns:1fr}.rep-category-landing-card__body{padding:1.1rem}.rep-category-landing__content-inner h2{font-size:1.3rem}}@media(max-width:35.99rem){.rep-category-landing__hero{min-height:290px}.rep-category-landing__intro h1{font-size:1.55rem;overflow-wrap:anywhere;white-space:normal}.rep-category-landing__intro p{font-size:.95rem}.rep-category-landing__categories{padding-block:1.5rem}}
.rep-category-products{background:#f8fafc;padding:0 0 clamp(2.5rem,5vw,4rem)}.rep-category-products__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.rep-category-products__header h2{color:#0a192f;font-size:1.6rem;margin:0;text-transform:uppercase}.rep-category-products__controls{display:flex;gap:.6rem}.rep-category-products__controls button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:50%;color:#075ff7;cursor:pointer;display:flex;font-size:1.8rem;height:2.75rem;justify-content:center;line-height:1;width:2.75rem}.rep-category-products__controls button:hover{background:#075ff7;border-color:#075ff7;color:#fff}.rep-category-products__controls button:disabled{cursor:default;opacity:.35}.rep-category-products.is-static .rep-category-products__controls{visibility:hidden}.rep-category-products__viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.rep-category-products__viewport::-webkit-scrollbar{display:none}.rep-category-products__track{display:flex;gap:1rem}.rep-category-products__item{flex:0 0 calc((100% - 5rem)/6);min-width:0;scroll-snap-align:start}.rep-category-products__item .rep-product-card{height:100%}@media(max-width:75rem){.rep-category-products__item{flex-basis:calc((100% - 2rem)/3)}}@media(max-width:47.99rem){.rep-category-products__header h2{font-size:1.3rem}.rep-category-products__item{flex-basis:calc((100% - 1rem)/2)}.rep-category-products__controls button{height:2.5rem;width:2.5rem}}

.rep-category-products>.rep-container{position:relative}.rep-category-products__header{padding-right:0}.rep-category-products__controls{inset:calc(50% + 1.75rem) -1.375rem auto;justify-content:space-between;pointer-events:none;position:absolute;transform:translateY(-50%);z-index:4}.rep-category-products__controls button{box-shadow:0 3px 12px rgba(10,25,47,.16);pointer-events:auto}.rep-category-products__viewport{position:relative}@media(max-width:75rem){.rep-category-products__controls{left:-1rem;right:-1rem}}@media(max-width:47.99rem){.rep-category-products__controls{left:.4rem;right:.4rem}}

@media (min-width:48rem) and (max-width:75rem){.rep-category-landing__intro{max-width:40rem}.rep-category-landing__intro h1{font-size:clamp(2rem,4.25vw,2.75rem);line-height:1.08;overflow-wrap:normal;word-break:normal}.rep-category-landing__intro p{font-size:1rem;max-width:34rem}}@media (max-width:47.99rem){.rep-category-landing__hero{min-height:280px}.rep-category-landing__intro{max-width:100%}.rep-category-landing__intro h1{font-size:clamp(1.65rem,7vw,2.15rem)!important;letter-spacing:-.025em;line-height:1.1;overflow-wrap:normal!important;word-break:normal;hyphens:none;white-space:normal}.rep-category-landing__intro p{font-size:.9rem;line-height:1.45}}@media (max-width:23rem){.rep-category-landing__intro h1{font-size:1.5rem!important}}

@media (min-width:62rem) and (max-width:75rem){.rep-category-products__item{flex-basis:calc((100% - 3rem)/4)}}

/* Keep breadcrumbs near the header while the category title remains vertically centered. */
.rep-category-landing__hero-inner{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.rep-category-landing .rep-breadcrumbs{font-size:.625rem;left:var(--rep-page-gutter,1rem);margin:0;position:absolute;right:var(--rep-page-gutter,1rem);top:1rem}
@media(max-width:47.99rem){.rep-category-landing .rep-breadcrumbs{font-size:.58rem;top:.75rem}}
