:root{--cream:#f3eee4;--paper:#faf7f0;--ink:#20221d;--moss:#304639;--terra:#a64d3e;--blush:#d8b8a9;--line:#c8c1b4;--muted:#716f67;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--sans);margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%;display:block}em{font-weight:400}main{min-height:65vh}::selection{background:var(--terra);color:#fff}.announcement{background:var(--moss);height:29px;color:var(--cream);letter-spacing:1.5px;place-items:center;font-size:9px;display:grid}.header{border-bottom:1px solid var(--line);background:var(--cream);z-index:20;justify-content:space-between;align-items:center;height:90px;padding:0 3.2vw;display:flex;position:relative}.desktop-nav,.header-actions{align-items:center;gap:28px;width:34%;display:flex}.desktop-nav a,.currency{letter-spacing:1.1px;font-size:10px}.header-actions{justify-content:flex-end;gap:22px}.wordmark{flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.wordmark span{font-family:var(--serif);letter-spacing:-1.5px;font-size:39px;font-weight:500;line-height:32px}.wordmark small{letter-spacing:4.5px;color:var(--terra);margin-top:7px;font-size:7px}.icon-button{color:inherit;background:0 0;border:0;place-items:center;padding:4px;display:grid}.icon-button svg{stroke-width:1.5px;width:21px;height:21px}.bag{position:relative}.bag b{background:var(--terra);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:-7px;right:-7px}.mobile-only{display:none}.hero{color:#fff;background-position:50% 52%;background-size:cover;align-items:flex-end;height:min(74vw,690px);min-height:540px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:780px;padding:0 7vw 76px;position:relative}.hero small,.new-section>small,.story-hero small{letter-spacing:2.5px;margin-bottom:17px;font-size:9px;display:block}.hero h1{font-family:var(--serif);letter-spacing:-2px;margin:0 0 24px;font-size:clamp(58px,6vw,82px);font-weight:500;line-height:.91}.hero-copy>p{max-width:440px;margin:0 0 28px;font-size:13px;line-height:1.7}.hero-seal{width:50px;height:50px;font-family:var(--serif);border:1px solid #ffffffbf;border-radius:50%;place-items:center;font-size:28px;font-style:italic;display:grid;position:absolute;top:42px;right:46px}.hero-index{letter-spacing:1.5px;font-size:8px;position:absolute;bottom:30px;right:42px}.line-link{letter-spacing:1.5px;border-bottom:1px solid;align-items:center;gap:12px;padding:10px 0;font-size:9px;font-weight:600;display:inline-flex}.line-link svg,.dark-button svg{width:17px}.intro{text-align:center;padding:115px 24px 125px}.intro>small,.section-head small,.editorial small,.newsletter>small,.story-split small,.shop-mast small,.detail-info>small,.related>small,.checkout-columns form>small{color:var(--terra);letter-spacing:2.3px;font-size:9px}.intro h2,.section-head h2,.new-section h2,.newsletter h2,.editorial h2,.story-split h2{font-family:var(--serif);letter-spacing:-1px;font-weight:500}.intro h2{margin:20px 0 25px;font-size:clamp(42px,4.2vw,58px);line-height:.96}.intro p{max-width:590px;color:var(--muted);margin:auto;font-size:13px;line-height:1.8}.section-pad{padding-left:4vw;padding-right:4vw}.category-section{padding-bottom:130px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.section-head h2{margin:12px 0 0;font-size:44px}.category-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.5vw;display:grid}.category-tile{color:#fff;height:440px;position:relative;overflow:hidden}.category-tile:nth-child(2n){margin-top:48px}.category-tile img,.category-tile .shade{width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.category-tile:hover img{transform:scale(1.035)}.shade{background:#0f140e38}.category-tile>small{letter-spacing:1.5px;font-size:9px;position:absolute;top:16px;left:16px}.category-tile>div{position:absolute;bottom:22px;left:20px}.category-tile h3{font-family:var(--serif);margin:0 0 7px;font-size:32px;font-weight:500}.category-tile div span{letter-spacing:1.4px;align-items:center;gap:8px;font-size:9px;display:flex}.category-tile svg{width:14px}.new-section{background:var(--moss);color:var(--cream);text-align:center;padding-top:108px;padding-bottom:105px;position:relative;overflow:hidden}.new-section h2{margin:0;font-size:60px}.new-section>p{color:#cdd2c9;margin:9px 0 48px;font-size:12px}.orb{color:#fff3;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:260px;height:260px;font-size:80px;display:grid;position:absolute;top:-100px;right:-90px}.product-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:44px 1.8vw;width:100%;display:grid}.product-card{min-width:0}.product-photo{aspect-ratio:.82;background:#ded8cd;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;transition:opacity .4s,transform .5s}.product-photo .hover-photo{opacity:0;position:absolute;inset:0}.product-card:hover .hover-photo{opacity:1}.product-card:hover .product-photo>img:first-child{transform:scale(1.02)}.product-badge{background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:1.2px;padding:6px 10px;font-size:8px;position:absolute;top:12px;left:12px}.quick-view{height:40px;color:var(--ink);letter-spacing:1.4px;background:#faf7f0f5;place-items:center;font-size:8px;transition:bottom .25s;display:grid;position:absolute;bottom:-45px;left:12px;right:12px}.product-card:hover .quick-view{bottom:12px}.product-copy{padding-top:13px}.product-copy small{color:var(--terra);letter-spacing:1.2px;text-transform:uppercase;font-size:8px}.product-copy h3{font-family:var(--serif);margin:7px 0 9px;font-size:21px;font-weight:500;line-height:1.05}.product-copy p{margin:0;font-size:10px}.product-copy del{color:var(--muted);margin-left:7px}.new-section .product-copy h3,.new-section .product-copy p{color:var(--cream)}.outline-button{letter-spacing:1.6px;border:1px solid #ffffffb3;margin-top:52px;padding:15px 28px;font-size:9px;display:inline-block}.editorial{background:var(--blush);grid-template-columns:54% 46%;min-height:690px;display:grid}.editorial>img{width:100%;height:100%;min-height:650px}.editorial>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 15%;display:flex}.editorial h2,.story-split h2{margin:22px 0 28px;font-size:clamp(43px,4vw,57px);line-height:.93}.editorial p,.story-split p{color:#494a43;margin:0 0 30px;font-size:12px;line-height:1.85}.dark-button,.accent-button{background:var(--ink);color:var(--cream);letter-spacing:1.5px;border:0;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 24px;font-size:9px;font-weight:600;display:inline-flex}.newsletter{text-align:center;background:var(--paper);padding:100px 20px;position:relative;overflow:hidden}.newsletter-mark{font-family:var(--serif);color:#a64d3e0f;font-size:330px;line-height:1;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.newsletter h2{margin:22px 0 36px;font-size:48px;line-height:.95;position:relative}.newsletter form{border-bottom:1px solid var(--ink);width:min(480px,90vw);margin:auto;display:flex;position:relative}.newsletter input{letter-spacing:1.2px;background:0 0;border:0;outline:0;flex:1;padding:14px 5px;font-size:10px}.newsletter button{width:44px;height:44px;color:var(--cream);background:var(--terra);border:0;place-items:center;display:grid}.newsletter svg{width:20px}.footer{color:var(--cream);background:var(--ink);padding:75px 5vw 25px}.footer-top{justify-content:space-between;padding-bottom:65px;display:flex}.footer-logo{font-family:var(--serif);letter-spacing:-2px;font-size:58px}.footer-top p{color:#a9aca3;letter-spacing:1.6px;font-size:8px}.footer-columns{gap:80px;min-width:360px;display:flex}.footer-columns>div{flex-direction:column;align-items:flex-start;display:flex}.footer h3{color:var(--terra);letter-spacing:1.7px;margin:0 0 18px;font-size:8px}.footer-columns a{font-family:var(--serif);margin-bottom:8px;font-size:17px}.footer-bottom{color:#888b83;letter-spacing:1.2px;border-top:1px solid #3d3f39;justify-content:space-between;padding-top:22px;font-size:7px;display:flex}.catalog-state,.not-found,.order-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:650px;padding:25px;display:flex}.state-logo{font-family:var(--serif);font-size:58px}.catalog-state small{letter-spacing:2px;font-size:9px}.catalog-state h1,.not-found h1,.order-done h1{font-family:var(--serif);margin:0;font-size:46px;font-weight:500}.catalog-state p,.order-done p{color:var(--muted);max-width:520px;font-size:12px;line-height:1.7}.loader{border:1px solid var(--line);border-top-color:var(--terra);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shop-page{padding-bottom:120px}.shop-mast{text-align:center;padding:85px 20px}.shop-mast h1{font-family:var(--serif);margin:13px 0 10px;font-size:66px;font-weight:500}.shop-mast p{color:var(--muted);font-size:12px}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;display:flex;overflow:auto}.filters{align-items:center;gap:4px;display:flex}.filters a,.sort{white-space:nowrap;letter-spacing:1px;background:0 0;border:0;padding:10px 15px;font-size:8px}.filters a.active{background:var(--moss);color:var(--cream);border-radius:20px}.sort{align-items:center;gap:7px;display:flex}.sort svg{width:14px}.result-count{color:var(--muted);letter-spacing:1.4px;margin:26px 0;font-size:8px}.light-grid .product-copy h3,.light-grid .product-copy p{color:var(--ink)}.load-more{border:0;border-bottom:1px solid var(--ink);letter-spacing:1.5px;background:0 0;flex-direction:column;gap:5px;margin:55px auto 0;padding:10px;font-size:9px;display:flex}.load-more small{color:var(--muted);font-size:7px}.back-link{letter-spacing:1.2px;align-items:center;gap:9px;padding:25px 0;font-size:8px;display:inline-flex}.back-link svg{width:15px}.detail-page{padding-bottom:100px}.detail-main{grid-template-columns:minmax(0,57fr) minmax(320px,38fr);align-items:start;gap:5vw;display:grid}.main-image{aspect-ratio:.95;background:#ddd7cc;position:relative}.main-image>img{width:100%;height:100%}.thumbs{gap:9px;margin-top:10px;display:flex}.thumbs button{opacity:.55;background:0 0;border:1px solid #0000;width:70px;height:70px;padding:2px}.thumbs button.active{border-color:var(--ink);opacity:1}.thumbs img{width:100%;height:100%}.detail-info{padding:35px 3% 0 0}.detail-info>small{text-transform:uppercase}.detail-info h1{font-family:var(--serif);margin:14px 0 18px;font-size:48px;font-weight:500;line-height:.98}.detail-info h2{font-family:var(--sans);font-size:13px;font-weight:400}.tax-note{color:var(--muted);font-size:9px}.detail-info hr{background:var(--line);border:0;height:1px;margin:25px 0}.options label{letter-spacing:1.3px;margin-bottom:10px;font-size:8px;display:block}.options>div{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.options button{border:1px solid var(--line);background:0 0;padding:10px 13px;font-size:9px}.options button.active{background:var(--moss);color:var(--cream);border-color:var(--moss)}.accent-button{background:var(--terra)}.accent-button.add{width:100%;min-height:54px}.accent-button svg{width:18px}.accent-button.success{background:var(--moss)}.shipping-line{text-align:center;color:var(--muted);padding:14px;font-size:9px}.description{font-family:var(--serif);margin:22px 0;font-size:21px;line-height:1.35}.detail-info ul{color:var(--muted);padding:0;font-size:10px;list-style:none}.detail-info li{margin:8px 0}.detail-info li:before{content:"—";color:var(--terra);margin-right:9px}.accordion{border:0;border-top:1px solid var(--line);letter-spacing:1.3px;background:0 0;justify-content:space-between;align-items:center;width:100%;height:52px;font-size:9px;display:flex}.accordion svg{width:17px}.related{text-align:center;padding-top:120px}.related h2{font-family:var(--serif);margin:15px 0 40px;font-size:44px;font-weight:500}.story-hero{color:#fff;text-align:center;background-position:50%;background-size:cover;place-items:center;height:620px;display:grid}.story-hero h1{font-family:var(--serif);margin:20px 0;font-size:72px;font-weight:500;line-height:.9}.story-intro{max-width:800px;margin:auto;padding:110px 25px;display:flex}.story-intro span{font-family:var(--serif);color:var(--terra);margin-right:10px;font-size:95px;line-height:.72}.story-intro p{font-family:var(--serif);margin:0;font-size:30px;line-height:1.3}.story-split{background:#d9d1c3;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.story-split>img{width:100%;height:100%}.story-split>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 14%;display:flex}.drawer-shell{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{background:#181a157a;border:0;position:absolute;inset:0}.cart-drawer{background:var(--paper);flex-direction:column;width:min(480px,100vw);height:100%;animation:.25s ease-out slide;display:flex;position:relative}@keyframes slide{0%{transform:translate(100%)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:25px 27px 22px;display:flex}.drawer-head small{color:var(--terra);letter-spacing:2px;font-size:8px}.drawer-head h2{font-family:var(--serif);margin:9px 0 0;font-size:29px;font-weight:500}.cart-lines{flex:1;overflow:auto}.cart-lines.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.spark{color:var(--terra);font-size:38px}.empty h3{font-family:var(--serif);margin:16px 0 8px;font-size:29px;font-weight:500}.empty p{color:var(--muted);margin:0 0 25px;font-size:11px;line-height:1.7}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:102px 1fr;gap:15px;margin:0 26px;padding:20px 0;display:grid}.cart-line>img{width:102px;height:125px}.cart-line small{color:var(--terra);letter-spacing:1px;text-transform:uppercase;font-size:7px}.cart-line h3{font-family:var(--serif);margin:6px 0;font-size:20px;font-weight:500}.cart-line p{color:var(--muted);font-size:8px}.cart-line>div{flex-direction:column;display:flex}.cart-line-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cart-line-bottom strong{font-size:10px}.quantity{border:1px solid var(--line);align-items:center;gap:12px;height:30px;padding:0 7px;display:flex}.quantity button{background:0 0;border:0;padding:0;display:grid}.quantity svg{width:13px}.quantity span{font-size:9px}.drawer-footer{border-top:1px solid var(--line);padding:24px 26px}.drawer-footer>div{justify-content:space-between;font-size:10px;display:flex}.drawer-footer>strong{font-family:var(--serif)}.drawer-footer p{color:var(--muted);text-align:center;font-size:9px}.drawer-footer .accent-button{width:100%}.search-modal,.mobile-menu{z-index:120;background:var(--moss);color:var(--cream);position:fixed;inset:0}.search-top{justify-content:space-between;align-items:center;padding:24px 6vw;display:flex}.search-top>span{font-family:var(--serif);font-size:38px}.light{color:var(--cream)}.search-form{width:min(850px,88vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-form label{letter-spacing:2.2px;margin-bottom:18px;font-size:9px;display:block}.search-form>div{border-bottom:1px solid var(--cream);display:flex}.search-form input{min-width:0;color:var(--cream);font-family:var(--serif);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:52px}.search-form input::placeholder{color:#a9aa9f}.search-form button{color:inherit;background:0 0;border:0}.search-form small{color:#9eaa9f;letter-spacing:1.5px;margin-top:13px;font-size:8px;display:block}.mobile-menu{flex-direction:column;justify-content:center;padding:30px;display:flex}.mobile-menu .close{position:absolute;top:24px;right:24px}.mobile-menu>small{color:var(--terra);letter-spacing:2px;margin-bottom:22px}.mobile-menu>a{font-family:var(--serif);font-size:42px;line-height:1.3}.checkout-page{padding-bottom:100px}.checkout-columns{grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);align-items:start;gap:7vw;max-width:1180px;margin:auto;display:grid}.checkout-columns form>h1{font-family:var(--serif);margin:18px 0 32px;font-size:49px;font-weight:500;line-height:.95}.field{margin-bottom:18px;display:block}.field span{color:var(--muted);letter-spacing:1.3px;margin-bottom:8px;font-size:8px;display:block}.field input{border:1px solid var(--line);background:0 0;outline:0;width:100%;height:48px;padding:0 13px}.field input:focus{border-color:var(--ink)}.checkout-note{color:var(--muted);text-align:center;font-size:8px;line-height:1.6}.form-error{color:var(--terra);font-size:10px}.order-summary{background:var(--paper);padding:28px}.order-summary>h2{letter-spacing:1.5px;font-size:9px}.summary-line{grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.summary-line img{width:62px;height:72px}.summary-line h3{font-family:var(--serif);margin:0;font-size:16px;font-weight:500}.summary-line small{color:var(--muted);font-size:8px}.summary-line strong,.order-summary p{font-size:9px}.order-summary hr{background:var(--line);border:0;height:1px;margin:14px 0}.order-summary>p{justify-content:space-between;display:flex}.order-summary .total{font-family:var(--serif);font-size:21px}.order-done>span{color:var(--terra);font-size:42px}.checkout-intro{color:var(--muted);max-width:520px;margin:-12px 0 28px;font-size:11px;line-height:1.75}@media (max-width:900px){.desktop-nav{gap:15px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 2.5vw}.category-tile:nth-child(2n){margin-top:0}.category-tile{height:460px}.editorial{grid-template-columns:1fr}.editorial>img{height:580px;min-height:0}.editorial>div{padding:75px 8vw}.footer-columns{gap:40px}.detail-main{grid-template-columns:1fr}.detail-info{padding:25px 2vw 0}.gallery{max-width:750px;margin:auto}}@media (max-width:720px){.desktop-only,.desktop-nav{display:none}.mobile-only{display:grid}.header{height:72px;padding:0 20px}.header-actions{gap:14px;width:auto}.wordmark span{font-size:34px}.wordmark small{font-size:6px}.hero{background-position:59%;height:660px}.hero-copy{padding:0 24px 65px}.hero h1{font-size:56px}.hero-index,.hero-seal{display:none}.intro{padding:85px 20px}.intro h2{font-size:42px}.section-pad{padding-left:18px;padding-right:18px}.section-head h2{font-size:36px}.section-head .line-link{display:none}.category-grid{gap:10px}.category-tile{height:300px}.category-tile h3{font-size:26px}.new-section{padding-top:85px;padding-bottom:80px}.new-section h2{font-size:48px}.product-grid{gap:30px 10px}.product-copy h3{font-size:17px}.product-badge{top:8px;left:8px}.quick-view{display:none}.editorial>img{height:470px}.editorial h2{font-size:44px}.newsletter h2{font-size:39px}.footer{padding-top:60px}.footer-top{flex-direction:column;gap:50px}.footer-columns{justify-content:space-between;gap:30px;min-width:0}.footer-bottom{gap:20px;line-height:1.5}.shop-mast{padding:62px 12px}.shop-mast h1{font-size:52px}.toolbar{flex-direction:column;align-items:flex-start;padding:9px 0}.filters{width:100%;overflow:auto}.sort{margin-left:auto}.detail-page{padding-left:14px;padding-right:14px}.detail-info h1{font-size:41px}.related{padding-top:80px}.related h2{font-size:38px}.story-hero{height:570px}.story-hero h1{font-size:53px}.story-intro{padding:80px 22px}.story-intro p{font-size:24px}.story-split{grid-template-columns:1fr}.story-split>img{height:500px}.story-split>div{padding:70px 8vw}.checkout-columns{grid-template-columns:1fr}.checkout-columns form>h1{font-size:43px}.search-form input{font-size:38px}.announcement{font-size:8px}}.pagination{letter-spacing:1px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:48px 0 0;font-size:10px;display:flex}.pagination-item{align-items:center;gap:8px;display:inline-flex}.pagination a{border:1px solid var(--line);justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:10px;display:inline-flex}.pagination a[aria-current=page]{color:var(--cream);background:var(--moss);border-color:var(--moss)}.pagination a:focus-visible,.filters a:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.catalog-empty{color:var(--muted);padding:40px 0;font-size:13px}.catalog-empty a{text-decoration:underline}
