/* Catalogue extends the Home's existing tokens and product cards. */
select{font:inherit;color:inherit;max-width:100%}select:focus-visible,summary:focus-visible{outline:3px solid var(--ocean);outline-offset:4px}
[hidden]{display:none!important}.catalog-hero{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#eae7df}.catalog-hero-copy{padding:70px var(--space);align-self:center}.catalog-hero h1{font-family:var(--editorial);font-size:clamp(44px,5vw,76px);line-height:1.05;letter-spacing:-2px;margin:25px 0}.catalog-hero-copy>p:not(.eyebrow){max-width:410px;font-size:14px;line-height:1.9;margin-bottom:25px}.catalog-hero-image{position:relative;min-height:400px;overflow:hidden}.catalog-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:64% center}.catalog-hero-image .image-label{bottom:18px;top:auto;left:18px;background:var(--paper);color:var(--navy)}
.catalog-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:11px}.catalog-nav a{padding:8px 0}.catalog-nav a[aria-current=page]{border-bottom:1px solid}.catalog-section{padding-top:35px}.catalog-section .section-heading{margin-top:40px}.catalog-section h2{font-size:clamp(30px,3vw,44px)}.catalog-filter-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px;padding:16px 0}.catalog-filter-panel summary{cursor:pointer;font-size:12px;padding:6px 0}.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:25px 0 18px}.catalog-filters label{font-size:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.catalog-filters select,.catalog-filters input,.variant-form select{background:transparent;border:1px solid #a5aaa9;border-radius:0;width:100%;padding:12px 9px;min-height:46px;font-size:12px}.catalog-reset{border-bottom:1px solid var(--navy);font-size:11px;justify-self:start;align-self:end;min-height:46px}.fine-print{font-size:11px;line-height:1.8;color:var(--muted)}#filter-error{font-size:12px;margin-top:10px}.catalog-empty{padding:75px 15px;text-align:center;max-width:700px;margin:auto}.catalog-empty h3{font-family:var(--editorial);font-size:36px;line-height:1.2;margin:20px 0}.catalog-empty p{font-size:13px;line-height:1.9}.catalog-new{position:absolute;top:15px;right:15px;background:var(--navy);color:var(--paper);font-size:9px;padding:6px 9px}.tone-ivory{background:#e8e1d4}.tone-navy{background:var(--navy)}.catalog-grid .color-row{flex-wrap:wrap}.catalog-grid .product-image .image-label{max-width:65%}
.product-breadcrumb{padding-top:24px;padding-bottom:24px;font-size:11px}.product-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.catalog-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);padding-top:15px;align-items:start}.catalog-gallery{min-width:0}.catalog-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:63% center}.image-disclosure{font-size:10px;padding:15px 0;line-height:1.8}.catalog-product-copy h1{font-family:var(--editorial);font-size:clamp(34px,3vw,48px);line-height:1.15;margin:18px 0 25px}.catalog-product-copy>p:not(.eyebrow){margin:15px 0;font-size:13px;line-height:1.9}.catalog-product-copy .catalog-detail-price{font-size:23px;margin-bottom:0}.catalog-product-copy .fine-print{font-size:11px!important}.variant-form{display:grid;gap:10px;margin-top:28px}.variant-form label{font-size:11px}.variant-form select{margin-bottom:10px}.catalog-product-copy>.button{width:100%;justify-content:center;margin:15px 0 0;min-height:50px}.product-information{margin-top:35px}.product-information details{border-top:1px solid var(--line);padding:20px 0}.product-information summary{cursor:pointer;font-size:12px}.product-information p{font-size:12px;line-height:1.9;margin-top:16px;color:var(--muted)}.catalog-related{padding-top:10px}.catalog-image-pending{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:35px;text-align:center;background:#e5e3dc;font-size:13px;line-height:1.9}.gallery-thumbnails{display:flex;gap:15px;margin:20px 0}.gallery-thumbnails button{padding:3px;width:80px;border:1px solid var(--line)}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--navy)}
@media(hover:hover){.product-image>.product-secondary{position:absolute;inset:0;opacity:0}.product-image:hover>.product-secondary{opacity:1}}
@media(max-width:1100px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-hero{grid-template-columns:1fr}.catalog-hero-copy{padding:44px var(--space)}.catalog-hero h1{font-size:49px;letter-spacing:-1.4px}.catalog-hero-image{min-height:300px}.catalog-nav{gap:8px 18px;padding-top:18px;padding-bottom:18px}.catalog-section{padding-top:24px}.catalog-section .section-heading{margin-top:30px}.catalog-filters{gap:18px 12px}.catalog-filters select,.catalog-filters input{font-size:11px}.catalog-detail{grid-template-columns:1fr;padding-top:5px;gap:28px}.catalog-gallery img,.catalog-image-pending{aspect-ratio:4/4.4}.catalog-product-copy h1{font-size:38px}.catalog-related{padding-top:0}.product-breadcrumb{font-size:10px}.catalog-empty{padding:35px 0}.catalog-new{right:10px;top:10px;font-size:8px}.catalog-product-copy .button{white-space:normal}.catalog-hero-copy>p:not(.eyebrow){font-size:12px}}

.catalog-gallery #variant-image img[data-asset="street-hoodie-v2"],.catalog-gallery #variant-image img[data-asset="signature-trouser-v2"]{object-fit:contain;object-position:center;background:#f7f3ea}

.catalog-gallery #variant-image img[data-asset="shirt-model-v1"],.catalog-gallery #variant-image img[data-asset="shirt-back-v1"],.catalog-gallery #variant-image img[data-asset="street-hoodie-back-v1"],.catalog-gallery #variant-image img[data-asset="signature-trouser-side-v1"]{object-position:center}.gallery-thumbnails{flex-wrap:wrap}
