*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f0;color:#171717;font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,summary{touch-action:manipulation}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a07844;outline-offset:3px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ribbon{text-align:center;background:#20201e;color:#f2eee5;font-size:9px;letter-spacing:2px;padding:8px}.ribbon span{margin:0 9px;color:#d8c7ac}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:24px;background:#fbfaf6}.logo{font:clamp(23px,2.4vw,39px)/1 Georgia,serif;letter-spacing:-1.8px}.tools,nav{display:flex;align-items:center}.tools{gap:4px}nav{gap:clamp(16px,2.3vw,40px)}nav a{font-size:13px;padding:12px 0}nav a:hover,.textlink:hover{text-decoration:underline}.icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:6px}.icon svg,.arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45}.bag small{font-size:11px;margin-left:5px}.mobilemenu{display:none}.hero{position:relative;isolation:isolate;height:clamp(470px,39vw,625px);background:#544c40;color:white;overflow:hidden}.hero img,.collection img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero img{object-position:center 42%}.hero:after,.collection:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15130e99,transparent 70%)}.herotext{position:absolute;left:6%;top:50%;transform:translateY(-51%);width:48%}.eyebrow,.btn,.textlink,.smallcaps{font-size:10px;letter-spacing:1.9px;text-transform:uppercase;font-weight:600}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:32px;height:1px;background:currentColor}.hero h1{font:normal clamp(64px,6.1vw,106px)/.98 Georgia,serif;letter-spacing:-.057em;margin:23px 0 17px}.hero h1 em{font-weight:400}.herotext p{max-width:360px;margin:0 0 25px;line-height:1.6;color:#f3eee7}.btn{padding:15px 21px;min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:25px;background:#191918;color:white;border:1px solid transparent;letter-spacing:1.3px}.btn.light{background:#fbfaf6;color:#21201d}.btn:hover{filter:brightness(.9)}.slides{position:absolute;bottom:22px;right:4.5%;display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:2px}.slides button{border:1px solid #ffffff8a;border-radius:100%;color:white;width:38px;height:38px;font-size:17px}.slides span{margin-right:10px}.section{padding:48px 4.5% 12px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:10px 0 24px}h2,.page h1,.paneltitle{font:400 clamp(35px,3.4vw,58px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:8px 0}.section .eyebrow,.page .eyebrow,.story .eyebrow{color:#685b49}.textlink{display:inline-flex;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid currentColor;letter-spacing:1.2px}.duo,.grid{display:grid;gap:18px}.duo{grid-template-columns:1fr 1fr}.collection{position:relative;isolation:isolate;display:flex;align-items:end;justify-content:space-between;overflow:hidden;height:clamp(300px,32vw,510px);color:white;padding:28px}.collection:after{background:linear-gradient(0deg,#171411aa,transparent 65%)}.collection img{object-position:center 35%;transition:transform .55s}.collection:hover img{transform:scale(1.025)}.collection strong{font:400 37px Georgia,serif;letter-spacing:-1px}.round{border:1px solid #ffffffa0;border-radius:50%;padding:5px 13px;font-size:20px}.grid{grid-template-columns:repeat(4,1fr)}.card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#d9cdbd}.card h3{font:400 22px Georgia,serif;margin:8px 0}.card .smallcaps{display:block;color:#6c6154;margin-top:12px}.story{margin:65px 4.5% 0;background:#e7e0d4;padding:55px 8%;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.story p{max-width:480px}.newsletter,footer{padding:42px 4.5%}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:25px}.newsletter h2{font-size:35px}.newsletter form{display:flex;border-bottom:1px solid;width:min(100%,400px)}.newsletter input{border:none;background:none;padding:15px 0;width:100%}footer{background:#23221f;color:#f7f5f0;display:flex;gap:40px;flex-wrap:wrap}footer section{min-width:140px}footer .brandfoot{flex:1}footer p{color:#d6d0c7;font-size:13px}footer button,footer section>a:not(.logo){padding:4px 0;color:#e0dbd1;text-align:left;display:block;font-size:14px}.page{padding:45px 4.5% 60px;min-height:52vh}.crumb{font-size:13px;color:#635d54;margin-bottom:21px}.filters,.choices,.quantity{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters{border-block:1px solid #d4cfc6;margin:25px 0;padding:12px 0;justify-content:space-between}.choices button,.quantity button,.filters select{border:1px solid #bfb8ae;min-height:44px;padding:8px 14px;background:transparent}.choices button[aria-pressed=true]{background:#222;color:white}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw}.product figure{margin:0}.product figure>img{width:100%;max-height:720px;object-fit:cover;aspect-ratio:4/5}.product .btn,dialog .btn{width:100%;margin:15px 0}.product summary{padding:15px 0;cursor:pointer}.product details{border-top:1px solid #c9c2b8}.product h1{font-size:clamp(32px,4vw,62px)}.price{font-size:21px}.note,small{font-size:13px;color:#665e53}.bag small{color:inherit}.thumb{width:58px;height:72px;object-fit:cover}.thumbs button{padding:3px}.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #888;margin-right:7px}.rule{border:0;border-top:1px solid #d4cfc6;margin:22px 0}dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;background:#fbfaf6;width:min(470px,100%);max-width:100%;height:100dvh;max-height:none;padding:28px;overflow:auto}dialog::backdrop{background:#16130f70}.panelhead{display:flex;justify-content:space-between;align-items:center}.paneltitle{font-size:36px}.field{display:block;margin:12px 0}.field input,.field select{width:100%;border:1px solid #afa89e;padding:11px;background:#fff}.rowitem{display:flex;gap:15px;align-items:center;margin:18px 0}.rowitem img{width:72px;height:92px;object-fit:cover}.rowitem div{flex:1}.rowitem a{font-family:Georgia,serif;font-size:19px}.quantity button{min-width:33px;padding:2px;min-height:33px}.checkout{max-width:740px;margin:auto}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}table{width:100%;border-collapse:collapse;text-align:left}td,th{border-bottom:1px solid #ddd;padding:8px}.error{color:#942d22}
@media(min-width:1500px){.section,header,.page{padding-inline:max(4.5%,calc((100vw - 1580px)/2))}}
@media(max-width:850px){header{height:66px;gap:8px;padding:0 4%}nav{display:none}.mobilemenu{display:flex}.logo{font-size:29px}.tools{gap:0}.icon{min-width:36px}.account{display:none}.grid{grid-template-columns:1fr 1fr}.hero{height:485px}.hero h1{font-size:68px}.story{padding:32px}.collection{padding:20px}.collection strong{font-size:29px}}
@media(max-width:600px){.hero{height:520px}.hero img{object-position:64% center}.herotext{left:6%;width:88%;top:auto;bottom:42px;transform:none}.hero:after{background:linear-gradient(0deg,#1a150ed6,transparent 88%)}.herotext p{max-width:290px;font-size:14px}.hero h1{font-size:60px}.slides{right:4%;bottom:8px}.slides button{width:32px;height:32px}.section{padding:34px 5% 8px}.duo,.grid{gap:10px}.sectionhead{align-items:center}.collection{height:255px;padding:13px}.collection strong{font-size:25px}.collection .round{display:none}.sectionhead .textlink{font-size:8px;letter-spacing:.9px;gap:5px}.story,.newsletter,.product{display:block}.newsletter form{margin-top:17px}.card h3{font-size:18px}.product figure>img{max-height:500px}.product article{padding-top:20px}.story{margin-top:35px}.cols{grid-template-columns:1fr}.brandfoot{flex-basis:100%!important}.section h2{font-size:34px}.hero .eyebrow{font-size:9px}.filters select{max-width:47%}.page{padding:28px 5%}.logo{font-size:24px}.icon{min-width:33px}footer{gap:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.thumbs{display:flex;align-items:center;gap:9px;margin:10px 0}.thumbs button{border-bottom:1px solid transparent;min-height:44px}.thumbs button[aria-pressed=true]{border-color:#25221f}.thumbs button:hover{text-decoration:underline}.thumbs img{width:42px;height:48px;object-fit:cover;vertical-align:middle;margin-right:8px}.hero .eyebrow{color:#f0e5d5}.hero .btn span{font-size:15px;line-height:1}
@media(max-width:600px){.hero img{object-position:80% center}.hero .slides{bottom:7px}.hero .slides button{min-height:36px;min-width:36px}.thumbs button{font-size:13px}}
.mobile-nav{display:none}.logo img{width:auto;max-width:min(230px,43vw);height:38px;object-fit:contain}.slide-title{font:normal clamp(64px,6.1vw,106px)/.98 Georgia,serif;letter-spacing:-.057em;margin:23px 0 17px}.hero:after,.collection:after{pointer-events:none}.placeholder{width:100%;background:#e9e5db}.rowitem input{width:64px;padding:7px}.field textarea{display:block;width:100%;padding:12px;font:inherit}.product video,.product iframe,.product model-viewer,.checkout img{max-width:100%}.filters summary{cursor:pointer}.pagination{margin:24px 0}.pagination span{padding:6px}.thumbs{flex-wrap:wrap}.btn[disabled]{opacity:.55;cursor:default}.searchform{max-width:540px}.newsletter form{flex-wrap:wrap}.newsletter input[type=email]{flex:1;min-width:130px}.newsletter form p{flex-basis:100%}
@media(max-width:850px){.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;list-style:none;padding:10px}.mobile-nav>div{position:absolute;left:3%;z-index:8;background:#fbfaf6;padding:15px 25px;box-shadow:0 8px 30px #0002}.mobile-nav a{display:block;padding:10px 5px}.slide-title{font-size:60px}}
