:root {
  --blue:#1e35a7; --night:#17191b; --cream:#faf8f2; --ink:#1c1e20;
  --green:#1b304a; --mid:#223aa2; --orange:#223aa2; --paper:#faf8f2; --line:#d9d5cb;
  --display:"Baskerville","Palatino Linotype",Georgia,serif;
}
*{box-sizing:border-box}
body.editorial{margin:0;color:var(--ink);background:var(--cream);font:16px/1.5 "DM Sans",Arial,sans-serif}
a{color:inherit}.editorial a:focus-visible,.editorial button:focus-visible{outline:3px solid #bf761a;outline-offset:3px}
.skip{position:absolute;left:-100vw}.skip:focus{left:1rem;background:white;padding:.5rem;z-index:4}
.mast,.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5vw}
.mast{border-bottom:1px solid var(--line)}
.wordmark{font:normal clamp(30px,3.2vw,50px)/1 var(--display);letter-spacing:-.075em;text-decoration:none}
.wordmark i{color:var(--blue)}.mast nav{display:flex;gap:clamp(15px,3vw,46px)}
.mast nav a,.foot>a:last-child,.section-head a{font-size:.85rem;text-decoration:none}
.mast nav a:hover,.collection-strip a:hover,.section-head a:hover,.piece:hover h3{text-decoration:underline;text-underline-offset:5px}
.campaign{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(490px,51vw,765px);background:#69503c;color:white}
.campaign>img,.campaign:after{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 22%}
.campaign:after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(32,23,19,.48),transparent 75%)}
.campaign-copy{padding:clamp(36px,5vw,90px) 6vw}.eyeline,.piece small{font:600 .68rem/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.campaign h1{font:normal clamp(78px,9.8vw,160px)/.83 var(--display);letter-spacing:-.072em;margin:.21em 0 .32em}
.action,.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;padding:13px 20px;background:var(--cream);color:var(--ink);font:600 .85rem/1.5 Arial,sans-serif}
.collection-strip{display:flex;justify-content:space-evenly;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:24px 5vw}
.collection-strip a{font:normal clamp(18px,2vw,31px)/1.2 var(--display);text-decoration:none}
.edit{padding:clamp(42px,6vw,90px) 6vw}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:25px}
.section-head h2,.contact h2,.checkout h1{font:normal clamp(40px,5.3vw,84px)/1.05 var(--display);letter-spacing:-.065em;margin:0}
.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw}.piece{text-decoration:none}
.piece img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.piece small{display:block;margin-top:16px;color:#53534e}
.piece h3{font:normal clamp(26px,3vw,48px)/1.12 var(--display);letter-spacing:-.045em;margin:6px 0 0}
.contact{padding:52px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#1c2d7f;color:var(--cream)}
.contact p{max-width:390px;margin:0 0 10px}.contact a,.foot>a:last-child{text-decoration:underline;text-underline-offset:4px}
.foot{padding-block:30px}.ribbon{display:none}
.checkout{width:min(740px,90vw);margin:50px auto;min-height:55vh}.checkout form,.checkout label{display:grid;gap:10px}.checkout input,.checkout select,.checkout textarea,.checkout button{padding:12px;font:inherit}.checkout button,.product-copy .cta{background:var(--blue);color:white;border:0;cursor:pointer}.checkout li{padding:8px 0}.checkout li button{margin-left:12px;padding:3px 10px}.checkout [role=status]{white-space:pre-line}[hidden],.checkout form[hidden]{display:none!important}
.catalogue-header .catalogue-logo{font:normal 30px/1 var(--display);letter-spacing:-.065em;text-decoration:none;color:var(--ink)}.catalogue-logo i{color:var(--blue)}.catalogue-footer-content img{object-fit:contain;max-width:60px}
.catalogue-hero,.catalogue-footer,.catalogue-announcement{background:var(--night);color:var(--cream)}
.catalogue-hero,.catalogue-card,.product-detail,.catalogue-card-media{border-radius:0}
.catalogue-hero h1,.product-copy h1,.catalogue-card h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em}
.catalogue-card-media img{object-fit:cover}.look-detail{display:block;width:100%;max-height:760px;object-fit:contain}.catalogue-main .kicker{color:inherit}
.image-caption{margin:8px 0;font:600 .7rem/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:650px){.mast,.foot{gap:12px;padding:16px 5vw}.mast nav{gap:12px}.mast nav a{font-size:.76rem}.campaign{min-height:580px}.campaign>img{object-position:66% top}.campaign:after{background:linear-gradient(0deg,#221c19a8,transparent 72%)}.campaign-copy{padding:30px 6vw}.campaign h1{font-size:76px}.collection-strip{gap:12px 20px;padding:17px 5vw}.collection-strip a{font-size:18px}.edit-grid{gap:16px}.piece img{aspect-ratio:4/5}.piece small{font-size:.57rem}.piece h3{font-size:25px}.contact{display:block}.contact h2{margin-bottom:20px}.section-head a{font-size:.75rem}}
@media(max-width:380px){.mast{flex-wrap:wrap}.mast nav{width:100%;justify-content:space-between}}
