/* Chapter 01: character, clothing and the idea behind both. */
::selection { background: var(--pink); color: var(--ink); }
.desktop-nav { gap: 12px; }
.desktop-nav a { font-size: .875rem; }
.hero-copy > p { max-width: 420px; }
.hero-copy .button { gap: 30px; }
.chapter-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px var(--gutter); border-bottom: 2px solid var(--ink); background: #fffdf9; }
.chapter-intro { display: flex; align-items: center; gap: 14px; }
.chapter-stamp { display: grid; place-items: center; width: 52px; height: 52px; flex-shrink: 0; background: var(--pink); border: 2px solid var(--ink); border-radius: 14px; font-size: 24px; font-weight: 800; transform: rotate(-6deg); box-shadow: 2px 3px 0 var(--ink); }
.chapter-intro strong, .chapter-intro small { display: block; }
.chapter-intro strong { font-size: .75rem; letter-spacing: .05em; }
.chapter-intro small { font-size: .8125rem; color: var(--muted); margin-top: 3px; }
.chapter-links { display: flex; flex-wrap: wrap; gap: 10px; }
.chapter-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 10px 17px; border: 1.5px solid var(--ink); border-radius: 100px; font-size: .8125rem; font-weight: 600; background: white; }
.chapter-links a:hover { background: var(--blue); box-shadow: 2px 3px 0 var(--ink); }
.chapter-links a:last-child { background: var(--ink); color: white; }
.shop { background-image: radial-gradient(#18172508 .75px, transparent .75px); background-size: 9px 9px; }
.product-card { transition: transform 220ms, box-shadow 220ms; }
.product-card:hover { box-shadow: 7px 8px 0 var(--ink); }
.preview-note { font-size: .8125rem; max-width: 670px; margin-inline: auto; }
.lookbook { background: var(--ink); color: var(--paper); position: relative; overflow: hidden; padding-top: 76px; padding-bottom: 30px; }
.lookbook:before { content: ''; position: absolute; pointer-events: none; inset: 0; opacity: .055; background-image: radial-gradient(white 1px, transparent 1px); background-size: 8px 8px; }
.lookbook > * { position: relative; }
.lookbook-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 30px; }
.lookbook-heading .eyebrow { color: var(--blue); margin-bottom: 24px; font-size: .75rem; }
.lookbook h2 { font-size: clamp(48px, 5.6vw, 90px); line-height: .91; }
.lookbook h2 > span { color: var(--pink); }
.lookbook-heading > p { font-size: .9375rem; line-height: 1.7; color: #dedbe6; max-width: 370px; }
.lookbook-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.lookbook-tabs button { display: inline-flex; gap: 12px; align-items: center; justify-content: center; border: 1px solid #87838f; border-radius: 100px; padding: 11px 20px; min-height: 48px; color: white; font-size: .875rem; }
.lookbook-tabs button > span { font-size: .6875rem; opacity: .7; }
.lookbook-tabs button[aria-pressed=true] { background: var(--pink); color: var(--ink); border-color: var(--pink); font-weight: 700; }
.lookbook-tabs button:hover:not([aria-pressed=true]) { background: #ffffff17; }
.lookbook-tabs button:focus-visible { outline-color: var(--blue); }
.lookbook-stage { display: grid; grid-template-columns: 1.2fr 1fr; align-items: stretch; border: 2px solid #fffdf9; border-radius: 18px; overflow: hidden; background: #fffdf9; color: var(--ink); box-shadow: 7px 8px 0 #7cddff; }
.lookbook-photo { min-width: 0; display: flex; position: relative; flex-direction: column; background: #e6e6e6; padding: 50px 0 0; }
.lookbook-photo img { object-fit: contain; width: 100%; aspect-ratio: 1.5; height: auto; margin-block: auto; mix-blend-mode: multiply; transition: transform 350ms; }
.lookbook-photo:hover img { transform: scale(1.025); }
.lookbook-photo-label { position: absolute; top: 18px; left: 20px; right: 20px; font-size: .6875rem; font-weight: 700; letter-spacing: .04em; }
.lookbook-expand { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 14px 20px; background: white; border-top: 1px solid #18172535; font-size: .8125rem; font-weight: 600; }
.lookbook-expand > span { font-size: 22px; }
.lookbook-copy { padding: 38px clamp(24px, 3.2vw, 50px); background: var(--pink); border-left: 2px solid var(--ink); }
.lookbook-copy .eyebrow { font-size: .6875rem; letter-spacing: .05em; margin-bottom: 25px; }
.lookbook-copy h3 { font-size: clamp(36px, 3.7vw, 62px); line-height: .95; letter-spacing: -.055em; margin-bottom: 24px; }
.lookbook-copy h3 > span { display: inline-block; color: white; -webkit-text-stroke: 1.4px var(--ink); text-shadow: 2px 3px 0 var(--ink); }
.lookbook-copy > p { font-size: .9375rem; line-height: 1.7; max-width: 390px; }
.lookbook-message { display: flex; gap: 13px; align-items: center; margin: 24px 0; border-block: 1px solid #18172544; padding: 16px 0; font-size: .8125rem; font-weight: 600; }
.lookbook-message > span { font-size: 30px; line-height: 1; }
.lookbook-copy .button { font-size: .875rem; min-height: 52px; }
.lookbook-disclaimer { display: block; font-size: .6875rem; line-height: 1.6; max-width: 330px; margin-top: 18px; }
[data-editorial-active=fresh] .lookbook-copy { background: var(--blue); }
[data-editorial-active=growth] .lookbook-copy { background: #f3e9c9; }
.lookbook-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 30px; font-size: .6875rem; letter-spacing: .055em; }
.lookbook-foot > a { color: var(--blue); font-size: .8125rem; display: inline-flex; align-items: center; min-height: 44px; gap: 18px; letter-spacing: 0; text-decoration: underline; text-underline-offset: 5px; }
.crew { padding-top: 55px; }
.crew-card > div { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.crew-card h3 { grid-column: 1; }
.crew-card .circle-arrow { grid-column: 2; grid-row: 1 / 3; }
.crew-caption { grid-column: 1; font-size: .8125rem; line-height: 1.5; margin-top: 9px; }
.crew-number { font-size: .6875rem; }
.story { grid-template-columns: 1.05fr 1fr; overflow: hidden; }
.story-art { display: flex; flex-direction: column; min-width: 0; background: var(--blue); border-right: 2px solid var(--ink); }
.story-art-top { padding: 24px 25px 12px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.story-art-top .eyebrow, .story-edition { font-size: .625rem; font-weight: 700; letter-spacing: .04em; }
.story-art img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; margin-block: auto; }
.story-art-bottom { display: flex; align-items: center; gap: 16px; justify-content: space-between; padding: 28px; }
.story-art-bottom > p { font-size: clamp(34px, 4vw, 64px); line-height: .93; font-weight: 900; letter-spacing: -.055em; }
.story-art-bottom p > span { color: white; -webkit-text-stroke: 1px var(--ink); text-shadow: 2px 3px 0 var(--ink); }
.story-art-seal { display: grid; place-content: center; text-align: center; min-width: 85px; min-height: 85px; padding: 12px; font-size: .6875rem; font-weight: 800; border: 2px solid var(--ink); border-radius: 50%; background: var(--pink); box-shadow: 3px 3px 0 var(--ink); transform: rotate(10deg); flex-shrink: 0; }
.story-copy { padding: clamp(30px, 4vw, 65px); background: #fff7ef; }
.story-copy h2 { font-size: clamp(38px, 4.8vw, 76px); }
.story-copy h2 > span { color: #d32979; }
.story-copy > p { font-size: .9375rem; line-height: 1.75; }
.story-copy blockquote { font-size: 1.25rem; margin-top: 26px; margin-bottom: 18px; background: var(--pink); }
.story-signature { display: block; font-size: .6875rem; }
.story-product-link { display: inline-flex; align-items: center; min-height: 44px; gap: 26px; font-size: .8125rem; font-weight: 600; margin-top: 20px; text-decoration: underline; text-underline-offset: 5px; }
.process-values { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--ink); background: var(--paper); }
.process-values > div { position: relative; padding: 28px; }
.process-values > div + div { border-left: 2px solid var(--ink); }
.process-number { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1.5px solid var(--ink); background: var(--blue); border-radius: 50%; font-size: .75rem; font-weight: 700; margin-bottom: 20px; }
.process-values > div:nth-child(2) .process-number { background: var(--pink); }
.process-values h3 { font-size: clamp(22px, 2.4vw, 36px); line-height: 1; }
.process-values p { font-size: .8125rem; line-height: 1.6; margin-top: 12px; }
.closing { isolation: isolate; overflow: hidden; padding-block: 75px; }
.closing > :not(.closing-crew) { position: relative; z-index: 1; }
.closing .closing-crew { position: absolute; width: clamp(260px, 30vw, 500px); height: auto; right: -7%; bottom: -65px; transform: rotate(-12deg); z-index: 0; opacity: .95; pointer-events: none; }
.closing h2 { font-size: clamp(65px, 8vw, 125px); }
.closing > p { font-size: 1rem; line-height: 1.7; max-width: 590px; margin-inline: auto; }
footer { border-top: 2px solid var(--ink); }
.footer-bottom { font-size: .6875rem; }
@media (min-width: 1700px) {
 .chapter-nav, .lookbook { padding-inline: max(var(--gutter), calc((100vw - 1560px) / 2)); }
}
@media (max-width: 1100px) {
 .desktop-nav { gap: 2px; }
 .desktop-nav a { padding-inline: 8px; font-size: .75rem; }
 .chapter-nav { align-items: flex-start; }
 .chapter-links { justify-content: flex-end; }
 .chapter-links a { gap: 15px; }
 .lookbook-stage { grid-template-columns: 1.1fr 1fr; }
 .lookbook-copy { padding: 30px 25px; }
 .lookbook-copy h3 { font-size: 3.9vw; }
 .lookbook-heading > p { max-width: 290px; }
 .story-art-bottom { padding: 25px 20px; }
 .story-art-bottom > p { font-size: 3.8vw; }
 .story-art-seal { min-width: 70px; min-height: 70px; font-size: .5625rem; }
 .story-copy { padding: 30px; }
 .closing .closing-crew { right: -14%; opacity: .5; }
}
@media (max-width: 760px) {
 .hero-copy > p { font-size: .9375rem; max-width: 410px; }
 .hero-copy .button { font-size: .8125rem; gap: 16px; padding-inline: 17px; }
 .hero-cta { flex-wrap: wrap; gap: 18px; }
 .hero-story-link { font-size: .75rem; }
 .chapter-nav { padding: 25px 18px; flex-direction: column; gap: 22px; }
 .chapter-intro strong { font-size: .75rem; }
 .chapter-intro small { font-size: .8125rem; }
 .chapter-stamp { width: 46px; height: 46px; }
 .chapter-links { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
 .chapter-links a { padding: 11px 14px; font-size: .8125rem; gap: 8px; }
 .section-heading > p { font-size: .9375rem; }
 .preview-note { font-size: .75rem; }
 .product-tag { font-size: .4375rem; }
 .product-meta .product-collection { font-size: .625rem; }
 .product-meta .price { font-size: .625rem; }
 .lookbook { padding: 43px 18px 20px; }
 .lookbook-heading { flex-direction: column; align-items: flex-start; gap: 23px; margin-bottom: 22px; }
 .lookbook-heading .eyebrow { font-size: .625rem; margin-bottom: 20px; }
 .lookbook h2 { font-size: clamp(45px, 12vw, 75px); }
 .lookbook-heading > p { font-size: .875rem; max-width: 420px; }
 .lookbook-tabs { gap: 8px; margin-bottom: 20px; }
 .lookbook-tabs button { font-size: .75rem; padding: 10px 12px; gap: 7px; flex: 1 1 auto; }
 .lookbook-tabs button > span { font-size: .5625rem; }
 .lookbook-stage { grid-template-columns: 1fr; box-shadow: 4px 5px 0 var(--blue); border-radius: 13px; }
 .lookbook-photo { padding-top: 42px; }
 .lookbook-photo-label { top: 15px; left: 15px; font-size: .5625rem; }
 .lookbook-expand { min-height: 48px; font-size: .75rem; padding: 11px 15px; }
 .lookbook-copy { border-left: 0; border-top: 2px solid var(--ink); padding: 28px 24px; }
 .lookbook-copy .eyebrow { font-size: .625rem; margin-bottom: 20px; }
 .lookbook-copy h3 { font-size: clamp(33px, 10vw, 60px); }
 .lookbook-copy > p { font-size: .875rem; max-width: none; }
 .lookbook-message { font-size: .8125rem; margin-block: 22px; }
 .lookbook-disclaimer { font-size: .6875rem; }
 .lookbook-foot { font-size: .5625rem; line-height: 1.6; padding-top: 25px; gap: 5px; }
 .crew { padding-top: 16px; }
 .crew-number { font-size: .625rem; }
 .crew-caption { font-size: .75rem; margin-top: 5px; }
 .crew-card .circle-arrow { grid-row: 1; }
 .crew-card > div { column-gap: 5px; }
 .crew-card h3 { font-size: clamp(22px, 5.8vw, 33px); }
 .crew-card .crew-caption { grid-column: 1/-1; }
 .story { display: flex; flex-direction: column; }
 .story-art { border-right: 0; border-bottom: 2px solid var(--ink); }
 .story-art-top { padding: 20px 20px 15px; }
 .story-art-top .eyebrow, .story-edition { font-size: .5625rem; }
 .story-art-bottom { padding: 20px; }
 .story-art-bottom > p { font-size: clamp(30px, 8vw, 54px); }
 .story-art-seal { font-size: .5625rem; min-height: 65px; min-width: 65px; padding: 10px; }
 .story-copy { padding: 32px 24px; }
 .story-copy h2 { font-size: clamp(38px, 11vw, 70px); }
 .story-copy > p { font-size: .9375rem; }
 .story-copy blockquote { font-size: 1.125rem; }
 .process-values { grid-template-columns: 1fr; }
 .process-values > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 15px; padding: 24px; }
 .process-values > div + div { border-left: 0; border-top: 1px solid #18172544; }
 .process-number { grid-row: 1/3; margin: 0; }
 .process-values h3 { font-size: 1.5rem; }
 .process-values h3 br { display: none; }
 .process-values p { margin-top: 7px; font-size: .8125rem; grid-column: 2; }
 .questions .eyebrow { font-size: .625rem; }
 .faq-list summary, .faq-list p { font-size: .875rem; }
 .closing { padding: 45px 18px 190px; }
 .closing h2 { font-size: clamp(43px, 11.5vw, 80px); }
 .closing > p { font-size: .9375rem; max-width: 380px; }
 .closing .closing-crew { opacity: 1; width: 270px; right: calc(50% - 135px); bottom: -98px; transform: rotate(-7deg); }
 .footer-bottom { font-size: .625rem; }
}
@media (max-width: 360px) {
 .chapter-links a { font-size: .75rem; padding-inline: 12px; }
 .lookbook-tabs button { font-size: .6875rem; padding-inline: 10px; }
 .lookbook-copy { padding-inline: 20px; }
 .story-copy { padding-inline: 20px; }
 .story-art-bottom { gap: 10px; padding-inline: 18px; }
 .story-art-bottom > p { font-size: 8.1vw; }
 .story-art-seal { min-width: 58px; min-height: 58px; font-size: .5rem; }
}
@media (prefers-reduced-motion: reduce) { .lookbook-photo:hover img { transform: none; } }
/* Draw the outline behind the letter face for clean display type. */
.lookbook-copy h3 > span, .story-art-bottom p > span { paint-order: stroke fill; }
/* Let the story stamp move below the title when text is enlarged. */
.story-art-bottom { flex-wrap: wrap; }
.story-art-bottom > p { flex: 1 1 160px; min-width: 0; }
.story-art-seal { max-width: 100%; overflow-wrap: anywhere; }

.plain-collection{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;border-top:2px solid var(--ink);background:#f0eee8}.plain-collection .eyebrow{margin-bottom:24px}.plain-collection h2{font-size:clamp(44px,6vw,86px);margin-bottom:24px}.plain-collection p{max-width:440px;margin-bottom:18px;font-size:1rem;line-height:1.7}.plain-collection .button{margin-top:12px}.plain-collection small{display:block;margin-top:18px;font-size:.75rem}.plain-preview{border:2px solid var(--ink);border-radius:16px;overflow:hidden;background:white;box-shadow:5px 6px 0 var(--ink)}.plain-preview img{width:100%;aspect-ratio:1;object-fit:contain}.plain-preview>span{display:flex;justify-content:space-between;gap:15px;padding:18px;border-top:1px solid var(--ink);font-size:.8125rem;font-weight:700}@media(max-width:760px){.plain-collection{grid-template-columns:1fr;gap:30px}.plain-collection h2{font-size:48px}.plain-collection p{font-size:.9375rem}}
