:root{--ink:#25231f;--cream:#f6f1e9;--paper:#fcfaf6;--red:#b84636;--sand:#ddd0c0;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px}.announcement{background:#29251f;color:#fff;text-align:center;font-size:11px;letter-spacing:.08em;padding:10px}.announcement span{color:#e6ac83;margin-left:16px}header{height:89px;padding:0 5.4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded8d0;position:relative;background:var(--paper);z-index:2}.brand{color:var(--ink);text-decoration:none;font-size:14px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.brand em{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:0}nav{display:flex;gap:32px;margin-left:90px}nav a,.products-top>a,footer a{color:var(--ink);text-decoration:none;font-size:12px}.actions{display:flex;align-items:center;gap:18px}.actions button,.heart,.menu{font:inherit;border:0;background:transparent;color:var(--ink);font-size:20px;cursor:pointer}.actions .bag{font-size:12px}.bag b{display:inline-grid;place-items:center;background:var(--red);border-radius:50%;width:17px;height:17px;color:#fff;font-size:9px;margin-left:4px}.menu{display:none}.hero{min-height:650px;background:var(--cream);display:grid;grid-template-columns:48% 52%;position:relative}.hero-copy{padding:114px 7vw 70px 11.4vw;align-self:center}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;margin:0 0 20px;font-weight:700;color:#705f50}.hero h1,.editorial h2,.products h2,.story h2,.newsletter h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(49px,5.3vw,82px);line-height:.98}.hero h1 i,h2 i{color:var(--red);font-weight:500}.intro{max-width:340px;line-height:1.7;margin:28px 0 32px;color:#554e46}.button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border:0;padding:15px 17px 15px 20px;font:600 11px var(--sans);text-decoration:none;letter-spacing:.03em;cursor:pointer}.button span{font-size:19px;line-height:10px}.hero-image{overflow:hidden}.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 36%}.hero-note{position:absolute;right:4.2vw;bottom:28px;font-size:9px;line-height:1.5;text-align:right;letter-spacing:.15em;color:#fff}.promise{padding:33px 8vw;display:flex;justify-content:space-around;border-bottom:1px solid #ded8d0}.promise span{width:29%;font-size:10px;color:#9d8975}.promise b{display:block;color:var(--ink);font-size:12px;margin:0 0 4px 23px}.promise small{display:block;margin-left:23px;color:#756b61}.editorial{padding:110px 8vw 125px;display:grid;grid-template-columns:1.18fr .86fr 1.18fr;gap:23px;align-items:end}.section-heading{align-self:start;padding-top:20px}.editorial h2,.products h2,.story h2{font-size:clamp(38px,4vw,60px);line-height:1.02}.feature{display:block;color:#fff;text-decoration:none;position:relative;overflow:hidden}.feature img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.feature:hover img{transform:scale(1.04)}.feature.one{height:453px}.feature.two{height:337px}.feature.three{height:410px}.feature span{position:absolute;bottom:18px;left:19px;right:19px;display:flex;justify-content:space-between;font:500 17px var(--serif);text-shadow:0 1px 8px #222}.feature b{font:22px var(--sans)}.products{background:#e8dfd2;padding:90px 8vw 105px}.products-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.products-top>a{border-bottom:1px solid var(--ink);padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-image{height:332px;position:relative;background:#d1c3b3;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;top:10px;left:10px;background:var(--paper);z-index:1;padding:5px 7px;text-transform:uppercase;font-size:8px;letter-spacing:.07em}.heart{position:absolute;right:7px;top:7px;z-index:1;font-size:25px;color:#fff;text-shadow:0 1px 3px #555}.product-grid h3{font-size:12px;font-weight:600;margin:13px 0 5px}.product-grid p{margin:0;font-size:12px}.product-grid s{color:#81756c;margin-left:6px}.swatches{display:flex;gap:5px;margin-top:10px}.swatches i{width:10px;height:10px;background:#bd7883;border-radius:50%;border:1px solid #917681}.swatches i:nth-child(2){background:#dbd4bd}.swatches i:nth-child(3){background:#2d2622}.swatches.teal i{background:#9e2822}.swatches.teal i:nth-child(2){background:#395750}.swatches.gold i{background:#d89d9b}.swatches.gold i:nth-child(2){background:#d3a051}.swatches.green i{background:#375a42}.swatches.green i:nth-child(2){background:#c2ac8b}.story{padding:120px 14vw;display:grid;grid-template-columns:1.4fr .7fr;gap:6vw;background:#754a3d;color:#fff}.story .eyebrow{color:#ead6bd}.story h2 i{color:#f0b895}.story>p{align-self:end;line-height:1.8;max-width:310px;margin:0 0 58px;color:#f5eae0}.text-link{align-self:end;color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:5px;font-size:12px;width:max-content}.newsletter{text-align:center;padding:98px 20px;background:var(--cream)}.newsletter h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:28px}.newsletter form{display:flex;max-width:480px;margin:auto}.newsletter input{flex:1;background:transparent;border:0;border-bottom:1px solid #6c6158;padding:11px 0;font:13px var(--sans);outline:0}.newsletter .button{margin-left:14px}.newsletter small{display:block;color:#756b61;font-size:9px;margin-top:15px}footer{padding:43px 8vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:#25231f;color:#eee}footer .brand,footer a{color:#eee}footer div{display:flex;gap:24px;justify-content:center}footer p{font-size:10px;text-align:right;color:#ada79f}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){header{height:68px;padding:0 20px}.menu{display:block;order:-1;font-size:18px}nav,.actions button:not(.bag){display:none}.actions{gap:0}.hero{grid-template-columns:1fr;min-height:730px}.hero-copy{padding:66px 35px 43px;z-index:1}.hero-image{height:390px}.hero h1{font-size:55px}.hero-note{bottom:18px;right:20px}.promise{padding:27px 18px;gap:12px}.promise span{width:33%;font-size:9px}.promise b,.promise small{margin-left:0}.promise small{font-size:9px}.editorial{padding:68px 20px;grid-template-columns:1fr 1fr;gap:12px}.section-heading{grid-column:1/-1;padding:0 0 18px}.feature.one,.feature.two,.feature.three{height:280px}.feature.three{grid-column:1/-1;height:260px}.products{padding:62px 20px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.product-image{height:270px}.story{padding:75px 34px;grid-template-columns:1fr;gap:25px}.story>p{margin:0}.text-link{margin-top:12px}.newsletter{padding:70px 20px}.newsletter form{display:block}.newsletter input{width:100%;margin-bottom:16px}.newsletter .button{margin:0;width:100%}footer{padding:36px 20px;grid-template-columns:1fr;gap:25px}footer div{justify-content:flex-start}footer p{text-align:left;margin:0}}
.hero.hero-welcome{display:block;min-height:calc(100svh - 121px);background:linear-gradient(90deg,rgba(28,20,11,.7) 0%,rgba(28,20,11,.32) 34%,rgba(28,20,11,.04) 65%),url('homepage-welcome.png') center center/cover no-repeat;color:#fff}.hero-welcome .hero-copy{max-width:600px;padding:clamp(84px,13vh,170px) 8vw 115px 11.4vw}.hero-welcome .eyebrow{color:#ffe2aa}.hero-welcome h1{font-size:clamp(52px,6.2vw,94px);text-shadow:0 2px 18px rgba(0,0,0,.26)}.hero-welcome h1 i{color:#ffe2aa}.hero-welcome .intro{font-size:15px;max-width:390px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}.hero-signoff{font:italic 17px var(--serif);margin:0;color:#fff}.hero-scroll{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-scroll b{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font:300 24px/1 Arial;animation:hero-bob 1.8s ease-in-out infinite}@keyframes hero-bob{50%{transform:translateY(7px)}}@media(max-width:760px){.hero.hero-welcome{min-height:calc(100svh - 110px);background-position:58% center}.hero-welcome .hero-copy{padding:75px 28px 115px}.hero-welcome .intro{font-size:13px;max-width:290px}.hero-welcome h1{font-size:clamp(48px,14vw,66px)}}
.site-header{height:78px;position:absolute;inset:0 0 auto;width:100%;padding:0 5.4vw;border:0;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent);z-index:10}.site-header .brand,.site-header .actions button{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.site-header .menu{display:block;order:0;color:#fff;font-size:26px;line-height:1;margin-left:auto;margin-right:20px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.site-header .actions{gap:0}.site-header .actions button:not(.bag){display:none}.site-header nav{display:none;position:absolute;top:62px;right:5.4vw;margin:0;min-width:180px;padding:10px;background:rgba(34,28,20,.92);box-shadow:0 14px 35px rgba(0,0,0,.24)}body.menu-open .site-header nav{display:grid;gap:0}.site-header nav a{display:block;padding:12px 14px;color:#fff;font-size:11px;letter-spacing:.04em}.site-header nav a:hover{background:rgba(255,255,255,.12)}.hero.hero-welcome{min-height:100svh;background-position:center 16%}@media(max-width:760px){.site-header{height:68px;padding:0 20px}.site-header .menu{font-size:24px;margin-right:14px}.site-header nav{top:56px;right:20px}.hero.hero-welcome{min-height:100svh;background-position:58% 12%}}

.detail-actions{display:flex;gap:10px;align-items:stretch}.detail-actions .button{flex:1}.add-to-bag-button{background:#754a3d}.bag-drawer{position:fixed;top:0;right:0;z-index:30;width:min(440px,100%);height:100dvh;background:var(--paper);padding:30px;transform:translateX(102%);transition:transform .25s ease;box-shadow:-12px 0 36px rgba(0,0,0,.18);overflow:auto}.bag-drawer.open{transform:translateX(0)}.bag-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #ded8d0}.bag-drawer h2{font:500 34px var(--serif);margin:0}.bag-close,.bag-remove{border:0;background:none;cursor:pointer;color:var(--ink)}.bag-close{font-size:32px;line-height:1}.bag-items{display:grid;gap:18px;padding:22px 0}.bag-item{display:grid;grid-template-columns:74px 1fr auto;gap:13px;align-items:start}.bag-item img{width:74px;height:94px;object-fit:cover;background:var(--sand)}.bag-item h3{font-size:13px;margin:2px 0 7px}.bag-item p{font-size:11px;margin:0 0 11px;color:#756b61}.bag-item-checkout{border:0;background:var(--ink);color:#fff;padding:9px 12px;font:600 10px var(--sans);cursor:pointer}.bag-remove{font-size:23px}.bag-empty{padding:36px 0;font:500 18px var(--serif);color:#756b61}.bag-total{border-top:1px solid #ded8d0;margin:0;padding-top:18px;display:flex;justify-content:space-between;font-size:14px}.bag-help{font-size:11px;line-height:1.5;color:#756b61}.bag-backdrop{position:fixed;z-index:29;inset:0;background:rgba(25,21,17,.45)}@media(max-width:560px){.bag-drawer{padding:24px 20px}.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions .button{width:100%}}

.brand-mark{display:inline-flex;align-items:center;height:58px}.brand-logo{display:block;width:46px;height:46px;object-fit:contain}footer .brand-mark{height:62px}footer .brand-logo{width:50px;height:50px}@media(max-width:760px){.brand-mark{height:52px}.brand-logo{width:40px;height:40px}}

.collections-section,.shipping-section,.contact-section{padding:90px 8vw;background:var(--paper)}.collections-section h2,.shipping-section h2,.contact-section h2{font:500 clamp(38px,4vw,60px)/1.02 var(--serif);letter-spacing:-.055em;margin:0}.collection-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.collection-links a{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:var(--ink);background:#e8dfd2;text-decoration:none;font:500 22px/1.1 var(--serif);transition:transform .2s,background .2s}.collection-links a:hover{transform:translateY(-4px);background:#ddd0c0}.collection-links span{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.07em}.shipping-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#f2ebe2}.shipping-section>div{font-size:13px;line-height:1.75;color:#5d554e}.shipping-section p{margin:0 0 22px}.shipping-section strong{color:var(--ink)}.contact-section{text-align:center;background:#754a3d;color:#fff}.contact-section .eyebrow{color:#ead6bd}.contact-section>p{max-width:440px;margin:20px auto 28px;line-height:1.7;color:#f5eae0}.contact-section form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:auto;text-align:left}.contact-section input,.contact-section textarea{width:100%;padding:14px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;font:13px var(--sans);outline:0}.contact-section input::placeholder,.contact-section textarea::placeholder{color:#ebdfd4}.contact-section textarea{grid-column:1/-1;min-height:120px;resize:vertical}.contact-section .button{grid-column:1/-1;justify-self:center;background:#f6f1e9;color:#25231f}.contact-message,.newsletter-message{min-height:18px;margin:12px 0 0;font-size:11px;line-height:1.5}.contact-message{color:#f5eae0}.newsletter-message{color:#754a3d}.newsletter-message:empty{display:none}@media(max-width:760px){.collections-section,.shipping-section,.contact-section{padding:65px 20px}.collection-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.collection-links a{min-height:120px;font-size:19px}.shipping-section{display:block}.contact-section form{grid-template-columns:1fr}.contact-section textarea,.contact-section .button{grid-column:auto}}
