/* Storefront additions are isolated from the existing homepage and spotlight. */
button, input, select { font: inherit; }
button, select, summary { cursor: pointer; }
button { color: inherit; }
button:disabled { cursor: not-allowed; opacity: .48; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; background: var(--white); color: var(--black); padding: 1rem; }
.skip-link:focus { top: 1rem; }
.store-page { background: #080808; }
.store-page .site-header { background: linear-gradient(#080808e8, #08080800); }
.store-page .nav-pills a[aria-current="page"] { color: var(--orange); }
.store-page .brand-mark img { height: auto; }
.store-page h1 { max-width: none; margin: 0; font-size: clamp(3.8rem, 8.8vw, 8.8rem); line-height: .88; letter-spacing: -.035em; }
.store-page h2 { letter-spacing: -.025em; }
.content-width { width: min(1320px, calc(100% - clamp(2rem, 10vw, 9rem))); margin-inline: auto; }
.collection-hero, .editorial-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: end; min-height: 76svh; padding: 15rem clamp(1rem, 5vw, 4.5rem) 4rem; }
.collection-hero-photo, .editorial-hero-photo, .collection-hero-shade, .editorial-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.collection-hero-photo, .editorial-hero-photo { z-index: -3; object-fit: cover; filter: grayscale(1); }
.collection-hero-photo { object-position: 50% 36%; }
.collection-hero-shade { z-index: -2; background: linear-gradient(90deg,#080808e8,#08080860),linear-gradient(0deg,#080808,#08080800 65%); }
.collection-hero-copy { max-width: 1000px; }
.collection-hero-copy > p:last-child { margin-top: 1.6rem; margin-bottom: 0; max-width: 30rem; color: #b8b3ac; font-size: clamp(.95rem,1.4vw,1.1rem); line-height: 1.6; }
.editorial-index { margin-left: auto; writing-mode: vertical-rl; text-transform: uppercase; font: .7rem ui-monospace,monospace; letter-spacing: .17em; color: #8e8983; }
.catalog-section { padding: 1rem clamp(1rem,5vw,4.5rem) 6rem; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.3rem 0; border-block: 1px solid var(--line); }
.collection-tabs { display: flex; flex-wrap: wrap; gap: .7rem 1.6rem; }
.collection-tabs a { padding-block: .55rem; color: #99948d; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.collection-tabs a[aria-current="page"] { color: var(--white); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: .55rem; }
.sort-control { display: flex; align-items: center; gap: .7rem; color: #99948d; font-size: .75rem; white-space: nowrap; }
.sort-control select { max-width: 11rem; padding: .6rem; color: var(--paper); background: #121212; border: 1px solid var(--line); }
.preview-notice { padding: 1rem 0; margin: .3rem 0; font-size: .78rem; line-height: 1.65; color: #aaa49b; }
.preview-notice span { color: var(--orange); font-weight: 800; margin-right: .65rem; text-transform: uppercase; font-size: .7rem; letter-spacing: .07em; }
.catalog-count { color: #817b72; font-size: .7rem; margin: .4rem 0 1rem; text-transform: uppercase; letter-spacing: .1em; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem 1.4rem; }
.catalog-art { display: grid; place-items: center; position: relative; overflow: hidden; aspect-ratio: 4/5; background: radial-gradient(ellipse at 44% 35%,#eceae3,#c3c4ba); color: #24251f; }
.catalog-art .garment { width: 56%; max-width: 19rem; transition: transform 450ms ease; }
.catalog-art:hover .garment { transform: translateY(-.45rem) rotate(-2deg); }
.catalog-art .garment-cap { aspect-ratio: 2.1; }
.sample-tag { position: absolute; left: 1rem; top: 1rem; font: .6rem ui-monospace,monospace; letter-spacing: .12em; text-transform: uppercase; border: 1px solid #55584e44; padding: .4rem .5rem; }
.art-caption { position: absolute; left: 1rem; bottom: 1rem; font: .62rem ui-monospace,monospace; text-transform: uppercase; letter-spacing: .08em; }
.art-arrow { position: absolute; right: 1rem; bottom: .7rem; font-size: 1.8rem; }
.catalog-caption { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.15rem; }
.catalog-caption h2 { font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 .5rem; }
.catalog-caption p { font-size: .76rem; color: #9d978f; margin: 0; }
.catalog-caption > span { font: .84rem ui-monospace,monospace; }
.story-strip { padding: 3rem clamp(1rem,5vw,4.5rem); border-block: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; background: #101010; }
.story-strip p { font-weight: 850; font-size: clamp(1.4rem,3vw,2.5rem); margin: 0; letter-spacing: -.025em; }
.story-strip a { font-size: .78rem; }
.editorial-hero { min-height: 94svh; }
.editorial-hero-shade { z-index: -2; background: linear-gradient(90deg,#080808dc,#08080850),linear-gradient(0deg,#080808,#08080800 55%); }
.editorial-hero-copy { max-width: 850px; }
.editorial-hero-copy > p:not(.section-kicker) { color: #c2bcb5; max-width: 31rem; line-height: 1.65; margin: 1.7rem 0; }
.editorial-hero-copy > a { margin-top: .6rem; display: inline-flex; }
.story-intro { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; padding-block: 7rem; }
.story-intro h2, .story-photo-pair h2, .community-intro h2, .mindset-picker h2 { font-size: clamp(2.2rem,4.2vw,4.5rem); line-height: 1.05; }
.story-intro > div > p, .story-photo-pair p:not(.section-kicker), .community-intro > p:last-child, .mindset-picker > div > p:not(.section-kicker) { color: #aaa49c; font-size: 1rem; line-height: 1.85; max-width: 38rem; }
.story-photo-pair { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem,7vw,7rem); padding-bottom: 7rem; }
.story-photo-pair > img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: grayscale(1) brightness(.75); }
.values-list { padding-block: 2rem 6rem; }
.values-list > div { border-top: 1px solid var(--line); display: grid; grid-template-columns: 3rem 1.2fr 1fr; gap: 1rem; align-items: center; padding: 2rem 0; }
.values-list > div > span { font: .7rem ui-monospace,monospace; color: var(--orange); }
.values-list h2 { font-size: clamp(1.8rem,4vw,3.8rem); margin: 0; }
.values-list > div p { color: #9b958d; line-height: 1.6; margin: 0; font-size: .9rem; }
.editorial-cta { padding: 6rem 1.5rem 8rem; text-align: center; background: radial-gradient(ellipse at center,#3b0a1040,transparent 65%); }
.editorial-cta h2 { font-size: clamp(3rem,7vw,7rem); line-height: .95; }
.community-hero .editorial-hero-photo { object-position: 60% 50%; }
.community-intro { padding-block: 6rem 3rem; }
.mindset-picker { display: grid; grid-template-columns: 1fr 1.15fr; gap: 4rem; padding-block: 3rem 6rem; scroll-margin-top: 4rem; }
.mindset-card { background: radial-gradient(ellipse at 70% 60%,#500d1855,transparent 80%),#121212; border: 1px solid var(--line); padding: clamp(1.25rem,3vw,3rem); }
.mindset-buttons { display: flex; flex-wrap: wrap; gap: .55rem; }
.mindset-buttons button { background: transparent; border: 1px solid #59534c; border-radius: 2rem; padding: .7rem .8rem; font-size: .68rem; }
.mindset-buttons button[aria-pressed="true"] { background: var(--paper); color: var(--black); border-color: var(--paper); }
.mindset-quote { font-size: clamp(2rem,3.5vw,3.8rem); line-height: 1.07; font-weight: 900; letter-spacing: -.035em; margin: 3rem 0 1.5rem; min-height: 3.3em; }
.mindset-signature { display: block; color: var(--orange); text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; font-weight: 800; margin-bottom: 2rem; }
.share-status { color: #bbb5ad; font-size: .8rem; line-height: 1.6; margin: 1rem 0 0; overflow-wrap: anywhere; }
.community-gallery { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 1.5rem; padding-bottom: 6rem; align-items: start; }
.community-gallery figure { margin: 0; }
.community-gallery figure:nth-child(2) { padding-top: 3rem; }
.community-gallery img { width: 100%; aspect-ratio: 3/4; object-fit: cover; filter: grayscale(1) brightness(.7); }
.community-gallery figcaption { margin-top: 1rem; text-transform: uppercase; font-size: .68rem; font-weight: 750; letter-spacing: .08em; color: #aaa49b; }
.breadcrumbs { padding-top: 16rem; padding-bottom: 1.5rem; display: flex; flex-wrap: wrap; gap: .7rem; font-size: .7rem; color: #a59f95; }
.breadcrumbs a:hover { color: var(--orange); }
.product-detail { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(2rem,6vw,6rem); align-items: start; }
.detail-art { position: sticky; top: 2rem; }
.detail-art .garment { max-width: 24rem; }
.detail-copy h1 { font-size: clamp(2.7rem,4.5vw,4.7rem); line-height: 1; }
.detail-copy .section-kicker { font-size: .65rem; }
.detail-price { font: 1.25rem ui-monospace,monospace; margin-top: 1.5rem; }
.detail-price span { color: #8b867d; font-size: .7rem; }
.detail-description { color: #aaa49c; font-size: .95rem; line-height: 1.75; margin-block: 1.7rem; }
.detail-color { font-size: .8rem; display: flex; gap: .75rem; align-items: center; margin-bottom: 2rem; }
.color-swatch { width: 1rem; height: 1rem; border: 1px solid #666; border-radius: 100%; }
.color-tee { background: #e1dfd4; }.color-hoodie { background: #101010; }.color-cap { background: #42643b; }
.detail-copy fieldset { padding: 0; border: 0; margin: 0 0 1.5rem; }
.detail-copy legend { font-size: .75rem; margin-bottom: .8rem; }
.size-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.size-options label { position: relative; }
.size-options input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.size-options span { display: grid; place-items: center; min-width: 3rem; min-height: 3rem; padding: .6rem; border: 1px solid #4b4842; font-size: .78rem; }
.size-options input:checked + span { background: var(--paper); color: var(--black); border-color: var(--paper); }
.size-options input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 3px; }
.quantity-label { display: flex; align-items: center; gap: 1rem; font-size: .75rem; margin-bottom: 1.5rem; }
.quantity-label input { width: 4.2rem; padding: .65rem; background: #161616; color: var(--white); border: 1px solid #4b4842; }
.add-to-bag { width: 100%; min-height: 3.2rem; justify-content: space-between; }
.detail-preview-note { color: #9b958b; font-size: .75rem; line-height: 1.7; margin: 1.5rem 0; }
.detail-copy details { border-top: 1px solid var(--line); padding: 1.2rem 0; }
.detail-copy summary { font-size: .8rem; font-weight: 700; }
.detail-copy details p { font-size: .82rem; color: #aaa49c; line-height: 1.7; margin: 1rem 0 0; }
.form-status { font-size: .8rem; line-height: 1.6; color: #c7c0b5; margin: .8rem 0 0; }
.form-status a { text-decoration: underline; }
.related-section { padding-block: 6rem; }
.related-heading { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 1.5rem; }
.related-heading h2 { font-size: clamp(1.5rem,3vw,2.5rem); margin: 0; }
.related-heading .text-link { font-size: .72rem; }
.bag-section { padding-block: 16rem 7rem; min-height: 85svh; }
.bag-section h1 { font-size: clamp(3.5rem,7vw,6.5rem); }
.bag-intro { margin-top: 1.3rem; color: #aaa49c; }
.bag-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 4rem; margin-top: 2rem; }
.bag-summary { padding: 2rem; border: 1px solid var(--line); background: #111; align-self: start; }
.bag-summary h2 { font-size: 1.15rem; }
.bag-summary dl { padding-block: 1rem; border-block: 1px solid var(--line); font-size: .8rem; }
.bag-summary dl > div { display: flex; justify-content: space-between; gap: 1rem; margin-block: 1rem; }
.bag-summary dd { margin: 0; }
.bag-summary .button { width: 100%; margin-top: 1rem; }
.bag-summary p { font-size: .78rem; color: #aaa49c; line-height: 1.7; }
.bag-summary .text-link { font-size: .68rem; }
.bag-item { display: grid; grid-template-columns: 7rem 1fr auto; gap: 1.2rem; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.bag-item .catalog-art { aspect-ratio: 1; }
.bag-item .garment { width: 60%; }
.bag-item h2 { font-size: .86rem; margin: 0 0 .6rem; }
.bag-item p { font-size: .75rem; color: #aaa49c; }
.bag-item-price { font: .82rem ui-monospace,monospace; }
.bag-quantity { display: flex; align-items: center; gap: .8rem; font-size: .8rem; }
.bag-quantity button { background: #171717; border: 1px solid #45413b; min-width: 2.3rem; min-height: 2.3rem; }
.bag-remove { display: block; border: 0; padding: .5rem 0; background: transparent; text-decoration: underline; color: #9c978e; font-size: .68rem; margin-top: .7rem; }
.bag-empty { padding: 3rem 0; border-top: 1px solid var(--line); }
.bag-empty h2 { font-size: 2rem; }.bag-empty p { color: #aaa49c; line-height: 1.6; }
.bag-empty a { margin-top: 1rem; }
.bag-return-notice { color: #e6b187; font-size: .85rem; }
.checkout-result { min-height: 85svh; padding-block: 16rem 6rem; }
.checkout-result > p:not(.section-kicker) { color: #b6afa5; margin-block: 2rem; line-height: 1.7; max-width: 40rem; }
.checkout-result .text-link { display: inline-block; margin: 1rem; font-size: .75rem; }
.store-footer { padding: 3rem clamp(1rem,5vw,4.5rem); display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 2rem; border-top: 1px solid var(--line); }
.store-footer .brand-word { font-size: 2rem; }
.store-footer p { color: #918b82; font-size: .8rem; line-height: 1.75; margin: 0; }
.store-footer nav { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; justify-content: end; align-content: start; font-size: .7rem; text-transform: uppercase; }
.footer-signoff { grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 1.5rem; font: .65rem ui-monospace,monospace; text-transform: uppercase; letter-spacing: .13em; color: #69655d; }
.store-toast { position: fixed; bottom: 1.5rem; left: 50%; transform: translateX(-50%); z-index: 60; width: max-content; max-width: calc(100% - 2rem); padding: 1rem 1.5rem; border: 1px solid #514c44; background: #171513; color: var(--paper); font-size: .82rem; box-shadow: 0 12px 40px #0008; }
@media (max-width: 860px) {
  .collection-hero, .editorial-hero { padding-top: 13rem; min-height: 70svh; }
  .catalog-toolbar { align-items: start; flex-direction: column; }
  .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .story-intro { grid-template-columns: 1fr; gap: 1rem; padding-block: 4rem; }
  .story-photo-pair { gap: 2rem; padding-bottom: 4rem; }
  .mindset-picker { gap: 2rem; grid-template-columns: 1fr; }
  .community-intro { padding-top: 4rem; }
  .values-list > div { grid-template-columns: 2rem 1fr; }
  .values-list > div p { grid-column: 2; }
  .breadcrumbs { padding-top: 12rem; }
  .product-detail { gap: 2rem; }
  .bag-layout { gap: 2rem; grid-template-columns: 1fr; }
  .bag-section, .checkout-result { padding-top: 12rem; }
  .store-footer { grid-template-columns: 1fr 1fr; }
  .store-footer nav { grid-column: 1/-1; justify-content: start; }
}
@media (max-width: 560px) {
  .collection-hero, .editorial-hero { padding-top: 12rem; padding-bottom: 2.5rem; min-height: 72svh; }
  .store-page h1 { font-size: clamp(3.3rem,14vw,5rem); }
  .collection-tabs { gap: .7rem 1.1rem; }
  .collection-tabs a { font-size: .68rem; }
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-art { aspect-ratio: 1; }
  .catalog-section { padding-bottom: 3rem; }
  .story-strip { align-items: start; flex-direction: column; }
  .story-photo-pair, .product-detail { grid-template-columns: 1fr; }
  .detail-art { position: relative; top: auto; aspect-ratio: 4/5; }
  .detail-copy h1 { font-size: 2.8rem; }
  .community-gallery { grid-template-columns: 1fr; }
  .community-gallery figure:nth-child(2) { padding-top: 0; }
  .community-gallery img { aspect-ratio: 4/3; }
  .mindset-quote { min-height: 3.3em; }
  .related-heading { align-items: start; flex-direction: column; gap: 1rem; }
  .bag-summary { padding: 1.4rem; }
  .bag-item { grid-template-columns: 5rem 1fr; gap: 1rem; }
  .bag-item-price { grid-column: 2; }
  .store-footer { gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-art .garment { transition: none; }
  .catalog-art:hover .garment { transform: none; }
}

/* Product-first collection pages, inspired by the supplied retail references. */
.collection-page { color-scheme: light; background: #fff; color: #161616; font-family: Arial, Helvetica, sans-serif; }
.collection-page main, .collection-page .store-footer { margin-left: 164px; }
.catalog-navigation { position: fixed; inset: 0 auto 0 0; width: 164px; padding: 18px 16px; z-index: 25; background: #fff; display: flex; flex-direction: column; align-items: start; }
.catalog-navigation .brand-mark { width: 106px; margin-bottom: 24px; }
.catalog-navigation .brand-mark img { filter: none; height: auto; }
.catalog-side-links, .catalog-secondary-links { display: flex; flex-direction: column; gap: 0; width: 100%; }
.catalog-side-links a, .catalog-secondary-links a { font-size: 11px; line-height: 1.35; padding: 7px 0; text-transform: uppercase; }
.catalog-side-links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
.catalog-side-links a:hover, .catalog-secondary-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.catalog-secondary-links { margin-top: 24px; }
.catalog-navigation .bag-link { min-height: 40px; margin-top: 22px; color: #161616; text-shadow: none; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.catalog-side-note { margin-top: auto; color: #656565; font-size: 10px; line-height: 1.75; padding-top: 24px; }
.collection-page .catalog-section { min-height: 68svh; padding: 0 20px 44px 0; }
.collection-page .catalog-toolbar { min-height: 76px; border: 0; justify-content: start; gap: 24px; padding: 16px 0; }
.collection-page .catalog-toolbar h1 { color: #161616; font-size: 20px; line-height: 1.2; font-weight: 750; letter-spacing: -.025em; text-transform: uppercase; }
.collection-page .sort-control { color: #505050; font-size: 10px; gap: 6px; text-transform: uppercase; }
.collection-page .sort-control select { border: 0; border-bottom: 1px solid #aaa; border-radius: 0; background: #fff; color: #161616; font-size: 11px; padding: 8px 4px; max-width: 145px; }
.collection-page .catalog-count { margin: 0 0 0 auto; color: #777; font-size: 10px; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.collection-page .preview-notice { padding: 0 0 14px; margin: 0; font-size: 10px; color: #747474; line-height: 1.5; }
.collection-page .catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 12px; }
.collection-page .catalog-art { aspect-ratio: 1 / 1.12; background: #eeede9; color: #202020; }
.collection-page .catalog-art .garment { width: 72%; max-width: none; box-shadow: none; }
.collection-page .catalog-art .garment-tee { background: linear-gradient(100deg,#e5e1d7,#f9f6ed 44%,#e4e0d7); }
.collection-page .catalog-art .garment-hoodie { background: linear-gradient(100deg,#121212,#242424 48%,#101010); }
.collection-page .catalog-art .garment-cap { width: 65%; }
.collection-page .catalog-art:hover .garment { transform: scale(1.025); }
.collection-page .sample-tag { left: auto; right: 9px; top: 9px; padding: 0; border: 0; font-family: inherit; font-size: 8px; letter-spacing: .04em; color: #777; }
.collection-page .art-caption, .collection-page .art-arrow { display: none; }
.collection-page .catalog-caption { display: flex; flex-direction: column; gap: 6px; padding-top: 11px; position: relative; padding-bottom: 27px; }
.collection-page .catalog-caption h2 { font-family: inherit; font-size: 11px; line-height: 1.4; font-weight: 400; letter-spacing: 0; margin: 0; }
.collection-page .catalog-caption > span { color: #656565; font-family: inherit; font-size: 10px; }
.collection-page .catalog-caption > span::after { content: ' USD'; }
.collection-page .catalog-caption p { position: absolute; bottom: 0; left: 0; display: flex; align-items: center; gap: 6px; color: #777; font-size: 9px; }
.collection-page .catalog-caption p::before { content: ''; display: inline-block; width: 12px; height: 12px; background: #e9e3d4; border: 1px solid #888; box-shadow: inset 0 0 0 2px #fff; }
.collection-page [data-color="hoodie"] .catalog-caption p::before { background: #151515; }
.collection-page [data-color="cap"] .catalog-caption p::before { background: #42643b; }
.collection-editorial { margin: 0 20px 50px 0; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(2rem,5vw,5rem); background: #f4f3f0; }
.collection-editorial > img { width: 100%; aspect-ratio: 1.7; object-fit: cover; object-position: center 28%; filter: grayscale(1); }
.collection-editorial > div { padding: 24px; }
.collection-editorial h2 { font-size: clamp(1.8rem,3vw,3.3rem); line-height: 1; margin-bottom: 24px; }
.collection-editorial .section-kicker, .collection-editorial .text-link { color: #222; font-size: 10px; letter-spacing: .02em; }
.collection-page .store-footer { padding: 26px 20px 26px 0; border-color: #ddd; }
.collection-page .store-footer .brand-word { color: #171717; font-size: 20px; }
.collection-page .store-footer p { color: #666; font-size: 11px; }
.collection-page .store-footer nav { font-size: 10px; }
.collection-page .footer-signoff { color: #777; border-color: #ddd; font-size: 9px; }
@media (max-width: 1000px) and (min-width: 701px) {
  .catalog-navigation { width: 140px; padding-inline: 12px; }
  .collection-page main, .collection-page .store-footer { margin-left: 140px; }
  .collection-page .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .catalog-navigation { position: sticky; inset: auto; top: 0; width: 100%; padding: 10px 14px 0; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center; border-bottom: 1px solid #e8e8e8; }
  .catalog-navigation .brand-mark { grid-column: 1; grid-row: 1; width: 52px; margin: 0; }
  .catalog-navigation .bag-link { grid-column: 2; grid-row: 1; margin: 0; font-size: 11px; }
  .catalog-side-links { grid-column: 1/-1; grid-row: 2; flex-direction: row; gap: 22px; padding: 8px 0 2px; overflow-x: auto; }
  .catalog-side-links a { white-space: nowrap; font-size: 10px; padding: 10px 0; min-height: 36px; }
  .catalog-secondary-links, .catalog-side-note { display: none; }
  .collection-page main, .collection-page .store-footer { margin-left: 0; }
  .collection-page .catalog-section { padding: 0 12px 32px; min-height: 55svh; }
  .collection-page .catalog-toolbar { flex-direction: row; align-items: center; gap: 14px; min-height: 68px; flex-wrap: wrap; }
  .collection-page .catalog-toolbar h1 { font-size: 18px; }
  .collection-page .sort-control { margin-left: auto; }
  .collection-page .sort-control select { max-width: 123px; font-size: 10px; min-height: 36px; }
  .collection-page .catalog-count { display: none; }
  .collection-page .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 8px; }
  .collection-page .catalog-caption h2 { font-size: 10px; }
  .collection-page .catalog-caption > span { font-size: 10px; }
  .collection-page .preview-notice { font-size: 9px; }
  .collection-page .sample-tag { font-size: 7px; }
  .collection-editorial { margin: 0 12px 32px; grid-template-columns: 1fr; gap: 0; }
  .collection-editorial > div { padding: 24px; }
  .collection-page .store-footer { padding: 24px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .collection-page .catalog-art:hover .garment { transform: none; }
}
