/* FORM DEPT. brand sections */
.fd{--fd-cream:#F5F0E8;--fd-concrete:#C3BCB3;--fd-choc:#4A2C22;--fd-ink:#2B2420;--fd-bordeaux:#8E1B2E;--fd-line:#D8D0C4;background:var(--fd-cream);color:var(--fd-ink);font-family:'Inter',system-ui,sans-serif}
.fd *{box-sizing:border-box}
.fd-wrap{max-width:1360px;margin:0 auto;padding:56px 40px}
.fd-mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.fd-h1,.fd-h2{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-.02em;margin:0;line-height:.95;text-transform:none}
.fd-h1{font-size:clamp(52px,7vw,96px);color:var(--fd-accent,var(--fd-bordeaux))}
.fd-h2{font-size:clamp(34px,4.5vw,52px);line-height:1.02;color:var(--fd-ink)}
.fd-dark .fd-h2{color:var(--fd-cream)}
.fd-text{font-size:18px;line-height:1.55;color:#3D3530;max-width:480px;margin:0}
.fd-text p{margin:0 0 12px}
.fd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--fd-ink);color:var(--fd-ink);background:transparent;transition:background .2s,color .2s}
.fd-btn--solid{background:var(--fd-accent,var(--fd-bordeaux));border-color:var(--fd-accent,var(--fd-bordeaux));color:var(--fd-cream)}
.fd-btn:hover{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-cream)}
.fd-btn:focus-visible,.fd a:focus-visible{outline:2px solid var(--fd-bordeaux);outline-offset:3px}
.fd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.fd-head .fd-mono{color:#5E5650;margin-bottom:10px}
.fd-hero{display:flex;flex-wrap:wrap;border:1px solid var(--fd-line);background:#FBF8F2}
.fd-hero__copy{flex:1 1 420px;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.fd-hero__copy .fd-mono{color:#5E5650}
.fd-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.fd-hero__media{flex:1 1 380px;position:relative;min-height:640px;overflow:hidden;background:#EDE6DA}
.fd-hero__media img,.fd-hero__media .placeholder-svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fd-tag{position:absolute;background:var(--fd-cream);color:var(--fd-ink);padding:10px 14px;text-decoration:none}
.fd-tag--tl{top:20px;left:20px}.fd-tag--bl{left:20px;bottom:20px}
a.fd-tag:hover{background:var(--fd-bordeaux);color:var(--fd-cream)}
.fd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.fd-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--fd-ink)}
.fd-card__img{position:relative;aspect-ratio:4/5;background:#EDE6DA;border:1px solid var(--fd-line);overflow:hidden}
.fd-card__img img,.fd-card__img svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.fd-card:hover .fd-card__img img{transform:scale(1.03)}
.fd-card__row{display:flex;justify-content:space-between;gap:12px}
.fd-card__title{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;line-height:1.25}
.fd-card__price{font-family:'JetBrains Mono',monospace;font-size:14px;white-space:nowrap}
.fd-pills{display:flex;flex-wrap:wrap;gap:8px}
.fd-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #C9C0B3;color:var(--fd-ink);text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fd-pill:hover{background:var(--fd-bordeaux);border-color:var(--fd-bordeaux);color:var(--fd-cream)}
.fd-more{margin-top:32px;text-align:center}
.fd-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.fd-look{margin:0;position:relative;aspect-ratio:3/5;overflow:hidden;border:1px solid #C9C0B3;background:#EDE6DA}
.fd-look img,.fd-look svg{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.fd-look figcaption{position:absolute;left:12px;bottom:12px;background:var(--fd-cream);padding:8px 12px}
.fd-look a{position:absolute;right:12px;bottom:12px;background:var(--fd-bordeaux);color:var(--fd-cream);padding:8px 12px;text-decoration:none}
.fd-dark{background:var(--fd-ink);color:var(--fd-cream)}
.fd-dark .fd-mono{color:var(--fd-concrete)}
.fd-dark .fd-btn{border-color:var(--fd-cream);color:var(--fd-cream)}
.fd-vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.fd-vid{position:relative;aspect-ratio:9/16;background:#3A312C;border:1px solid #4A403A;overflow:hidden}
.fd-vid video,.fd-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fd-vid .fd-tag{top:12px;left:12px;padding:6px 10px;font-size:10px;color:var(--fd-ink)}
.fd-vid__cta{position:absolute;left:16px;right:16px;bottom:64px;display:flex;align-items:center;justify-content:center;min-height:40px;background:var(--fd-cream);color:var(--fd-ink)!important;text-decoration:none}
.fd-vid__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.fd-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:start}
@media (max-width:749px){.fd-wrap{padding:40px 20px}.fd-hero__copy{padding:28px 20px}.fd-hero__media{min-height:460px}.fd-grid{grid-template-columns:repeat(2,1fr);gap:14px}.fd-card__row{flex-direction:column;gap:4px}}
@media (prefers-reduced-motion:reduce){.fd-card__img img,.fd-btn{transition:none}}
