@font-face{font-family:Geist;src:url(fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#202820;--forest:#26362e;--paper:#f8f6f0;--cream:#f4eddf;--sand:#e9e3d6;--gold:#c69b62;--line:#d9d6ca;--muted:#62675e;--serif:"Baskerville","Baskerville Old Face","Georgia",serif;--sans:Geist,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.52 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb772b;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(100% - clamp(40px,9vw,160px),1380px);margin-inline:auto}.skip{position:fixed;left:12px;top:-100px;z-index:10;background:white;color:black;padding:12px}.skip:focus{top:12px}.masthead{background:#191d19;color:#f3f0e7;border-bottom:1px solid #ffffff17}.head-inner{height:77px;display:flex;align-items:center;gap:34px}.identity{display:flex;align-items:center;gap:20px;text-decoration:none;margin-right:auto}.identity img{width:106px;height:43px;object-fit:contain}.identity span{padding-left:20px;border-left:1px solid #8b877c66;color:#dfdcd0;text-transform:uppercase;letter-spacing:.19em;font-weight:550;font-size:10px}.head-inner nav{display:flex;gap:28px}.head-inner nav a,.foot a{text-decoration:none}.head-inner nav a:hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}.head-inner nav a{font-size:13px;color:#edeadf}.order-link{border:1px solid #786e59;background:transparent;color:#f9f2e4;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border-radius:4px;font-size:13px}.order-link:hover{border-color:#d3ae76}.order-link b{font-size:10px;color:#20231d;background:#ddc39a;min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero{position:relative;isolation:isolate;background:#22251e;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-1;background:#2b2c24}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;display:block}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,19,15,.92) 0%,rgba(16,23,18,.80) 22%,rgba(16,22,17,.38) 43%,rgba(16,22,17,.03) 70%),linear-gradient(0deg,#161a1512,transparent 30%)}.hero-wrap{display:flex;align-items:center;min-height:clamp(450px,40vw,590px);padding-block:52px}.hero-copy{max-width:475px}.eyebrow,.kicker{display:flex;align-items:center;gap:10px;font-weight:650;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin:0}.eyebrow{color:#eed7b1}.eyebrow i{height:1px;width:29px;background:#d8ad74}.eyebrow span{color:#cbac7d}.hero h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.035;letter-spacing:-.038em}.hero h1{font-size:clamp(69px,7vw,114px);margin:18px 0 20px;color:#fff9eb}.hero h1 em,.embroidery h2 em{font-weight:400}.intro{max-width:370px;font-size:clamp(15px,1.22vw,18px);color:#eee9dd;margin:0 0 28px}.hero-action,.primary-button,.outline-button,.secondary-button{font-size:13px;font-weight:570;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:43px;line-height:1.25;border-radius:4px;padding:13px 19px;text-decoration:none}.hero-action{color:#241f18;background:#e8d3ac}.hero-action:hover{background:#f3dfba}.hero-action span{font-size:17px;line-height:1}.collection{padding-block:clamp(44px,5vw,76px)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.kicker{color:#796138;font-size:10px}.section-intro h2,.embroidery h2,.cart-heading h2{font-size:clamp(39px,4.25vw,66px);margin:9px 0 0}.curation{max-width:280px;margin:0 0 4px;color:var(--muted);font-size:14px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 25px}.filters button{border:1px solid #cccaba;background:transparent;color:#424a3f;border-radius:30px;padding:8px 15px;font-size:13px;transition:background .15s}.filters button:hover{background:#e6e3d9}.filters button[aria-pressed=true]{color:#fff;background:var(--forest);border-color:var(--forest)}.role-look{color:#555d51;padding:0 0 4px;margin:-6px 0 17px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.product-card{min-width:0}.card-link{background:transparent;border:0;padding:0;color:inherit;text-align:left;width:100%;display:block}.card-photo{aspect-ratio:4/4.5;border-radius:6px;overflow:hidden;position:relative;isolation:isolate;background:#dbd5c8;display:block}.card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-link:hover .card-photo img{transform:scale(1.035)}.card-open{position:absolute;right:12px;bottom:12px;height:32px;width:32px;border:1px solid #ffffff66;border-radius:50%;background:#faf8eeed;color:#323932;display:grid;place-content:center;font-size:20px;line-height:1}.card-meta{margin:14px 0 4px;display:flex;align-items:center;gap:7px;color:#727163;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.card-meta .dot{color:#999582}.card-name{display:block;font:400 clamp(22px,2.1vw,31px)/1.13 var(--serif);letter-spacing:-.025em}.card-price{display:block;color:#485048;font-size:13px;margin:7px 0 0}.card-price b{font-weight:620}.card-link:hover .card-name{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.embroidery{padding-block:clamp(42px,6vw,76px);background:#e9e5d9;color:#303a30}.embroidery-inner{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(36px,9vw,170px);align-items:center}.embroidery h2{margin:10px 0 15px}.embroidery-inner>div>p:not(.kicker){max-width:445px;color:#545b50}.outline-button,.secondary-button{border:1px solid #9a9f8e;color:var(--forest);background:transparent}.outline-button:hover,.secondary-button:hover{background:#dadbcf}.rates table{width:100%;border-collapse:collapse;font-size:14px}.rates caption{text-align:left;font:400 23px var(--serif);letter-spacing:-.02em;margin:0 0 13px}.rates tr{border-bottom:1px solid #c1c3b4}.rates th,.rates td{padding:10px 1px;text-align:right}.rates th:first-child{text-align:left}.rates thead th{font-weight:500;color:#646857;font-size:12px}.rates tbody th{font-weight:500}.rates td{font-variant-numeric:tabular-nums}.rates p{font-size:12px;color:#626956}.foot{display:flex;justify-content:space-between;align-items:center;padding-block:27px;gap:24px}.foot div{display:flex;align-items:center;gap:14px}.foot strong{font:500 20px var(--serif)}.foot span,.foot a{font-size:12px}.foot div span{color:var(--muted)}.foot a{font-weight:600}
dialog{border:0;padding:0;margin:auto;border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:0 18px 60px #0e140a42;max-width:calc(100vw - 28px);width:900px;max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#171e19b8}.dialog-shell{position:relative}.close{position:absolute;z-index:2;right:14px;top:14px;border:1px solid #c4c5b9;background:#f7f6efed;width:37px;height:37px;border-radius:50%;display:grid;place-content:center;font:26px var(--sans);color:#2e372e}.detail-layout{display:grid;grid-template-columns:1fr 1.07fr}.detail-visual{background:#eee9df;min-width:0}.detail-figure{margin:0}.detail-figure img{width:100%;aspect-ratio:4/4.8;object-fit:cover;display:block;background:#e9e5d9}.detail-figure img.supplier{object-fit:contain;background:#faf9f6}.detail-figure figcaption{padding:9px 15px;color:#576051;font-size:12px}.thumbs{display:flex;gap:6px;flex-wrap:wrap;padding:3px 13px 15px}.thumbs button{width:55px;height:60px;background:#faf8f2;padding:0;border:1px solid #c6c6b7;border-radius:3px;overflow:hidden}.thumbs button[aria-pressed=true]{outline:2px solid var(--forest);outline-offset:1px}.thumbs img{width:100%;height:100%;object-fit:contain}.detail-copy{padding:35px 29px 24px}.detail-copy .kicker{margin-right:30px}.detail-copy h2{font-size:36px;line-height:1.06;margin:8px 0 10px}.description{color:#555f52;font-size:14px;margin:0 0 12px}.placement{font-size:12px;color:#666d5d;border-bottom:1px solid var(--line);padding-bottom:15px;margin:0 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:570;color:#344234}.wide{grid-column:1/-1}input:not([type=radio]),textarea,select{min-height:39px;width:100%;border:1px solid #adb1a2;border-radius:4px;background:#faf9f3;color:#283527;padding:8px 10px;font-size:14px}textarea{resize:vertical}.field small{font-size:11px;font-weight:400;color:#667060}.qty-in{max-width:100px}.unit{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin:16px 0 11px;padding-top:13px;font-size:13px}.unit strong{font-size:22px;font-weight:550}.primary-button{border:1px solid var(--forest);background:var(--forest);color:white}.primary-button:hover{background:#35483c}.add{width:100%}.dialog-footnote,.terms{font-size:12px;color:#626a5e}.dialog-footnote{margin:8px 0 0}.byo-visual{background:#242b23;display:grid;align-content:center;justify-items:center;min-height:270px}.byo-visual img{width:68%;object-fit:contain}.toast{position:fixed;z-index:10;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;color:#fff;background:#212c24;padding:11px 14px 11px 18px;box-shadow:0 5px 26px #1d291e35;border:1px solid #6e7967;border-radius:8px;font-size:13px;max-width:calc(100vw - 24px)}.toast button{border:0;white-space:nowrap;background:none;color:#eed3a4;font-weight:600;padding:4px}
#cart-dialog{width:680px}.cart-shell{padding:28px 30px}.cart-heading{padding-right:30px}.cart-heading h2{font-size:42px}.cart-lines{margin:17px 0 10px}.cart-line{padding:12px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:4px 15px}.cart-line p{margin:0;color:#5f6859;font-size:12px}.cart-line h3{margin:0 0 4px;font-size:23px}.line-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.line-actions label{font-size:11px}.line-actions input{width:54px;min-height:30px;padding:3px}.text-button{background:none;border:0;padding:0;color:var(--forest);font-size:12px;text-decoration:underline;text-underline-offset:3px}.line-amount{font-size:15px;text-align:right}.total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a9b0a1;padding:13px 0 0;font-size:16px;font-weight:580}.total strong{font-size:23px}.cart-empty{padding:25px 0 2px}.cart-empty p{margin-top:0}.order-form{border-top:1px solid var(--line);padding-top:15px}.order-form h3{margin:0 0 12px;font-size:24px}.order-form details{margin-top:12px}.order-form summary{font-size:13px;color:#4e594a;cursor:pointer}.order-form details textarea{margin-top:6px}.checkout-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.checkout-options button{width:100%}.checkout-options p{font-size:12px;color:#596352;margin:6px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{font-size:13px;color:#913b24;margin:8px 0}.receipt{padding:17px 0}.receipt h3{font-size:25px;margin:5px 0}.quote-tools{display:flex;gap:18px;margin:18px 0 0}.quote-tools a{font-size:12px}.preview-note{font-size:13px;background:#ebe7d9;border-radius:4px;padding:10px}.preview-note a{font-weight:600}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.head-inner{gap:19px}.head-inner nav{gap:15px}.hero-copy{max-width:385px}.product-grid{gap:25px 15px}.embroidery-inner{gap:40px}.foot div{display:block}.foot div span{display:block}.detail-copy{padding:28px 23px}.card-meta{font-size:9px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.head-inner{height:64px}.identity{gap:10px}.identity img{width:83px}.identity span{font-size:8px;letter-spacing:.12em;padding-left:10px}.head-inner nav{display:none}.order-link{padding:8px 10px;gap:5px;font-size:12px}.hero{display:flex;flex-direction:column}.hero-image{position:relative;z-index:0;height:clamp(224px,53vw,340px);order:0}.hero-image img{object-position:65% 45%}.hero-image:after{background:linear-gradient(0deg,#20271f33,transparent 30%)}.hero-wrap{order:1;min-height:0;padding:26px 0 30px}.hero-copy{max-width:none}.hero h1{font-size:clamp(48px,10vw,61px);margin:10px 0}.hero h1 br{display:none}.hero h1 em:before{content:" "}.intro{font-size:14px;max-width:380px;margin-bottom:16px}.hero-action{min-height:38px;padding:10px 14px}.collection{padding-block:32px 38px}.section-intro{display:block}.curation{max-width:380px;font-size:13px;margin:8px 0 0}.section-intro h2,.embroidery h2{font-size:36px}.filters{gap:6px;margin:18px 0}.filters button{font-size:12px;padding:7px 11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 11px}.card-name{font-size:22px}.card-photo{aspect-ratio:4/5}.card-open{height:26px;width:26px;right:7px;bottom:7px;font-size:16px}.card-meta{margin:8px 0 4px;letter-spacing:.04em;gap:4px}.card-price{font-size:11px;margin-top:4px}.embroidery-inner{grid-template-columns:1fr;gap:27px}.embroidery h2 br{display:none}.embroidery h2 em:before{content:" "}.foot{align-items:start;gap:12px}.foot a,.foot div span{font-size:10px}dialog{max-width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.detail-layout{grid-template-columns:1fr}.detail-figure img{height:230px;aspect-ratio:auto;object-position:50% 35%}.thumbs button{width:38px;height:40px}.detail-figure figcaption{padding:5px 12px;font-size:11px}.thumbs{padding-bottom:8px}.detail-copy,.cart-shell{padding:19px 17px}.detail-copy h2{font-size:30px}.byo-visual{min-height:130px}.byo-visual img{height:85px}.cart-heading h2{font-size:34px}.checkout-options{grid-template-columns:1fr}.cart-line{gap:3px 8px}.line-actions{gap:6px}.toast{width:max-content;gap:10px}.role-look{font-size:12px}}
@media(max-width:360px){.identity span{display:none}.card-name{font-size:19px}.filters button{padding:6px 8px}.form-grid{grid-template-columns:1fr}.card-meta{flex-wrap:wrap}.checkout-options{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-photo img,.filters button{transition:none}}
@media print{.masthead,.hero,.filters,.toast,footer,.embroidery{display:none}body:has(#cart-dialog[open])>main{display:none}#cart-dialog[open]{position:static;max-width:none;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0}#cart-dialog .close,.order-form,.line-actions,.quote-tools{display:none}}
.thumbs .photo-label{font-size:9px;line-height:1.15;color:#515a4b;padding:2px;overflow-wrap:anywhere}.detail-copy .description{line-height:1.45}.hero-image img{object-position:62% center}
