@font-face{font-family:DM;src:url(dm-serif.ttf)}@font-face{font-family:Source;src:url(source-sans.ttf)}:root{--blue:#2844b8;--coral:#ed765b;--pale:#e5eff8;--ink:#15213a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:18px/1.5 Source,Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--ink);background:var(--blue);color:#fff;padding:10px 18px;min-height:44px}button:hover{background:var(--ink)}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #697386;background:white;color:var(--ink);min-height:44px}label{display:block;margin:12px 0}textarea{min-height:130px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9f341d;outline-offset:4px}img{display:block;max-width:100%;object-fit:contain;height:auto}header{padding:18px 3.5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #b5c5d9;background:white}.wordmark{font:36px/1 DM;text-decoration:none;flex-shrink:0}.wordmark span{display:block;font:10px/2 Source;letter-spacing:2px}header nav{display:flex;gap:20px;align-items:center;margin-left:auto}header nav a,.cart-tool{font-size:16px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.cart-tool{font-weight:700}.menu{display:none}.skip{position:absolute;top:-90px}.skip:focus{top:0;background:white;z-index:10}h1,h2,h3{font-family:DM,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(38px,5.6vw,78px);margin:12px 0 24px}h2{font-size:clamp(29px,3.1vw,46px);margin:20px 0}h3{font-size:30px;margin:18px 0 10px}p{margin:14px 0}em{font-style:normal;color:var(--blue)}main>section{padding:52px 5%;max-width:1600px;margin:auto}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px}.title-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.title-row p{margin:8px 0}.title-row h1{margin-bottom:12px}.priced-links{font-size:17px}.opening{padding-top:32px;padding-bottom:0}.jean-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--pale);margin-top:26px}.jean-strip a{text-decoration:none;padding:10px 14px 18px;min-width:0}.jean-strip img{width:100%;height:310px;object-fit:contain;mix-blend-mode:multiply}.jean-strip span{display:block;font-size:15px}.jean-strip b{float:right}.mobile-cue{display:none}.ruler{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--blue);color:white;max-width:none;margin-top:36px}.ruler h2{margin-top:8px}.ruler a:hover{color:#ffb8a6}.ruler-ticks{display:flex;justify-content:space-between;gap:6px;border-bottom:3px solid white;padding:14px 0 22px;margin:20px 0}.ruler-ticks a{padding:15px 0 0;min-height:44px;border-left:1px solid white;font-weight:700}.pair{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:center;padding:32px 0;border-top:1px solid #a8bdd5}.pair-1 .paired-objects{order:2}.paired-objects{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);padding:20px}.paired-objects img{width:100%;height:300px;mix-blend-mode:multiply}.pair h3{font-size:38px}.cut-rail{background:var(--pale);max-width:none}.cut-rail>div{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.cut-rail a{display:flex;flex-direction:column;text-decoration:none;border-top:3px solid var(--blue);padding-top:16px}.cut-rail small{margin-top:12px}.knit-compare>p{max-width:760px}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}caption{text-align:left;padding:12px 0;font-weight:700}td,th{padding:14px;border-bottom:1px solid #afbed1;vertical-align:top}th{font-weight:650}summary{padding:19px 0;min-height:44px;cursor:pointer;font-size:21px}details{border-bottom:1px solid #afbed1}details p{max-width:800px}.catalog h1{font-size:60px}.tabs{display:flex;gap:24px;flex-wrap:wrap}.tabs a{padding:10px 0;min-height:44px;font-weight:700}.search{display:flex;align-items:end;gap:14px;max-width:650px;margin:20px 0 38px}.search label{flex:1;margin:0}.search a{padding:12px 0}.product-grid{display:grid;gap:44px 28px}.product-grid.jeans{grid-template-columns:repeat(3,1fr)}.product-grid.cardigans{grid-template-columns:repeat(2,1fr)}.object{display:block;background:var(--pale)}.product-grid.jeans img{width:100%;height:380px}.product-grid.cardigans img{width:100%;height:300px}.product-grid p{font-size:16px}.product-grid h3{font-size:28px}.product-grid article{min-width:0}.product-grid strong{font-size:23px;color:var(--blue)}.notice{background:var(--pale);margin-top:48px;padding:30px}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:6%}.pdp h1{font-size:52px}.pdp-photo{width:100%;max-height:660px;background:var(--pale)}.pdp table{font-size:14px}.pdp td{min-width:170px}.pdp .price{font-size:32px;color:var(--blue);font-weight:700}.caption,small{font-size:14px}.add-form{background:var(--pale);padding:22px;margin:24px 0}.add-form button{width:100%;margin-top:12px}.related{border-top:1px solid #b4c5d9}.related-card{max-width:420px}.related img{width:100%;height:260px}.story{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:36px}.story img{width:100%;max-height:550px;background:var(--pale)}.story>div{min-width:0}.story.reverse{border-top:1px solid #b4c5d9;padding-top:34px}.editorial h1{max-width:900px}.identity{font-size:16px;overflow-wrap:anywhere}.basket{max-width:1050px}.basket-line{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #b4c5d9;gap:32px;padding:25px 0}.basket-line img{width:180px;height:220px}.basket-line h2{font-size:30px}.basket-line form{display:inline-flex;align-items:end;gap:12px;margin-right:14px}.basket-line input{width:90px}.basket-line label{margin:0}.text-button{border:0;padding:10px 0;background:transparent;color:var(--ink);text-decoration:underline}.text-button:hover{background:transparent;color:var(--blue)}.basket-total{font-size:26px}.checkout-columns{display:grid;grid-template-columns:1fr 0.75fr;gap:8%}.checkout aside{padding:24px;background:var(--pale);align-self:start}.check{display:flex;gap:12px;align-items:start}.check input{width:22px;min-height:22px;flex-shrink:0;margin-top:6px}.policy{max-width:900px}.policy h1{font-size:64px}.policy h2{font-size:30px;margin-top:32px}.receipt{max-width:1000px;min-height:450px}.receipt h1{font-size:48px}.error{padding:24px 5%;background:#fff0eb;color:#7e2817;font-weight:700}.consent{position:fixed;bottom:18px;right:18px;width:480px;max-width:calc(100% - 36px);background:white;border:2px solid var(--ink);box-shadow:0 8px 32px #15213a26;padding:22px;z-index:20;font-size:15px}.consent[hidden]{display:none}.consent h2{font-size:25px;margin:0}.consent p{margin:10px 0}.consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.consent-actions button{padding:10px 6px;background:var(--blue);color:white}.consent-settings input{display:inline-block;width:20px;min-height:20px;margin-right:8px}.consent-settings label{display:flex;align-items:center}.consent-settings button{margin:8px 6px 0 0}footer{background:var(--coral);color:var(--ink);padding:32px 5% 50px;margin-top:34px;border-top:7px solid var(--ink)}.footer-contact{font:27px/1.4 DM;border-bottom:1px solid var(--ink);padding-bottom:26px;overflow-wrap:anywhere}.footer-columns{display:grid;grid-template-columns:0.8fr 1.3fr 1fr;gap:8%;padding-top:12px}.footer-columns h2{font-size:28px}.footer-columns>div>a{display:block;min-height:44px;padding:8px 0}.footer-columns p{font-size:15px}.footer-columns button{display:block}.empty{padding:30px;background:var(--pale)}@media(max-width:1100px){header{gap:14px;flex-wrap:wrap}header nav{order:3;flex-basis:100%;justify-content:center;margin:0}.cart-tool{margin-left:auto}.cut-rail>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){body{font-size:17px}header{padding:14px 5%;gap:12px}.wordmark{font-size:29px}.wordmark span{font-size:8px;letter-spacing:1px}.menu{display:block;margin-left:auto;padding:7px 10px;background:white;color:var(--ink)}.cart-tool{margin-left:0;font-size:15px}header nav{display:none;justify-content:start;gap:10px 22px;flex-wrap:wrap}header nav.open{display:flex}main>section{padding:30px 5%}.title-row{grid-template-columns:1fr;gap:4px}.title-row h1{font-size:51px}.opening{padding-bottom:0}.title-row p{font-size:16px}.jean-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.jean-strip a{flex:0 0 83%;scroll-snap-align:start}.jean-strip img{height:285px}.jean-strip span{font-size:13px}.jean-strip b{float:none;display:block}.mobile-cue{display:block;font-size:13px}.ruler{grid-template-columns:1fr;gap:8px;margin-top:28px}.ruler-ticks{margin:4px 0}.pair{grid-template-columns:1fr;padding:24px 0;gap:8px}.pair-1 .paired-objects{order:0}.paired-objects{padding:10px}.paired-objects img{height:225px}.pair h3{font-size:32px}.cut-rail>div{grid-template-columns:1fr;gap:18px}.cut-rail a{padding-top:12px}.cut-rail small{margin-top:4px}.product-grid.jeans,.product-grid.cardigans{grid-template-columns:1fr}.product-grid.jeans img{height:380px}.product-grid.cardigans img{height:260px}.catalog h1{font-size:43px}.search{flex-wrap:wrap;gap:10px}.search label{flex-basis:100%}.pdp,.story,.checkout-columns{grid-template-columns:1fr;gap:24px}.pdp h1{font-size:40px}.pdp-photo{height:400px}.pdp td,.pdp th{padding:10px}.pdp table{font-size:13px}.story img{max-height:390px}.basket-line{grid-template-columns:85px 1fr;gap:16px}.basket-line img{height:145px;width:85px}.basket-line h2{font-size:25px}.basket-line form{gap:8px;margin-right:0}.basket-line input{width:70px}.basket-line button{padding:10px}.basket-total{font-size:22px}.footer-columns{grid-template-columns:1fr;gap:18px}.footer-columns>div:first-child{border-bottom:1px solid var(--ink);padding-bottom:18px}.footer-contact{font-size:24px}.consent{padding:15px;bottom:10px;right:10px;max-width:calc(100% - 20px)}.consent h2{font-size:23px}.consent-actions{gap:5px}.consent-actions button{font-size:14px}.receipt h1{font-size:35px}.policy h1{font-size:48px}td,th{padding:10px}table{font-size:14px}.checkout aside h2{font-size:29px}}
/* Bounded accessibility fix: do not lower link contrast on colored surfaces. */
footer a:hover,footer .text-button:hover{color:var(--ink);text-decoration-thickness:2px}.ruler a:hover{color:white;text-decoration-thickness:2px}.ruler a:focus-visible{outline-color:white}
