:root{--de-ink:#22242a;--de-paper:#f6f4ef;--de-blue:#233e67;--de-line:#dddcd6}body{background:var(--de-paper);color:var(--de-ink)}.de-header,.de-footer,.de-wrap,.de-hero,.de-fit-story,.de-announcement{font-family:Arial,Helvetica,sans-serif;line-height:1.5}.de-header *,.de-footer *,.de-wrap *,.de-hero *,.de-fit-story *{box-sizing:border-box}.de-header a,.de-footer a,.de-wrap a,.de-hero a,.de-fit-story a{color:inherit;text-decoration:none}.de-wrap h1,.de-wrap h2,.de-wrap h3,.de-hero h1,.de-fit-story h2,.de-fit-story h3,.de-footer h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0}.de-announcement{text-align:center;background:var(--de-blue);color:#fff;font-size:11px;letter-spacing:.12em;padding:9px 15px}.de-header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--de-line);gap:25px;background:var(--de-paper)}.de-wordmark{font-size:29px;font-weight:800;letter-spacing:-.07em}.de-wordmark img{max-width:180px;height:auto}.de-header nav{display:flex;gap:28px;font-size:13px}.de-cart-link{font-size:13px}.de-cart-link span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;background:#e5e8ed;border-radius:50%;margin-left:8px}.de-hero{display:grid;grid-template-columns:45% 55%;min-height:640px}.de-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 11%}.de-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;margin:0 0 24px}.de-hero h1{font-size:clamp(48px,5.4vw,84px);letter-spacing:-.065em}.de-hero-copy>p:not(.de-eyebrow){font-size:15px;margin:25px 0 30px;line-height:1.7}.de-button{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 23px;background:var(--de-blue);color:#fff!important;border:1px solid var(--de-blue);font-size:13px;font-weight:500;cursor:pointer;min-height:52px;text-decoration:none}.de-button:hover{background:var(--de-ink)}.de-button:disabled{background:#dfdfdb;color:#666!important;border-color:#dfdfdb;cursor:not-allowed}.de-hero-note{margin-top:60px;font-size:9px;letter-spacing:.14em}.de-hero-photo{position:relative;overflow:hidden;background:#e2e1dc;display:block}.de-hero-photo img{width:100%;height:100%;max-height:800px;object-fit:cover;object-position:center 43%;display:block}.de-hero-photo>span{position:absolute;bottom:18px;left:22px;right:22px;background:rgba(246,244,239,.9);padding:12px 18px;font-size:11px}.de-wrap{max-width:1440px;margin:auto;padding:72px 5%}.de-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.de-section-head h2,.de-wrap>h1{font-size:43px}.de-section-head>p{font-size:12px;color:#666}.de-filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.de-filters button{background:transparent;border:1px solid var(--de-line);border-radius:30px;color:var(--de-ink);padding:10px 21px;font-size:12px;cursor:pointer;min-height:44px}.de-filters button.is-active{background:var(--de-ink);color:white;border-color:var(--de-ink)}.de-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.de-card[hidden]{display:none}.de-card-photo{display:block;aspect-ratio:3/4;overflow:hidden;position:relative;background:#e9e7e2}.de-card-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .35s}.de-card-alt{opacity:0}.de-card-view{position:absolute;bottom:12px;right:12px;left:12px;background:rgba(246,244,239,.94);padding:10px;font-size:11px;text-align:center;opacity:0;transition:opacity .2s}.de-card-photo:hover .de-card-alt,.de-card-photo:focus-visible .de-card-alt,.de-card-photo:hover .de-card-view,.de-card-photo:focus-visible .de-card-view{opacity:1}.de-card-info{padding-top:14px}.de-card-info h3{font-size:14px;letter-spacing:0;line-height:1.45}.de-card-info p{font-size:12px;margin:6px 0}.de-card-sizes{font-size:10px;color:#777;margin:8px 0}.de-fit-story{display:grid;grid-template-columns:1fr 1fr;background:#e9edf2;padding:75px 7%;gap:90px}.de-fit-copy h2{font-size:50px}.de-fit-copy>p:not(.de-eyebrow){font-size:14px;max-width:400px;margin:25px 0}.de-fit-copy a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.de-fit-columns{display:grid;gap:27px}.de-fit-columns>div{border-bottom:1px solid #c7ced6;padding-bottom:20px}.de-fit-columns span{font-size:10px;color:#65758a}.de-fit-columns h3{font-size:20px;margin:8px 0}.de-fit-columns p{font-size:12px;margin:0}.de-footer{background:var(--de-ink);color:#fff;padding:65px 7% 20px;display:grid;grid-template-columns:2fr 1fr;gap:40px}.de-footer h2{font-size:36px;max-width:400px}.de-footer a{font-size:12px;display:block;margin-top:18px}.de-footer nav{display:flex;flex-direction:column;align-items:flex-start}.de-footer nav a{margin-top:0;margin-bottom:15px}.de-footer-bottom{grid-column:1/-1;font-size:10px;border-top:1px solid #4e4e52;padding-top:20px;margin-top:20px;color:#bbb}.de-product{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-top:40px}.de-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.de-product-gallery>a:first-child{grid-column:1/-1}.de-product-gallery img{width:100%;height:auto;display:block}.de-product-info{align-self:start;position:sticky;top:25px}.de-back{display:block;font-size:11px;margin-bottom:35px;color:#777!important}.de-product-info h1{font-size:39px;max-width:500px}.de-product-info .de-eyebrow{margin-bottom:12px}.de-product-price{font-size:22px;margin:20px 0}.de-product-material{font-size:12px;color:#666}.de-size-link{border:0;border-bottom:1px solid;background:transparent;font-size:12px;padding:5px 0;cursor:pointer;margin:15px 0}.de-product-form{display:grid;gap:12px;margin:18px 0 25px}.de-product-form label{font-size:12px}.de-product-form select,.de-product-form input{border:1px solid var(--de-line);border-radius:0;background:#fff;padding:14px;font-size:14px;color:var(--de-ink);width:100%;height:auto}.de-product-form input{max-width:90px}.de-product-form .de-button{margin-top:10px;justify-content:center;width:100%}.de-product-description{font-size:13px;line-height:1.7;margin-top:30px}.de-product-description h3{font-size:16px;letter-spacing:0;margin:25px 0 10px}.de-product-description ul{padding-left:18px}.de-product-description details{border-top:1px solid var(--de-line);padding:16px 0}.de-product-description summary{font-size:13px;font-weight:600;cursor:pointer}.de-product-description table{width:100%;font-size:10px;border-collapse:collapse;margin:18px 0}.de-product-description th,.de-product-description td{padding:8px;border:1px solid var(--de-line);text-align:center;white-space:nowrap}.de-product-description thead{background:#e9edf2}.de-policy-note{font-size:12px}.de-collection-description{font-size:14px;max-width:600px}.de-header a:focus-visible,.de-wrap a:focus-visible,.de-wrap button:focus-visible,.de-footer a:focus-visible{outline:2px solid #7f9bc0;outline-offset:5px}@media(max-width:989px){.de-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-product{gap:30px;grid-template-columns:1fr 1fr}.de-fit-story{gap:35px}.de-hero{min-height:520px}.de-hero-copy{padding:45px 9%}.de-product-info h1{font-size:30px}}@media(max-width:749px){.de-header{padding:18px 5%;gap:15px}.de-wordmark{font-size:25px}.de-header nav{gap:15px;font-size:11px}.de-cart-link{font-size:11px}.de-hero{grid-template-columns:1fr}.de-hero-copy{padding:42px 6%}.de-hero h1{font-size:54px}.de-hero-copy>p:not(.de-eyebrow){margin:18px 0 23px;font-size:13px}.de-hero-note{margin-top:28px}.de-hero-photo{height:520px}.de-hero-photo img{object-position:center 40%}.de-wrap{padding:45px 5%}.de-section-head{display:block}.de-section-head h2,.de-wrap>h1{font-size:33px}.de-eyebrow{font-size:9px;margin-bottom:15px}.de-grid{gap:28px 12px}.de-card-info h3{font-size:12px}.de-card-info p{font-size:11px}.de-card-sizes{font-size:9px}.de-card-view{display:none}.de-filters{gap:7px;margin:22px 0}.de-filters button{padding:9px 15px;font-size:11px}.de-fit-story{grid-template-columns:1fr;padding:45px 6%;gap:35px}.de-fit-copy h2{font-size:39px}.de-footer{grid-template-columns:1fr;padding:45px 6% 20px;gap:25px}.de-footer h2{font-size:31px}.de-product{grid-template-columns:1fr;padding-top:20px;gap:30px}.de-product-info{position:static}.de-product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.de-product-gallery>a{min-width:88%;scroll-snap-align:start}.de-product-gallery img{height:480px;object-fit:cover}.de-product-info h1{font-size:33px}.de-back{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.de-card-photo img,.de-card-view{transition:none}}
