@font-face{font-family:Montserrat;src:url('https://davidroytmancouture.com/cdn/fonts/montserrat/montserrat_n3.29e699231893fd243e1620595067294bb067ba2a.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url('https://davidroytmancouture.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('https://davidroytmancouture.com/cdn/fonts/montserrat/montserrat_n6.1326b3e84230700ef15b3a29fb520639977513e0.woff2') format('woff2');font-weight:600 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:#111;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:300;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #111;outline-offset:5px}img,video{display:block;width:100%;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}ul{padding-left:18px}button,.button,.text-link{font-weight:400}.page-width{width:calc(100% - 80px);max-width:1600px;margin-inline:auto}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;background:#111;color:white;font-size:11px;letter-spacing:.04em}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:40px;font-size:11px}.text-link:hover{opacity:.6}.review-strip{padding:7px 20px;background:#f3f2ef;text-align:center;font-size:9px;letter-spacing:.04em;font-weight:400}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding:20px 40px}.wordmark{font-size:35px;letter-spacing:-2.8px;font-weight:900;line-height:1}.site-header nav{display:flex;gap:28px;align-items:center;font-size:11px;font-weight:400}.site-header .brand-sub{font-size:8px;letter-spacing:.15em;display:block;font-weight:400;margin-top:6px;text-align:center}.site-footer{display:flex;justify-content:space-between;align-items:start;gap:32px;padding:70px 40px 35px}.footer-note{font-size:10px;line-height:1.8;margin-top:18px}.site-footer nav{display:flex;flex-wrap:wrap;gap:28px;font-size:11px}.collection-heading{display:flex;align-items:end;justify-content:space-between;padding:35px 0 28px;gap:24px}.collection-heading .eyebrow{margin-bottom:14px}.collection-heading h1{font-size:clamp(30px,3.2vw,49px);letter-spacing:-1.6px;line-height:1.1}.collection-heading p{font-size:12px;line-height:1.6;margin-top:15px}.campaign-diptych{display:grid;grid-template-columns:1fr 1fr;gap:8px}.campaign-diptych figure{margin:0;position:relative;overflow:hidden;height:min(700px,75vw)}.campaign-diptych img,.campaign-diptych video{height:100%;object-fit:cover}.campaign-diptych video{object-position:center 48%}.film-control{position:absolute;bottom:20px;left:20px;min-width:44px;min-height:44px;padding:10px 16px;background:white;color:#111;font-size:10px;font-weight:400;letter-spacing:.04em}.film-caption{display:flex;justify-content:space-between;gap:24px;padding:14px 0;font-size:10px;line-height:1.5}.film-caption a{font-weight:400}.edit{padding-top:75px}.edit-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.edit-heading h2{font-size:28px;letter-spacing:-.8px}.edit-heading p{font-size:12px;line-height:1.8;max-width:440px;margin-top:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}.product-card{min-width:0}.product-image{display:block;overflow:hidden;aspect-ratio:2/3;background:#f0efed}.product-image img{height:100%;object-fit:cover;transition:transform .45s}.product-image:hover img{transform:scale(1.018)}.card-info{padding:14px 1px 0}.card-info .eyebrow{font-size:8px;color:#686868;letter-spacing:.04em}.card-title{font-size:12px;line-height:1.5;font-weight:400;margin-top:6px}.card-price{font-size:11px;margin-top:5px;line-height:1.6}.card-colors{display:flex;gap:2px;margin-top:9px;flex-wrap:wrap}.card-color{width:27px;height:28px;display:grid;place-items:center;padding:0}.card-color span{display:block;width:11px;height:11px;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.card-color[aria-pressed=true] span{outline:1px solid #222;outline-offset:3px}.editorial{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:9%;padding-top:110px}.editorial-media{position:relative;max-height:760px;overflow:hidden}.editorial-media video{width:100%;max-height:760px;object-fit:cover}.editorial-copy{max-width:380px}.editorial-copy .eyebrow{margin-bottom:24px}.editorial-copy h2{font-size:36px;line-height:1.2;letter-spacing:-1px}.editorial-copy p{font-size:13px;line-height:1.9;margin-top:25px}.editorial-copy .look-links{display:flex;flex-direction:column;align-items:start;margin-top:24px;gap:4px}.sets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-note{padding:80px 20px 15px;text-align:center;font-size:11px;line-height:1.8}.closing-note a{font-weight:400}.filter-tabs{display:flex;gap:18px;flex-wrap:wrap}.filter-tabs button{padding:10px 0;font-size:11px;color:#666}.filter-tabs button[aria-pressed=true]{color:#111;font-weight:600}.empty-filter{font-size:13px;padding:30px 0}.mobile-only{display:none}
@media(min-width:1700px){.site-header,.site-footer{padding-left:max(40px,calc((100vw - 1600px)/2));padding-right:max(40px,calc((100vw - 1600px)/2))}}
@media(max-width:760px){.page-width{width:calc(100% - 32px)}.site-header{min-height:74px;padding:17px 16px;gap:10px}.wordmark{font-size:29px;letter-spacing:-2px}.site-header .brand-sub{font-size:6px;margin-top:4px}.site-header nav{gap:16px;font-size:10px}.site-header nav .desktop-nav{display:none}.review-strip{font-size:8px;padding:6px 12px}.collection-heading{display:block;padding:28px 0 20px}.collection-heading h1{font-size:33px;letter-spacing:-1.3px}.collection-heading .eyebrow{margin-bottom:12px}.collection-heading p{font-size:11px;margin-top:12px;max-width:270px}.collection-heading .text-link{margin-top:10px}.campaign-diptych{gap:5px}.campaign-diptych figure{height:370px}.campaign-diptych figure:first-child{display:none}.campaign-diptych{grid-template-columns:1fr}.campaign-diptych figure:last-child video{object-position:center 42%}.film-control{bottom:12px;left:12px;min-height:40px}.film-caption{font-size:9px;gap:15px;padding-top:12px}.film-caption .caption-location{max-width:100px}.film-caption .caption-products{max-width:205px;text-align:right}.edit{padding-top:48px}.edit-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:20px}.edit-heading h2{font-size:24px}.edit-heading p{font-size:11px;margin-top:12px}.product-grid,.sets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.card-info{padding-top:11px}.card-title{font-size:11px;line-height:1.5}.card-price{font-size:10px}.card-color{width:28px;height:29px}.card-colors{gap:0;margin-left:-7px}.editorial{grid-template-columns:1fr;padding-top:64px;gap:30px}.editorial-media{max-height:520px}.editorial-media video{max-height:520px;object-position:center}.editorial-copy{max-width:310px;padding:0 4px}.editorial-copy h2{font-size:30px}.editorial-copy .eyebrow{margin-bottom:15px}.editorial-copy p{font-size:12px;margin-top:18px}.editorial-copy .look-links{margin-top:16px}.site-footer{flex-direction:column;padding:50px 16px 24px;gap:30px}.site-footer nav{gap:20px;font-size:10px}.closing-note{padding:50px 15px 0;font-size:10px}.filter-tabs{gap:22px}.filter-tabs button{font-size:10px}.mobile-only{display:initial}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.brand-logo{width:200px;height:auto}.site-footer .brand-logo{width:175px}@media(max-width:760px){.brand-logo{width:152px}.site-footer .brand-logo{width:152px}}
