@font-face{font-family:Editorial;src:url('/assets/editorial.ttf')}@font-face{font-family:Sans;src:url('/assets/sans.ttf')}*{box-sizing:border-box}body{margin:0;background:#fbf8f3;color:#282622;font:14px/1.65 Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:hover{text-decoration:underline;text-underline-offset:5px}button:hover{filter:brightness(.95)}:focus-visible{outline:3px solid #916b60;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5vw,76px);margin-bottom:24px}h2{font-size:clamp(32px,3.2vw,49px)}h3{font-weight:400;font-size:18px;line-height:1.35}em{font-weight:400;color:#8c655d}small,.small-note{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:22px}.announcement{background:#3d3c31;color:#fff;text-align:center;font-size:10px;letter-spacing:.07em;padding:10px 16px}.announcement span{margin-left:25px}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded7cf;gap:30px;background:#fbf8f3}.wordmark{font-family:Editorial,Georgia,serif;font-size:35px;line-height:1;letter-spacing:-.05em}.wordmark span{display:block;font-family:Sans,Arial;font-size:8px;letter-spacing:.24em;margin-top:11px;text-align:center}header nav{display:flex;gap:30px;font-size:12px}.bag-link{font-size:12px;white-space:nowrap}.bag-link span{border:1px solid #b8afa3;border-radius:50%;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:640px;background:#eee7dc}.hero-copy{padding:88px 11% 38px}.hero h1{font-size:clamp(60px,5.6vw,80px)}.hero-copy>p:not(.eyebrow){color:#665e56;font-size:14px;line-height:1.85}.button{border:1px solid #34342b;background:#34342b;color:#fff;padding:17px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font-size:12px;min-height:52px;text-decoration:none!important}.hero .button{margin-top:22px}.hero-note{display:flex;justify-content:space-between;border-top:1px solid #cfc5b8;padding-top:21px;margin-top:67px;font-size:9px;color:#6c6259;gap:16px}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:contain;background:#e7dccc}.image-label{position:absolute;bottom:25px;right:28px;font-size:8px;letter-spacing:.18em;color:#51493e}.intro{text-align:center;padding:90px 20px 60px;max-width:700px;margin:auto}.intro p:last-child{max-width:450px;margin:25px auto 0;color:#71685f}.section{padding:60px 5% 90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:13px}.text-link{border-bottom:1px solid currentColor;display:inline-block;padding-bottom:5px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product-photo{display:block;position:relative;background:#eee7dc;overflow:hidden;aspect-ratio:1}.product-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.product-photo:hover img{transform:scale(1.025)}.photo-arrow{position:absolute;right:14px;bottom:11px}.product-meta{display:flex;justify-content:space-between;gap:10px;padding-top:15px;font-size:12px}.product-meta small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#7c7066}.product-meta h3{font-size:17px;font-family:Editorial;margin:5px 0}.collection-banner{background:#e9dfd6;padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.collection-banner h2{margin:30px 0}.collection-list>a{display:flex;align-items:center;gap:24px;border-top:1px solid #c9bdb1;padding:15px 0}.collection-list>a:last-child{border-bottom:1px solid #c9bdb1}.collection-list h3{font-family:Editorial;font-size:29px;margin:0;flex:1}.collection-list span{font-size:10px}.service-grid{padding:70px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-grid>div>span{font-size:10px;color:#8b7767}.service-grid h3{font-family:Editorial;font-size:25px;margin:20px 0 12px}.service-grid p{font-size:12px;color:#776d62}.service-grid a{font-size:11px;text-decoration:underline;text-underline-offset:5px}footer{background:#e9e6dc;padding:55px 5% 20px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.3fr;gap:40px}.footer-top>div>a:not(.wordmark){display:block;font-size:11px;margin-bottom:8px}.footer-top h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.footer-top p{font-size:12px;margin-top:25px}.footer-bottom{border-top:1px solid #ccc5ba;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#756d61}.filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:15px;margin-top:40px}label{font-size:11px;display:block;letter-spacing:.015em}input,select,textarea{display:block;width:100%;background:transparent;border:1px solid #bfb4a7;border-radius:0;padding:13px 12px;margin-top:8px;min-height:46px;font-size:13px}textarea{resize:vertical}.results{display:flex;justify-content:space-between;font-size:12px;margin:22px 0}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:5px}.empty{text-align:center;padding:70px 20px}.empty .button{margin:20px}.collection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.collection-cards>a{background:#f1ebe2}.collection-cards img{aspect-ratio:1;object-fit:cover;width:100%}.collection-cards>a>div{padding:25px}.collection-cards h2{font-size:33px;display:flex;justify-content:space-between}.collection-cards p{font-size:12px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-top:32px}.breadcrumb{font-size:10px;display:inline-block;margin-bottom:20px}.detail-image{overflow:hidden;background:#eee7dc;aspect-ratio:1}.detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.detail-image.zoom img{transform:scale(1.4)}.image-controls{display:flex;gap:12px;margin-top:15px}.image-controls button{border:1px solid #c2b7aa;background:none;padding:10px 15px;font-size:11px}.image-controls button[aria-pressed=true]{background:#e6ddd2}.product-info{padding-top:50px}.product-info h1{font-size:49px}.product-price{font-size:21px;margin-bottom:25px}.product-price small{font-size:10px;margin-left:10px}.product-info>p{color:#776a5e}.product-info>label{margin-bottom:20px}.product-info>label input{max-width:100px}.color-line{display:flex;gap:10px;align-items:center;margin:27px 0 18px;font-size:12px}.color-line>span{height:17px;width:17px;border-radius:50%;border:1px solid #b4a799}.wide{width:100%}.feedback{min-height:24px;font-size:12px;margin:15px 0;color:#765247}.feedback a{text-decoration:underline}details{border-top:1px solid #d5cabd;padding:19px 0}summary{cursor:pointer;font-size:13px;padding-right:15px}details p{font-size:13px;color:#6b6056;margin:18px 0 4px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:start}.cart-row{display:grid;grid-template-columns:115px 1fr auto;gap:22px;border-bottom:1px solid #d5cabd;padding:25px 0}.cart-row img{aspect-ratio:1;object-fit:cover}.cart-row h3{font-size:17px;margin:0}.cart-row p{font-size:11px;margin:4px 0}.cart-row strong{font-size:13px}.quantity{display:flex;align-items:center;gap:12px;margin-top:14px}.quantity button:not(.text-button){background:none;border:1px solid #c7b9a9;width:30px;height:30px}.order-summary{background:#eee8df;padding:30px;position:sticky;top:20px}.order-summary h2{font-size:30px}.totals>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px}.totals .grand{border-top:1px solid #c9bcac;margin:12px 0 20px;padding-top:20px;font-size:16px}.order-summary>p{font-size:11px}.order-summary>.text-link{margin-top:20px}.checkout-layout form fieldset{border:0;border-bottom:1px solid #d4c8ba;padding:0 0 28px;margin:0 0 30px;min-width:0}legend{font-family:Editorial;font-size:25px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}.shipping-option,.checkbox{display:flex;align-items:center;gap:12px}.shipping-option{border:1px solid #afa18d;padding:15px}.shipping-option input,.checkbox input{width:17px;min-height:17px;margin:0}.shipping-option strong{margin-left:auto}.checkout-layout fieldset>p{font-size:12px;margin-top:18px}.checkbox{margin:25px 0}.error{color:#a13e34;font-size:12px}.card-heading{display:flex;justify-content:space-between;padding:14px;background:#eee6dc;margin-bottom:20px}.summary-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;margin:20px 0;font-size:11px;align-items:center}.summary-item img{aspect-ratio:1;object-fit:cover}.summary-item small{display:block;font-size:9px;margin-top:5px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:85px}.contact>div>p:not(.eyebrow){margin:30px 0}.contact form>label{margin-bottom:20px}.reading{max-width:950px;margin:auto}.reading h1{font-size:56px;margin-bottom:50px}.reading section{margin-bottom:32px}.reading section h2{font-size:27px;letter-spacing:-.025em;margin-bottom:12px}.reading section p{color:#665c52;line-height:1.9}.about-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee6db}.about-hero img{width:100%;height:550px;object-fit:cover}.about-hero>div{padding:90px 15% 40px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 10%}.about-grid h2{font-size:35px}.about-grid p{color:#74695d}.skip{position:absolute;top:-80px;left:10px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.storage-note{padding:12px;background:#ead1bd;text-align:center;font-size:12px}
@media(max-width:1000px){header{gap:15px}header nav{gap:18px}.hero{min-height:550px}.hero-copy{padding:65px 10% 25px}.hero h1{font-size:66px}.hero-note{margin-top:40px}.filters{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-banner{gap:35px}.footer-top{gap:25px}.cart-layout,.checkout-layout{gap:4%}.product-info h1{font-size:40px}}
@media(max-width:700px){.announcement{font-size:8px}.announcement span{display:block;margin:0}header{height:85px;padding:0 5%;position:relative}.wordmark{font-size:30px}.wordmark span{font-size:6px}.menu-toggle{display:block;border:0;background:none;padding:10px;font-size:20px}header nav{display:none;position:absolute;z-index:10;background:#fbf8f3;left:0;right:0;top:85px;padding:25px 6%;border-bottom:1px solid #ddd}header nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 30px}.hero h1{font-size:65px}.hero-note{margin-top:35px}.hero-image{height:380px}.hero-image>img{height:100%}.intro{padding:60px 6% 30px}.section{padding:40px 6% 60px}.section-heading{align-items:start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product-meta{display:block;font-size:11px}.product-meta h3{font-size:18px}.product-meta small{font-size:7px}.collection-banner{grid-template-columns:1fr;padding:45px 7%;gap:25px}.collection-banner h2{font-size:36px}.service-grid{grid-template-columns:1fr;padding:45px 7%;gap:28px}.service-grid>div{border-bottom:1px solid #ddd0bf;padding-bottom:25px}.service-grid h3{margin-top:10px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}.filters{grid-template-columns:1fr 1fr}.filters>label:first-child{grid-column:1/-1}.collection-cards{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;gap:25px}.product-info{padding-top:15px}.product-info h1{font-size:43px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:35px}.order-summary{position:static;padding:23px}.cart-row{grid-template-columns:80px 1fr;gap:15px}.cart-row>strong{grid-column:2}.form-grid{gap:15px}.contact{grid-template-columns:1fr;gap:35px}.about-hero{grid-template-columns:1fr}.about-hero img{height:330px}.about-hero>div{padding:45px 8%}.about-grid{grid-template-columns:1fr;gap:20px}.reading h1{font-size:42px}.summary-item{grid-template-columns:56px 1fr auto}h1{overflow-wrap:anywhere}.image-controls{flex-wrap:wrap}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
