@charset "UTF-8";
:root{--ink:#111111;--panel:#1a1a1a;--line:rgba(255,255,255,.18);--muted:#b0b0b0;--paper:#e8e8e8;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f4f4f4;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:300;line-height:1.2}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #dcdcdc;outline-offset:5px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:#ffffff;color:#111111;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}
.site-header{position:absolute;z-index:20;top:24px;left:3.5%;width:93%;height:66px;padding:0 30px;border:1px solid var(--line);background:linear-gradient(110deg,rgba(25,25,25,.48),rgba(26,26,26,.24));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-left,.nav-right{display:flex;align-items:center;gap:29px}.nav-left a,.search-trigger span{font-size:12px;color:#e2e2e2}.nav-left a{position:relative}.nav-left a:after{content:"";position:absolute;height:1px;background:#ffffff;left:0;bottom:-4px;width:0;transition:width .3s}.nav-left a:hover:after{width:100%}.brand img{width:190px;height:auto}.nav-right{justify-content:flex-end;gap:23px}.icon-button{display:flex;align-items:center;justify-content:center;gap:11px;padding:8px;min-width:40px;min-height:40px}.bag-button{position:relative}.bag-count{position:absolute;top:0;right:0;border-radius:50%;background:#e9e9e9;color:#111111;font-size:9px;line-height:15px;min-width:15px;text-align:center}.subpage .site-header{background:rgba(28,28,28,.82)}
.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;line-height:1.5;font-weight:400}.hero{position:relative;isolation:isolate;height:89svh;min-height:630px;max-height:900px;overflow:hidden;background:#1d1d1d}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-3}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,4,4,.64) 0%,rgba(4,4,4,.28) 34%,transparent 63%),linear-gradient(0deg,rgba(5,5,5,.4),transparent 25%)}.hero-content{position:absolute;left:7%;top:33%;max-width:515px}.hero h1{font-size:clamp(37px,4.2vw,66px);letter-spacing:.14em;line-height:1.24;margin:19px 0 20px}.hero-description{font-size:13px;letter-spacing:.075em;line-height:1.7;color:#dddddd}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;border:1px solid rgba(255,255,255,.5);padding:15px 24px;min-width:192px;min-height:52px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;background:rgba(255,255,255,.055);backdrop-filter:blur(6px);transition:background .3s,border-color .3s}.button svg{width:20px;height:16px;transition:transform .3s}.button:hover{background:rgba(255,255,255,.15);border-color:#ffffff}.button:hover svg{transform:translateX(4px)}.hero .button{margin-top:30px}.hero-index{position:absolute;left:7%;bottom:40px;display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:.12em;color:#c2c2c2}.index-line{width:50px;height:1px;background:#d1d1d1;margin-right:8px}.index-current{color:white}.hero-caption{position:absolute;right:4%;bottom:37px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#d3d3d3}.hero-caption span{color:#969696}.hero-caption svg{width:14px;height:14px}
.materials{position:relative;display:grid;grid-template-columns:58% 42%;min-height:440px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;overflow:hidden}.material-image{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-2}.material-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 30%,rgba(9,9,9,.15) 55%,rgba(9,9,9,.7))}.material-panel{grid-column:2;padding:58px 12% 46px 10%;background:linear-gradient(125deg,rgba(116,116,116,.35),rgba(37,37,37,.62));backdrop-filter:blur(18px);border-left:1px solid rgba(255,255,255,.24);position:relative}.material-panel:before{content:"";position:absolute;left:-55px;top:0;height:100%;width:55px;background:linear-gradient(125deg,rgba(116,116,116,.25),rgba(37,37,37,.5));clip-path:polygon(100% 0,100% 100%,0 100%);border-right:1px solid var(--line)}.material-panel h2{font-size:30px;letter-spacing:.15em;margin:17px 0}.material-panel>p:not(.eyebrow){font-size:12px;letter-spacing:.045em;color:#d8d8d8;line-height:1.9}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.value{text-align:center;padding:0 9px;border-right:1px solid var(--line)}.value:last-child{border:0}.value svg{width:29px;height:29px;margin:0 auto 12px;display:block;stroke-width:.9}.value span{font-size:8px;line-height:1.8;letter-spacing:.13em;display:block}
.editorial{position:relative;isolation:isolate;height:580px;background:#c1c1c1;overflow:hidden;color:#282828}.editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.editorial:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 43%,rgba(224,224,224,.06) 55%,rgba(225,225,225,.65) 100%)}.editorial-copy{position:absolute;left:65%;top:25%;width:29%;max-width:450px}.editorial h2{font-size:clamp(28px,3.25vw,47px);letter-spacing:.15em;line-height:1.25;margin:17px 0 23px}.editorial-copy>p:not(.eyebrow){font-size:13px;letter-spacing:.035em;line-height:1.8}.button-dark{background:#282828;color:#f0f0f0;border-color:#282828;backdrop-filter:none}.button-dark:hover{background:#454545;border-color:#454545}.editorial .button{margin-top:26px}
.landscape{position:relative;isolation:isolate;min-height:365px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.15)}.landscape>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 53%}.landscape:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,7,7,.37)}.landscape-content{padding:65px 24px}.landscape h2{font-size:clamp(28px,3.4vw,48px);letter-spacing:.2em;margin:16px 0}.landscape .subtitle{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#e3e3e3}.landscape .button{margin-top:26px;min-width:180px;justify-content:center;padding:12px 22px;min-height:45px}.drop-strip{padding:27px 7%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#171717}.drop-strip p{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.drop-strip p span{color:#a2a2a2;margin-left:20px}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:16px;padding:7px 0;border-bottom:1px solid transparent}.text-link:hover{border-bottom-color:currentColor}.site-footer{padding:43px 5% 21px;background:#121212}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:33px}.footer-brand{width:168px;flex-shrink:0}.footer-top nav{display:flex;gap:30px;font-size:11px;color:#bababa}.footer-top a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2a2a2a;padding-top:19px;font-size:9px;color:#8b8b8b;letter-spacing:.055em}.footer-bottom>span:nth-child(2){letter-spacing:.18em}
.page{padding:160px 7% 80px;min-height:65vh}.page-heading{margin-bottom:47px}.page-heading h1{font-size:clamp(36px,4.2vw,64px);letter-spacing:.07em;margin:14px 0 18px}.page-heading>p:last-child{color:var(--muted);font-size:13px;max-width:540px;line-height:1.9}.collection-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:32px}.collection-tabs{display:flex;gap:26px}.collection-tabs a{font-size:11px;color:#9c9c9c}.collection-tabs a.active{color:white}.collection-tools>span{font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-card{display:block}.product-card .product-image{position:relative;overflow:hidden;background:#838383;aspect-ratio:4/5}.product-image>img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .7s var(--ease)}.product-card:hover .product-image>img{transform:scale(1.025)}.product-badge{position:absolute;top:20px;left:20px;font-size:9px;letter-spacing:.12em;color:#ffffff;background:rgba(25,25,25,.5);backdrop-filter:blur(8px);padding:5px 10px}.product-card-info{display:flex;justify-content:space-between;align-items:flex-start;padding-top:18px}.product-card-info h2{font-size:15px;font-weight:400}.product-card-info p{font-size:11px;color:#a4a4a4;margin-top:5px}.product-card-info>span{font-size:13px}.collection-note{padding-top:35px;font-size:11px;color:var(--muted)}
.product-page{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-bottom:60px}.product-gallery{position:relative}.product-gallery>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;background:#767676}.gallery-note{font-size:10px;color:#9b9b9b;line-height:1.7;margin-top:12px}.product-info{padding-top:16px;max-width:480px}.breadcrumb{font-size:10px;color:#acacac;margin-bottom:29px;display:flex;gap:10px}.product-info h1{font-size:42px;letter-spacing:.04em;margin:13px 0}.product-price{font-size:16px;margin:17px 0 24px}.product-description{color:#bcbcbc;line-height:1.95;font-size:13px}.product-color{margin-top:25px;font-size:11px;color:#cfcfcf;display:flex;align-items:center;gap:11px}.swatch{display:inline-block;background:#050505;border:1px solid #7d7d7d;outline:1px solid #9f9f9f;outline-offset:3px;border-radius:50%;width:18px;height:18px;margin-right:5px}.size-heading{display:flex;align-items:center;justify-content:space-between;margin-top:31px;font-size:11px}.size-heading button{font-size:10px;color:#b1b1b1;text-decoration:underline;text-underline-offset:4px}.size-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.size-picker button{border:1px solid #404040;padding:12px 0;font-size:12px;transition:background .2s}.size-picker button:hover{border-color:#aaaaaa}.size-picker button[aria-pressed="true"]{background:#e9e9e9;border-color:#e9e9e9;color:#141414}.add-button{margin-top:20px;width:100%;background:#e6e6e6;color:#191919;border-color:#e6e6e6;justify-content:center}.add-button:hover{background:#ffffff;border-color:#ffffff}.selection-error{color:#d1d1d1;font-size:11px;margin-top:10px}.product-footnote{font-size:10px;color:#a3a3a3;margin-top:13px;line-height:1.7}.product-details{margin-top:30px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:17px 0;display:flex;justify-content:space-between;list-style:none;font-size:12px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:17px;font-weight:300}details[open]>summary:after{content:"−"}details p,details ul{font-size:12px;color:#b8b8b8;line-height:1.9;margin:0 0 20px}details ul{padding-left:18px}.related{border-top:1px solid var(--line);padding-top:45px;margin-top:65px}.related-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.related h2{font-size:26px;letter-spacing:.025em}.related .product-grid{max-width:420px;grid-template-columns:1fr}
.story-hero{position:relative;height:550px;display:flex;align-items:center;isolation:isolate}.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.7),rgba(12,12,12,.12));z-index:-1}.story-hero>div{padding:160px 7% 70px;max-width:730px}.story-hero h1{font-size:clamp(36px,4.6vw,65px);letter-spacing:.08em;margin:19px 0}.story-copy{max-width:740px;margin:0 auto;padding:76px 7%}.story-copy h2{font-size:35px;line-height:1.3;margin-bottom:28px}.story-copy p{font-size:15px;color:#bbbbbb;line-height:2;margin-bottom:23px}.story-copy p:last-child{margin-bottom:0}.story-copy .eyebrow{font-size:10px;margin-bottom:18px}.story-manifesto{padding:60px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-manifesto span{font-size:10px;color:#8a8a8a}.story-manifesto h2{font-size:23px;margin:14px 0}.story-manifesto p{font-size:12px;color:#afafaf;line-height:1.9}.story-cta{padding:65px 24px;text-align:center}.story-cta h2{font-size:32px;letter-spacing:.09em;margin-bottom:25px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journal-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.journal-card>.eyebrow{color:#a2a2a2;font-size:9px;margin-top:20px}.journal-card h2{font-size:22px;line-height:1.35;margin:10px 0 12px}.journal-card p:not(.eyebrow){font-size:12px;color:#ababab;line-height:1.9}.journal-card .text-link{margin-top:18px}.article-hero{width:100%;max-height:500px;object-fit:cover;margin-bottom:45px}.article-body{max-width:680px;margin:auto}.article-body p{font-size:15px;color:#bdbdbd;line-height:2;margin:0 0 24px}.article-body h2{font-size:27px;margin:40px 0 23px}.article-body .button{margin-top:20px}.article-body .text-link{margin-bottom:24px}
.care-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.care-nav{display:flex;flex-direction:column;gap:20px;font-size:12px;color:#acacac}.faq h2{font-size:24px;margin-bottom:22px}.faq details p{font-size:13px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-note h2{font-size:28px;margin-bottom:22px}.contact-note p{color:#afafaf;font-size:13px;margin-bottom:25px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px}.field label{font-size:11px;letter-spacing:.025em}.field input,.field textarea{border:1px solid #515151;background:#1b1b1b;color:white;min-height:49px;padding:12px 14px;border-radius:0;width:100%}.field textarea{resize:vertical;min-height:120px}.form-note{font-size:11px;color:#b5b5b5;line-height:1.8;margin-top:17px}.contact-form>.button{margin-top:4px;width:100%;justify-content:center}.legal{max-width:740px}.legal h2{font-size:24px;margin:32px 0 14px}.legal p,.legal ul{color:#b3b3b3;font-size:13px;line-height:1.95}.not-found{text-align:center;padding:190px 20px 110px}.not-found h1{font-size:40px;margin:18px 0}.not-found .button{margin-top:30px}
.overlay{margin:0 0 0 auto;width:490px;max-width:100%;height:100dvh;max-height:100dvh;position:fixed;inset:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--line);color:#eeeeee;background:#181818;box-shadow:-20px 0 70px rgba(0,0,0,.2)}.overlay::backdrop{background:rgba(6,6,6,.65);backdrop-filter:blur(6px)}.overlay.center-modal{margin:auto;inset:0;width:560px;max-width:calc(100% - 32px);height:fit-content;max-height:90dvh;border:1px solid var(--line)}.overlay-header{padding:27px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#181818;z-index:1}.overlay-header h2{font-size:20px;font-weight:300;letter-spacing:.025em}.close-button{width:38px;height:38px;display:flex;align-items:center;justify-content:center}.overlay-body{padding:30px}.overlay-body>p{color:#b6b6b6;line-height:1.9;font-size:13px}.menu-links{display:flex;flex-direction:column;gap:22px;margin-bottom:50px}.menu-links a{font-size:30px;letter-spacing:.03em;font-weight:300}.menu-links a:hover{color:#b5b5b5}.menu-secondary{display:flex;flex-direction:column;gap:15px;font-size:12px;color:#b3b3b3}.menu-caption{font-size:9px;letter-spacing:.14em;margin-top:50px;color:#848484}.empty-bag{text-align:center;padding:50px 15px}.empty-bag svg{width:44px;height:44px;margin:0 auto 25px;color:#999999}.empty-bag h3{font-size:23px;margin-bottom:15px}.empty-bag p{font-size:12px;color:#b1b1b1;line-height:1.9}.empty-bag .button{margin-top:28px;justify-content:center}.bag-item{display:grid;grid-template-columns:87px 1fr;gap:19px;padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line)}.bag-item img{width:87px;height:117px;object-fit:cover}.bag-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bag-item h3{font-size:14px;font-weight:400;margin-top:1px}.bag-item-heading>span{font-size:12px}.bag-item p{font-size:10px;color:#b1b1b1;margin:5px 0 16px}.bag-item-actions{display:flex;justify-content:space-between;align-items:center}.quantity-control{display:flex;align-items:center;border:1px solid #565656}.quantity-control button{height:28px;width:28px;font-size:16px;line-height:1}.quantity-control span{min-width:25px;text-align:center;font-size:11px}.remove-item{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#b0b0b0}.bag-subtotal{display:flex;justify-content:space-between;font-size:15px;margin-bottom:10px}.bag-total-note{font-size:10px;color:#b7b7b7;line-height:1.8;margin-bottom:23px}.bag-review{width:100%;justify-content:center;background:#e7e7e7;color:#1d1d1d;border-color:#e7e7e7}.bag-review:hover{background:white;border-color:white}.search-input{width:100%;border:0;border-bottom:1px solid #7d7d7d;border-radius:0;background:none;color:#ffffff;padding:8px 0 14px;font-size:19px;margin-bottom:27px}.search-result{display:grid;grid-template-columns:65px 1fr;gap:17px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.search-result img{height:86px;width:65px;object-fit:cover}.search-result h3{font-size:15px}.search-result p{font-size:11px;color:#b1b1b1;margin-top:4px}.search-empty{font-size:13px;color:#bcbcbc;padding:20px 0}.signup-heading{font-size:34px;line-height:1.3;margin:0 0 19px}.signup-form{margin-top:28px}.signup-form>.button{width:100%;justify-content:center}.success-box{padding:20px;border:1px solid #6a6a6a;background:#282828}.success-box h3{font-size:22px;margin-bottom:12px}.success-box p{font-size:12px;color:#c9c9c9;line-height:1.9}.size-table{width:100%;border-collapse:collapse;font-size:12px;margin:23px 0}.size-table th,.size-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.size-table th{font-weight:400;color:#d1d1d1;font-size:10px}.overlay-body .eyebrow{color:#bdbdbd;font-size:9px}.size-note{font-size:11px!important}.review-item{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.review-item span:first-child{max-width:75%}.review-total{font-size:18px;margin-top:24px;display:flex;justify-content:space-between}.preview-notice{font-size:11px!important;margin-top:25px;padding:16px;border:1px solid var(--line)}.review-link{margin-top:24px;justify-content:center;width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#e5e5e5;color:#212121;font-size:12px;padding:12px 25px;z-index:99;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;inset:auto 0 0;background:white;color:black;padding:20px;text-align:center}.reveal{animation:reveal .7s var(--ease) both}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero-content{left:9%}.hero h1{font-size:74px}.hero-index{left:9%}.material-panel{padding-top:75px}.materials{min-height:490px}}
@media(max-width:1100px){.site-header{padding:0 19px}.nav-left{gap:20px}.nav-right{gap:12px}.brand img{width:165px}.hero-content{left:7%;top:34%}.hero{min-height:580px;height:78svh}.hero h1{font-size:45px}.materials{min-height:380px;grid-template-columns:52% 48%}.material-panel{padding:45px 9%}.material-panel h2{font-size:27px}.values{margin-top:30px}.editorial{height:460px}.editorial-copy{left:62%;width:33%;top:24%}.editorial h2{font-size:32px}.landscape{min-height:330px}.footer-top nav{gap:22px}.footer-brand{width:145px}.product-info h1{font-size:34px}.product-page{gap:5%}.product-info{padding:0}.journal-grid{gap:20px}}
@media(max-width:760px){.site-header{height:59px;top:16px;left:4%;width:92%;padding:0 11px;grid-template-columns:1fr auto 1fr}.nav-left{display:none}.brand{grid-column:2}.brand img{width:144px}.nav-right{grid-column:3;gap:0}.search-trigger{position:absolute;left:6px}.search-trigger span{display:none}.icon-button{padding:8px;min-width:35px}.icon-button svg{width:18px;height:18px}.hero{min-height:710px;max-height:850px;height:94svh}.hero-image{object-position:65% center}.hero:before{background:linear-gradient(0deg,rgba(4,4,4,.92) 0%,rgba(4,4,4,.65) 26%,rgba(4,4,4,.08) 67%),linear-gradient(90deg,rgba(0,0,0,.1),transparent)}.hero-content{left:7%;right:7%;top:auto;bottom:94px;max-width:none}.hero h1{font-size:42px;margin:14px 0 17px;letter-spacing:.13em}.hero-description{font-size:12px}.hero .button{margin-top:23px;min-height:48px}.hero-index{bottom:31px;gap:17px}.index-line{width:30px}.hero-caption{right:7%;bottom:30px;font-size:8px;gap:6px}.hero-caption span{display:none}.materials{grid-template-columns:1fr;min-height:580px;display:flex;flex-direction:column;padding-top:230px}.material-image{inset:0;object-position:left top}.material-panel{padding:35px 7% 35px;grid-column:auto;border-top:1px solid var(--line);border-left:0;flex:1;background:rgba(28,28,28,.73)}.material-panel:before{display:none}.material-panel h2{font-size:29px;line-height:1.35;margin:14px 0}.material-panel h2 br{display:none}.material-panel>p:not(.eyebrow){max-width:340px}.values{max-width:380px;margin-top:28px}.value span{font-size:9px}.value svg{height:27px;width:27px}.editorial{height:660px;display:flex;align-items:flex-end}.editorial>img{object-position:25% top;height:430px}.editorial:before{display:none}.editorial-copy{position:relative;left:auto;top:auto;width:100%;max-width:none;background:linear-gradient(135deg,#dddddd,#c2c2c2);padding:30px 7% 37px}.editorial-copy .eyebrow{font-size:8px}.editorial h2{font-size:31px;margin:13px 0 17px}.editorial h2 br{display:none}.editorial-copy>p:not(.eyebrow){font-size:12px}.editorial .button{margin-top:20px;min-height:46px}.landscape{min-height:320px}.landscape h2{font-size:28px;letter-spacing:.15em}.landscape .subtitle{font-size:8px;line-height:1.8;max-width:285px;margin:auto}.landscape .eyebrow{font-size:9px}.drop-strip{padding:21px 7%;gap:12px}.drop-strip p{font-size:8px;line-height:1.9}.drop-strip p span{display:block;margin:0;font-size:8px}.drop-strip .text-link{font-size:10px;white-space:nowrap;gap:8px}.site-footer{padding:35px 7% 22px}.footer-top{flex-wrap:wrap;gap:29px;padding-bottom:27px}.footer-brand{width:146px;order:0}.footer-top>.text-link{order:1;font-size:10px}.footer-top nav{order:2;width:100%;gap:0;justify-content:space-between;font-size:10px}.footer-bottom{font-size:8px;gap:12px}.footer-bottom>span:nth-child(2){display:none}.page{padding:120px 6% 55px}.page-heading{margin-bottom:32px}.page-heading h1{font-size:37px}.page-heading>p:last-child{font-size:12px}.collection-tools{padding:14px 0;margin-bottom:22px}.collection-tabs{gap:22px}.collection-tabs a{font-size:10px}.collection-tools>span{font-size:9px}.product-grid{gap:14px}.product-badge{font-size:7px;top:10px;left:10px;padding:4px 7px}.product-card .product-image{aspect-ratio:3/4}.product-card-info{gap:9px;padding-top:13px;flex-wrap:wrap}.product-card-info h2{font-size:12px}.product-card-info p{font-size:9px}.product-card-info>span{font-size:11px}.collection-note{font-size:10px}.product-page{display:block;padding-top:100px}.product-gallery>img{aspect-ratio:4/5;max-height:650px}.product-info{max-width:none;padding-top:29px}.breadcrumb{margin-bottom:19px}.product-info h1{font-size:34px}.product-price{margin:14px 0 18px}.product-description{font-size:12px}.product-color{margin-top:20px}.size-heading{margin-top:25px}.product-gallery .gallery-note{font-size:9px}.related{margin-top:40px;padding-top:32px}.related h2{font-size:22px}.related .product-grid{max-width:55%}.story-hero{height:550px}.story-hero>img{object-position:70% center}.story-hero>div{padding-top:210px}.story-hero h1{font-size:39px}.story-hero:before{background:linear-gradient(0deg,rgba(9,9,9,.88),rgba(9,9,9,.2))}.story-copy{padding:45px 7%}.story-copy h2{font-size:29px}.story-copy p{font-size:13px}.story-manifesto{grid-template-columns:1fr;gap:32px;padding:38px 7%}.story-manifesto h2{font-size:24px;margin-top:9px}.story-cta h2{font-size:26px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-card img{max-height:350px}.care-layout,.contact-layout{display:block}.care-nav{flex-direction:row;flex-wrap:wrap;font-size:11px;margin-bottom:36px}.faq h2{font-size:22px}.contact-note{margin-bottom:35px}.article-hero{margin-bottom:30px}.article-body p{font-size:13px}.article-body h2{font-size:24px}.overlay-header{padding:19px 22px}.overlay-body{padding:25px 22px}.overlay-header h2{font-size:19px}.signup-heading{font-size:31px}.size-table th,.size-table td{font-size:11px;padding:10px 8px}.menu-links a{font-size:29px}.legal p,.legal ul{font-size:12px}}
@media(max-width:380px){.brand img{width:125px}.hero h1{font-size:36px}.hero-caption{display:none}.hero{min-height:660px}.editorial h2{font-size:27px}.material-panel h2{font-size:25px}.landscape h2{font-size:24px}.footer-top>.text-link{font-size:9px}.footer-brand{width:132px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-grid:has(>.product-card:only-child){grid-template-columns:minmax(0,560px)}
img{height:auto}
.hero-image{height:100%;object-position:center top}
.footer-brand img{width:100%;height:auto}
@media(min-width:1101px){.editorial h2{font-size:clamp(28px,2.75vw,42px);letter-spacing:.12em}}
.related .product-card-info h2{font-size:15px;font-weight:400}
@media(max-width:760px){.hero-image{object-position:80% top}.product-page{padding-top:0}.related .product-card-info h2{font-size:12px}}
.product-card .product-image{aspect-ratio:2/3}
.dress-gallery>img{aspect-ratio:2/3;object-fit:contain;object-position:center;max-height:none}
.gallery-stage{position:relative;aspect-ratio:2/3;background:#c7c7c7;overflow:hidden;touch-action:pan-y pinch-zoom}
.gallery-zoom-hit{display:block;width:100%;height:100%;padding:0;cursor:zoom-in}
.gallery-main{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:rgba(18,18,18,.58);border:1px solid rgba(255,255,255,.4);color:#ffffff;backdrop-filter:blur(8px);transition:background .2s}
.gallery-arrow:hover{background:rgba(18,18,18,.85)}.gallery-arrow svg{width:22px;height:18px}.gallery-prev{left:16px}.gallery-prev svg{transform:rotate(180deg)}.gallery-next{right:16px}
.gallery-expand{position:absolute;right:17px;bottom:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(18,18,18,.55);color:#ffffff;border:1px solid rgba(255,255,255,.35);font-size:18px;line-height:1}
.gallery-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 0 13px;font-size:10px;color:#bebebe;letter-spacing:.06em}.gallery-count{font-size:9px;letter-spacing:.15em}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(var(--gallery-count),minmax(0,1fr));gap:10px;max-width:440px}
.gallery-thumb{display:block;padding:3px;aspect-ratio:3/4;border:1px solid #454545;background:#272727;transition:border-color .2s}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.gallery-thumb[aria-pressed="true"]{border-color:#e9e9e9}.gallery-thumb:hover{border-color:#b0b0b0}
.product-gallery:focus-visible{outline:2px solid #e4e4e4;outline-offset:5px}
.overlay.image-modal{width:min(940px,calc(100% - 28px));height:92dvh;max-height:92dvh;margin:auto;inset:0;overflow:hidden;background:#1b1b1b}
.image-modal .overlay-header{height:74px;padding:15px 22px}.image-modal .overlay-header h2{font-size:17px}
.image-modal .overlay-body{height:calc(100% - 74px);padding:16px;display:flex;flex-direction:column;min-height:0}
.zoom-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#c7c7c7}
.zoom-image{width:100%;height:100%;object-fit:contain;min-height:0}.zoom-caption{flex-shrink:0;text-align:center;font-size:10px!important;letter-spacing:.06em;margin:13px 0 0!important}
.packaging-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:70px 10%;border-bottom:1px solid var(--line);background:#161616}
.packaging-story>img{width:100%;max-height:570px;object-fit:cover;object-position:center}.packaging-story h2{font-size:clamp(28px,3vw,44px);line-height:1.25;letter-spacing:.035em;margin:17px 0 23px}.packaging-story p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b5b5b5;max-width:390px}.packaging-story .packaging-note{font-size:10px!important;color:#959595!important;margin-top:22px}
@media(max-width:760px){.gallery-arrow{height:38px;width:38px}.gallery-prev{left:11px}.gallery-next{right:11px}.gallery-expand{right:12px;bottom:12px}.gallery-thumbnails{gap:8px}.gallery-caption{padding:13px 0 11px}.image-modal .overlay-header h2{font-size:14px;max-width:80%}.image-modal .overlay-body{padding:10px}.image-modal .overlay-header{padding:13px 14px}.packaging-story{display:block;padding:38px 7%}.packaging-story>img{max-height:440px;margin-bottom:32px}.packaging-story h2{font-size:31px}.packaging-story p:not(.eyebrow){font-size:12px}.packaging-story .packaging-note{font-size:9px!important}}
.gallery-stage,.zoom-stage{background:#181818}
.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}
@media(min-width:761px){.story-hero>div{max-width:900px}.story-hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.25}}

/* Neutral interface glass preserves the natural color of underlying photography. */
:root{
  --header-height:76px;
  --ink:#101010;
  --panel:#1a1a1a;
  --muted:#b0b0b0;
  --paper:#eeeeee;
  --glass-edge:rgba(255,255,255,.18);
  --glass-fill:linear-gradient(115deg,rgba(255,255,255,.085),rgba(255,255,255,.025)),rgba(12,12,12,.38);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 40px rgba(0,0,0,.12);
}
html{scroll-padding-top:calc(var(--header-height) + 18px)}
main :is(a,button,input,textarea,summary,[id]){scroll-margin-top:calc(var(--header-height) + 18px)}
.hero-monogram{
  position:absolute;
  top:calc(var(--header-height) + clamp(28px,3.2vw,48px));
  left:50%;
  width:clamp(72px,6vw,96px);
  height:auto;
  transform:translateX(-50%);
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.24));
  pointer-events:none;
  user-select:none;
}
.site-header,.subpage .site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  height:var(--header-height);
  padding:0 clamp(24px,4.5vw,80px);
  border:0;
  border-bottom:1px solid var(--glass-edge);
  background:var(--glass-fill);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  box-shadow:var(--glass-shadow);
}
.button:not(.add-button):not(.bag-review):not(.button-dark){
  background:linear-gradient(125deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.button:not(.add-button):not(.bag-review):not(.button-dark):hover{background:rgba(255,255,255,.17)}
.button-dark{
  background:linear-gradient(125deg,rgba(24,24,24,.85),rgba(12,12,12,.7));
  border-color:rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.add-button,.bag-review{
  background:linear-gradient(125deg,rgba(255,255,255,.84),rgba(235,235,235,.72));
  color:#111111;
  border-color:rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.material-panel{
  background:linear-gradient(125deg,rgba(110,110,110,.25),rgba(20,20,20,.64));
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.overlay,.overlay.image-modal{
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(14,14,14,.38);
  backdrop-filter:blur(30px);
  -webkit-backdrop-filter:blur(30px);
  box-shadow:inset 1px 0 0 rgba(255,255,255,.08),-20px 0 70px rgba(0,0,0,.24);
}
.overlay::backdrop{
  background:rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.overlay-header{
  background:rgba(20,20,20,.16);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.gallery-arrow,.gallery-expand,.product-badge{
  background:linear-gradient(125deg,rgba(255,255,255,.07),rgba(255,255,255,.015)),rgba(14,14,14,.5);
  border-color:rgba(255,255,255,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.field input,.field textarea,.size-picker button,.quantity-control,.success-box{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.size-picker button[aria-pressed="true"]{background:#eeeeee;color:#111111;border-color:#eeeeee}
@media(max-width:760px){
  :root{--header-height:64px}
  .site-header,.subpage .site-header{padding:0 12px}
  .material-panel{background:rgba(22,22,22,.65)}
  .editorial-copy{
    background:linear-gradient(125deg,rgba(242,242,242,.7),rgba(200,200,200,.8));
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border-top:1px solid rgba(255,255,255,.5);
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header,.subpage .site-header{background:rgba(16,16,16,.94)}
  .overlay,.overlay.image-modal{background:rgba(18,18,18,.97)}
}

/* Readable policies, available as static HTML as well as legacy app routes. */
.site-status{font-size:12px;color:#bcbcbc;line-height:1.8;margin:0 0 16px}
.policy-navigation{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 24px;font-size:12px;color:#c4c4c4}
.policy-navigation a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#747474;overflow-wrap:anywhere}
.policy-navigation a:hover,.policy-navigation a[aria-current="page"]{color:#ffffff;text-decoration-color:currentColor}
.legal{max-width:1000px;margin-inline:auto;padding-inline:clamp(24px,6vw,70px)}
.legal h1{font-size:clamp(32px,4.2vw,54px);letter-spacing:.035em;overflow-wrap:anywhere}
.legal .page-heading{margin-bottom:28px}
.legal .policy-date{font-size:12px;margin-top:16px;color:#bcbcbc}
.legal h2{font-size:24px;line-height:1.4;margin:34px 0 12px}
.legal p,.legal ul{font-size:15px;color:#c4c4c4;line-height:1.85}
.legal ul{padding-left:22px;margin:12px 0}
.legal li+li{margin-top:8px}
.policy-content p+p{margin-top:14px}
.policy-content a,.form-note a,.product-details a,.faq a,.bag-policy-links a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.policy-data-control{margin-top:28px}
.policy-data-control .form-note{font-size:13px}
.legal>.policy-navigation{border-top:1px solid var(--line);padding-top:20px;margin-top:40px}
.policy-header{display:flex;justify-content:space-between;gap:24px}
.policy-header nav{display:flex;gap:24px;align-items:center;font-size:12px}
.policy-header nav a{display:inline-flex;align-items:center;min-height:36px}
.policy-footer .footer-bottom{font-size:11px;color:#bcbcbc}
.bag-policy-links{font-size:12px;margin-bottom:22px;color:#c4c4c4}
.noscript{position:static}
@media(max-width:480px){.policy-header{gap:16px}.policy-header .brand img{width:130px}.policy-header nav{gap:12px;font-size:11px}.legal p,.legal ul{font-size:14px}.policy-navigation{gap:8px 16px}.legal h2{font-size:22px}}

/* Comfortable phone controls and readable content, without altering photo colors. */
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
  :root{--header-height:64px}
  .site-header,.subpage .site-header{padding:0 12px}
  .site-header:not(.policy-header){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .nav-left{display:none}
  .brand{grid-column:2}
  .brand,.footer-brand{display:flex;align-items:center;min-height:44px}
  .brand img{width:clamp(116px,36vw,144px)}
  .nav-right{grid-column:3;gap:0}
  .icon-button{min-width:44px;min-height:44px;padding:11px}
  .icon-button svg{width:20px;height:20px}
  .search-trigger{position:absolute;left:8px}
  .search-trigger span{display:none}
  .hero{height:94svh;min-height:600px;max-height:820px}
  .hero h1{font-size:clamp(30px,9.2vw,42px);letter-spacing:.115em;line-height:1.2}
  .hero-description{font-size:14px;letter-spacing:.035em}
  .hero .button{min-height:52px;font-size:12px}
  .hero-caption{min-height:44px;font-size:10px}
  .page-heading>p:last-child,.product-description,.editorial-copy>p:not(.eyebrow),
  .material-panel>p:not(.eyebrow),.contact-note p,.journal-card p:not(.eyebrow),
  .article-body p,.packaging-story p:not(.eyebrow),.story-manifesto p{font-size:14px;line-height:1.8}
  .product-card-info h2{font-size:14px;line-height:1.4}
  .product-card-info p,.product-card-info>span{font-size:12px}
  .button,.text-link{font-size:12px;min-height:44px}
  .collection-tabs a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
  .collection-tools{padding:8px 0}
  .product-page{padding-top:calc(var(--header-height) + 16px)}
  .size-heading{font-size:13px}
  .size-heading button{min-height:44px;font-size:12px;padding:8px 0}
  .size-picker button{min-height:44px;font-size:14px}
  .product-footnote,.gallery-note{font-size:12px}
  .gallery-arrow,.gallery-expand{width:44px;height:44px}
  .gallery-caption{font-size:12px}
  .gallery-count{font-size:11px}
  .related .product-grid{max-width:100%}
  .field label{font-size:13px}
  .field input,.field textarea{font-size:16px}
  .form-note{font-size:12px;line-height:1.8}
  .contact-note{margin-bottom:28px}
  .footer-top nav{flex-wrap:wrap;justify-content:flex-start;gap:0 24px;font-size:12px}
  .footer-top nav a,.policy-navigation a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
  .footer-top>.text-link{font-size:12px}
  .policy-navigation{gap:4px 16px}
  .policy-navigation a{font-size:12px}
  .policy-header nav a{min-height:44px;font-size:12px}
  .policy-header .brand{grid-column:auto}
  .overlay{overflow-y:auto;overscroll-behavior-y:contain}
  .overlay:not(.center-modal):not(.image-modal){width:min(100%,490px)}
  .overlay-header{padding:14px 16px;gap:12px}
  .overlay-header h2{min-width:0;font-size:18px;line-height:1.4}
  .close-button{width:44px;height:44px;flex-shrink:0}
  .overlay-body{padding:24px 16px calc(24px + env(safe-area-inset-bottom))}
  .overlay-body>p,.size-note,.preview-notice{font-size:14px!important;line-height:1.8}
  .overlay.center-modal{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  .menu-links{gap:12px;margin-bottom:28px}
  .menu-links a{display:flex;align-items:center;min-height:44px;font-size:28px;line-height:1.4}
  .menu-secondary{gap:4px;font-size:14px}
  .menu-secondary a{display:flex;align-items:center;min-height:44px}
  .menu-caption{margin-top:28px}
  .bag-item{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .bag-item img{width:72px;height:96px}
  .bag-item h3{font-size:15px;line-height:1.4}
  .bag-item p{font-size:12px;margin-bottom:12px}
  .bag-item-actions{gap:8px;flex-wrap:wrap}
  .quantity-control button{width:44px;height:44px}
  .quantity-control span{min-width:28px;font-size:13px}
  .remove-item{min-width:54px;min-height:44px;font-size:12px;padding:8px 0}
  .bag-total-note,.bag-policy-links{font-size:12px}
  .review-item{font-size:14px}
  .image-modal .overlay-header{height:74px;padding:14px}
  .image-modal .overlay-header h2{font-size:14px;max-width:none}
  .image-modal .overlay-body{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){
  .product-grid{grid-template-columns:1fr;gap:28px}
  .product-card .product-image{aspect-ratio:4/5}
  .product-card-info{flex-wrap:nowrap}
  .page-heading h1{font-size:32px}
  .story-hero h1{font-size:34px}
  .policy-header{padding:0 10px;gap:10px}
  .policy-header .brand img{width:112px}
  .policy-header nav{gap:10px}
}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){
  :root{--header-height:60px}
  .hero{height:430px;min-height:430px;max-height:none}
  .hero-monogram{top:78px;width:64px}
  .hero-content{left:7%;right:7%;top:144px;bottom:auto;max-width:440px}
  .hero h1{font-size:34px;margin:10px 0 12px;line-height:1.15}
  .hero-description{font-size:13px;line-height:1.6}
  .hero .button{margin-top:16px;min-height:44px}
  .hero-index{bottom:18px;font-size:9px}
  .hero-caption{bottom:18px;min-height:44px}
  .hero-caption span{display:none}
  .page{padding-top:100px}
  .product-page{padding-top:76px;grid-template-columns:1fr 1fr;gap:5%}
  .product-info{padding-top:0}
  .product-info h1{font-size:30px}
  .breadcrumb{margin-bottom:14px}
}

/* Vector arrows stay monochrome rather than becoming platform emoji. */
.direction-icon{display:inline-block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;vertical-align:middle;flex-shrink:0}
