/* Editorial lookbook and small, optional movement. */
:root{--ease-soft:cubic-bezier(.2,.7,.2,1)}
.lookbook{padding:76px 5% 60px;border-top:1px solid var(--line);scroll-margin-top:24px}
.lookbook .section-heading{margin-bottom:34px}.lookbook .section-heading h2{font-size:clamp(36px,4.4vw,66px);letter-spacing:-2.5px}
.lookbook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lookbook-card{display:block;min-width:0;scroll-margin-top:28px}.lookbook-card figure{margin:0}
.lookbook-image{overflow:hidden;aspect-ratio:2/3;background:#e1e2e4}.lookbook-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-soft)}
.lookbook-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 20px;border-bottom:1px solid var(--line)}.lookbook-number{display:block;font-size:12px;letter-spacing:1.1px}.lookbook-fit{display:block;font-size:10px;letter-spacing:.8px;color:var(--muted);margin-top:9px}.lookbook-arrow{font-size:25px;font-weight:400;transition:transform .35s var(--ease-soft)}
.lookbook-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px}.lookbook-bottom p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
.lookbook-styling-links{display:flex;flex-wrap:wrap;gap:16px 26px}.lookbook-styling-links .text-link{font-size:12px}
.button,.cart-trigger,.icon-button,.size-button,.views button{transition:background .22s,color .22s,border-color .22s,transform .22s var(--ease-soft)}.button:active:not(:disabled),.cart-trigger:active,.size-button:active{transform:scale(.985)}
.text-link,.nav>a,.account-trigger,.footer-links a{transition:color .22s,border-color .22s}.text-link>span{transition:transform .3s var(--ease-soft)}
.product-media>svg,.product-media>img{transition:transform .55s var(--ease-soft)}.product-card{scroll-margin-top:28px}.notification-input-row{transition:box-shadow .22s}.notification-input-row:focus-within{box-shadow:0 0 0 1px var(--ink)}
.cart-dialog[open]{animation:cart-enter .36s var(--ease-soft)}.cart-dialog.is-closing{animation:none}.cart-dialog::backdrop,.order-dialog::backdrop,.account-dialog::backdrop{animation:backdrop-enter .32s ease-out}.cart-dialog.is-closing::backdrop{animation:backdrop-leave .21s ease-in forwards}.account-dialog[open]{animation:account-enter .3s var(--ease-soft)}
@keyframes cart-enter{from{transform:translateX(64px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes backdrop-leave{to{opacity:0}}
@media(hover:hover) and (pointer:fine){.lookbook-card:hover .lookbook-image img{transform:scale(1.025)}.lookbook-card:hover .lookbook-arrow{transform:translate(3px,-3px)}.product-card:hover .product-media>svg,.product-card:hover .product-media>img{transform:scale(1.02)}.text-link:hover>span{transform:translateX(3px)}}
@media(max-width:1050px){.lookbook .section-note{max-width:260px}}
@media(max-width:1150px){.lookbook-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:700px){.lookbook-link{display:none}.lookbook{padding:52px 6% 45px}.lookbook .section-heading{margin-bottom:27px}.lookbook .section-heading h2{font-size:42px;letter-spacing:-1.8px}.lookbook-grid{grid-template-columns:1fr;gap:34px}.lookbook-card figcaption{padding:19px 0}.lookbook-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:24px}.lookbook .section-note{max-width:none}}
@media(prefers-reduced-motion:reduce){.lookbook-image img,.lookbook-arrow,.text-link>span,.product-media>svg,.product-media>img{transform:none!important}}

/* Full garments stay contained; controls change angle without cropping the fit. */
.lookbook-gallery .lookbook-image{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;cursor:zoom-in;color:var(--ink);background:#e1e2e4;aspect-ratio:2/3}
.lookbook-gallery .lookbook-image>svg,.lookbook-gallery .lookbook-image .photo-layer{display:block;width:100%;height:100%}
.lookbook-gallery .lookbook-number{margin:0;font-weight:400;font-size:12px}
.lookbook-gallery figcaption{gap:10px;align-items:flex-start;padding:18px 0}
.lookbook-view-count{white-space:nowrap;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.6}
.lookbook-view-controls{padding:13px 0 0}.lookbook-view-controls .views{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-start}
.lookbook-view-controls .views button{font-size:11px;min-height:40px;padding:9px 10px}
.lookbook-gallery .colorway-selector{margin-top:16px}.lookbook-gallery .colorway-selector legend span{margin-left:8px}
.lookbook-piece-link{display:inline-flex;gap:18px;margin-top:20px;font-size:12px}
.lookbook-gallery .lookbook-image:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.concept-card.concept-hoodie .concept-image{aspect-ratio:1/1;background:#e7e7e5}
.concept-hoodie .concept-view-controls{align-items:flex-start;flex-direction:column;gap:10px}
.lookbook-gallery .photo-layer{animation:none;transform:none}
@media(max-width:700px){.lookbook-gallery .lookbook-image{aspect-ratio:2/3}.concept-card.concept-hoodie .concept-image{aspect-ratio:1/1}.lookbook-view-controls .views button{min-height:42px}}

/* Transparent full hoodie photos match the tee scale and existing hover treatment. */
.concept-card.concept-hoodie .concept-image{background:var(--surface);padding:12px}
@media(max-width:700px){.concept-card.concept-hoodie .concept-image{padding:10px}}
