.hoodie-catalog,.hoodie-system{--catalog-paper:#FAFAF7;--catalog-navy:#102C46;--catalog-ink:#202A2A;--catalog-olive:#8B9474;--catalog-mist:#DCE1D2;background:var(--catalog-paper);color:var(--catalog-ink)}
.hoodie-catalog h1,.hoodie-catalog h2,.hoodie-catalog h3,.hoodie-system h1{color:var(--catalog-navy);text-transform:none;letter-spacing:-.035em}
.hoodie-catalog h1,.hoodie-catalog h2,.hoodie-system h1{font-family:Georgia,"Times New Roman",serif}
.hoodie-catalog .eyebrow,.hoodie-system .eyebrow{color:var(--catalog-navy);letter-spacing:.16em}
.hoodie-catalog .button,.hoodie-system .button{background:var(--catalog-navy);border-color:var(--catalog-navy);color:var(--catalog-paper)}
.hoodie-catalog .button--outline{background:transparent;color:var(--catalog-navy)}
.hoodie-catalog a:focus-visible,.hoodie-catalog button:focus-visible,.hoodie-catalog input:focus-visible,.hoodie-catalog select:focus-visible,.hoodie-system a:focus-visible,.hoodie-system input:focus-visible,.hoodie-system button:focus-visible{outline:2px solid var(--catalog-navy);outline-offset:4px}
.hoodie-catalog__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:3rem}
.hoodie-catalog__intro{max-width:42rem}
.hoodie-catalog__intro .breadcrumbs{margin-bottom:3rem}
.hoodie-catalog__intro h1{font-size:clamp(3rem,6.8vw,6.6rem);font-weight:500;line-height:.97;margin:1rem 0 1.75rem;max-width:9ch}
.hoodie-catalog__intro .rte{max-width:33rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}
.hoodie-catalog__hero-media{background:var(--catalog-mist);aspect-ratio:1.1}
.hoodie-catalog__hero-media,.hoodie-catalog__piece-media,.hoodie-collections__media,.hoodie-system__media{position:relative;min-width:0;min-height:0;overflow:hidden}
.hoodie-catalog__hero-media img,.hoodie-catalog__piece-media img,.hoodie-collections__media img,.hoodie-system__media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;box-sizing:border-box;padding:clamp(.75rem,2vw,1.5rem);object-fit:contain;object-position:center}
.hoodie-catalog__hero--text{grid-template-columns:1fr}
.hoodie-catalog__status{display:inline-flex;align-items:center;gap:.65rem;margin:1.5rem 0 0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.hoodie-catalog__status:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--catalog-olive)}
.hoodie-catalog__navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;border-block:1px solid #102C4626;font-size:.8rem}
.hoodie-catalog__navigation a{color:var(--catalog-navy);text-underline-offset:.3em}
.hoodie-catalog__navigation span{color:#52605a}
.hoodie-catalog__archive{padding-block:3rem 6rem}
.hoodie-catalog__archive-heading{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}
.hoodie-catalog__archive-heading h2{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500;margin:0}
.hoodie-catalog__archive-heading p{max-width:30rem;font-size:.86rem;line-height:1.7;margin:0}
.hoodie-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem 1.2rem}
.hoodie-catalog__piece-media{aspect-ratio:1;background:#f0f1eb;overflow:hidden}
.hoodie-catalog__piece-media img{transition:transform .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hoodie-catalog__piece:hover img{transform:scale(1.035)}}
.hoodie-catalog__piece-copy{padding:1.1rem .1rem 0}
.hoodie-catalog__piece-number{font-size:.62rem;letter-spacing:.13em;color:#52605a;margin:0 0 .6rem}
.hoodie-catalog__piece-copy h3{font-family:var(--font-body);font-weight:500;font-size:1rem;line-height:1.4;letter-spacing:0;margin:0 0 .65rem}
.hoodie-catalog__availability{font-size:.68rem;letter-spacing:.06em;color:#52605a;margin:0}
.hoodie-catalog .collection-toolbar,.hoodie-catalog .active-filters,.hoodie-catalog .filter-group{border-color:#102C4626}
.hoodie-catalog .active-filters a{background:var(--catalog-mist);color:var(--catalog-navy)}
.hoodie-catalog .collection-toolbar select,.hoodie-catalog .filters input{background:var(--catalog-paper);color:var(--catalog-ink);border-color:#102C4633}
.hoodie-catalog .hoodie-catalog__products-only{grid-template-columns:1fr}
.hoodie-catalog .collection-empty{text-align:center;padding:5rem 1rem}
.hoodie-catalog__page-header{max-width:44rem;margin:2rem 0 3rem}
.hoodie-catalog__page-header h1,.hoodie-search h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:1.05;margin:1rem 0}
.hoodie-catalog__page-header>p:last-child{font-size:1rem;line-height:1.7}
.hoodie-collections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.hoodie-collections__card{color:inherit;text-decoration:none}
.hoodie-collections__media{aspect-ratio:1.15;background:var(--catalog-mist);overflow:hidden}

.hoodie-collections__copy{padding:1.6rem 0 2rem}
.hoodie-collections__copy h2{font-size:2rem;font-weight:500;margin:.5rem 0}
.hoodie-collections__copy>p:not(.eyebrow){font-size:.8rem;margin:.75rem 0 1.3rem}
.hoodie-search .search-page__header{text-align:left;max-width:48rem;margin-inline:auto}
.hoodie-search .search-page__header>p{line-height:1.7}
.hoodie-search .search-page__form input{background:transparent;color:var(--catalog-ink);border-color:#102C464d}
.hoodie-search__archive{max-width:65rem;margin:3rem auto 0;display:grid;grid-template-columns:.8fr 1fr;gap:3rem;align-items:center;border-top:1px solid #102C4626;padding-top:2rem}
.hoodie-search__archive>img{display:block;width:100%;height:clamp(18rem,30vw,26rem);min-width:0;min-height:0;box-sizing:border-box;padding:1rem;object-fit:contain;object-position:center;background:var(--catalog-mist)}
.hoodie-search__archive h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;font-weight:500;margin:1rem 0}
.hoodie-search__archive p{font-size:.9rem;line-height:1.7}
.hoodie-search__archive .button{margin-top:1rem}
.hoodie-system{min-height:80vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:5rem max(5vw,1.5rem)}
.hoodie-system__media{background:var(--catalog-mist);aspect-ratio:1}

.hoodie-system__content{max-width:36rem}
.hoodie-system h1{font-size:clamp(2.7rem,5vw,5.3rem);font-weight:500;line-height:1.03;margin:1.5rem 0}
.hoodie-system__content>p,.hoodie-system__content .rte{font-size:1rem;line-height:1.7}
.hoodie-system__content>.button{margin-top:1.5rem}
.hoodie-system__wordmark{display:inline-block;margin-bottom:2rem}
.hoodie-system__logo{width:11rem;height:auto}
.hoodie-system .password-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}
.hoodie-system .password-form input{background:transparent;color:var(--catalog-navy);border:1px solid #102C464d;min-width:0;flex:1;padding:1rem}
.hoodie-system .password-form .form-errors{flex-basis:100%}
.hoodie-system__admin{display:inline-block;margin-top:1.5rem;color:var(--catalog-navy);font-size:.75rem}
@media(max-width:749px){.hoodie-catalog__hero{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 2rem}.hoodie-catalog__intro .breadcrumbs{margin-bottom:1.5rem}.hoodie-catalog__intro h1{font-size:clamp(2.7rem,12vw,4.4rem);max-width:12ch;margin-bottom:1rem}.hoodie-catalog__hero-media{aspect-ratio:1.2}.hoodie-catalog__archive-heading{display:block}.hoodie-catalog__archive-heading p{margin-top:1rem}.hoodie-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .8rem}.hoodie-catalog__piece-copy h3{font-size:.88rem}.hoodie-catalog__archive{padding-block:2rem 4rem}.hoodie-collections__grid{grid-template-columns:1fr}.hoodie-search__archive{grid-template-columns:1fr;gap:1.5rem}.hoodie-search__archive>img{height:22rem}.hoodie-system{grid-template-columns:1fr;gap:2rem;padding-block:2rem 3rem}.hoodie-system__media{order:2}.hoodie-catalog__navigation{font-size:.72rem}}
