.shop-intro{max-width:none;background:#f4f2f1;padding-top:75px;padding-bottom:56px}.shop-intro h1{color:#171719;font-size:clamp(48px,6vw,86px);margin:32px 0;letter-spacing:-3px}.shop-intro h1 em{color:#702439}.shop-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.shop-intro-bottom p{color:#746c70;margin:0;font-size:15px}.collection-mark{font-size:8px;letter-spacing:1.6px;color:#817078}.shop-collection{padding-top:40px;padding-bottom:48px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedbdd;margin-bottom:32px}.shop-filters{display:flex;gap:30px}.shop-filters button{border:0;border-bottom:2px solid transparent;padding:14px 0;background:transparent;color:#80757b;font-size:12px}.shop-filters button[aria-pressed=true]{border-color:#702439;color:#702439}.shop-toolbar>span{font-size:10px;color:#817078}.suit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px}.suit-card[hidden]{display:none}.suit-image{display:block;background:#f6f4f1;overflow:hidden}.suit-image img{width:100%;height:auto;aspect-ratio:1312/1199;object-fit:contain;display:block;transition:transform .4s}.suit-image:hover img{transform:scale(1.025)}.suit-card-copy{padding:22px 0 0}.suit-card-copy .eyebrow{font-size:8px;color:#817078;margin-bottom:10px}.suit-card h2{font-size:28px;letter-spacing:-1px;margin-bottom:10px}.suit-card-copy>p:not(.eyebrow){font-size:12px;color:#746c70;min-height:42px}.suit-open{width:100%;margin-top:10px;padding:10px 0}.shop-note{font-size:11px;color:#817078;margin:40px 0 0}.shop-help{max-width:none;background:#f2edef;text-align:center;padding-top:65px;padding-bottom:65px}.shop-help h2{font-size:40px}.shop-help p:not(.eyebrow){color:#746c70}.shop-help .button{margin-top:15px}dialog{border:0;padding:0;max-width:1100px;width:94vw;max-height:90dvh;overflow:auto;color:#171719;background:#fff;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#171719b3;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:12px;background:#fff;border:1px solid #dedbdd;border-radius:50%;font-size:26px;width:40px;height:40px;line-height:1;z-index:1}.suit-detail{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.suit-detail>a{display:block}.suit-detail img{width:100%;display:block}.detail-copy{padding:65px 35px 35px}.detail-copy h2{font-size:42px;letter-spacing:-1.5px}.detail-copy>p{color:#746c70}.detail-copy .eyebrow{color:#702439}.detail-copy .detail-note{font-size:11px;line-height:1.8}.detail-copy label{display:block;font-size:12px;margin-top:26px}.detail-copy label span{color:#817078}.detail-copy input{width:100%;padding:13px;border:1px solid #cfc6cb;border-radius:0;margin:8px 0 20px}.detail-copy .button{width:100%;margin-bottom:12px}@media(max-width:950px){.suit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-mark{display:none}}@media(max-width:680px){.shop-intro{padding-top:50px;padding-bottom:40px}.shop-intro h1{font-size:48px;letter-spacing:-2px}.shop-intro-bottom p{font-size:13px}.shop-collection{padding-top:20px}.suit-grid{gap:35px 15px}.suit-card h2{font-size:23px}.suit-card-copy{padding-top:17px}.suit-card-copy>p:not(.eyebrow){font-size:11px;min-height:57px}.suit-open{font-size:10px;gap:8px}.shop-help h2{font-size:32px}.shop-filters{gap:24px}.suit-detail{grid-template-columns:1fr}.detail-copy{padding:25px}.detail-copy h2{font-size:35px}.dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -52px 0}.suit-detail>a{clear:none}.shop-help{padding:50px 6%}}
@media(prefers-reduced-motion:reduce){.suit-image img{transition:none}}

/* Original suit artwork with a selectable detail gallery. */
button.suit-image{padding:0;border:0;width:100%;cursor:pointer}.suit-image img{aspect-ratio:1536/1404}.product-gallery{align-self:start;min-width:0;background:#faf9f7;padding-bottom:20px}.gallery-stage{position:relative;aspect-ratio:1536/1404;overflow:hidden}.gallery-stage>a{display:block;width:100%;height:100%}.gallery-stage img,.gallery-thumb img{position:absolute;max-width:none;width:100%;height:auto;display:block;left:0;top:0}.gallery-stage[data-view=chest] img,.gallery-thumb[data-view=chest] img{width:310%;left:-55%;top:-38%}.gallery-stage[data-view=sleeve] img,.gallery-thumb[data-view=sleeve] img{width:340%;left:-117%;top:-35%}.gallery-stage[data-view=quote] img,.gallery-thumb[data-view=quote] img{width:275%;left:-155%;top:-58%}.gallery-stage[data-view=pockets] img,.gallery-thumb[data-view=pockets] img{width:310%;left:-182%;top:-128%}#gallery-caption{margin:15px 20px;font-size:11px;color:#702439;letter-spacing:.4px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 15px}.gallery-thumbnails button{padding:0 0 7px;border:1px solid #dcd4d7;background:#fff;color:#6f626a;min-width:0}.gallery-thumbnails button[aria-pressed=true]{border-color:#702439;box-shadow:inset 0 -2px #702439;color:#702439}.gallery-thumb{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f5f3f0}.gallery-thumbnails button>span:last-child{display:block;padding:5px 2px 0;font-size:8px;line-height:1.4}.gallery-design-note{margin:14px 20px 0;font-size:9px;color:#817078;line-height:1.7}.detail-copy{align-self:start;padding-top:65px}.product-gallery .gallery-stage[data-view=full] img{width:100%;height:100%;object-fit:contain}.gallery-stage:focus-within{outline:2px solid #702439;outline-offset:-2px}@media(max-width:680px){.gallery-thumbnails{gap:5px;padding:0 12px}.gallery-thumbnails button>span:last-child{font-size:8px}.detail-copy{padding-top:25px}.product-gallery{padding-top:0}dialog{width:96vw}.gallery-stage{aspect-ratio:1536/1404}}
