@font-face{font-family:OoppalSerif;src:url('/assets/serif.ttf') format('truetype');font-display:swap}@font-face{font-family:OoppalSans;src:url('/assets/sans.ttf') format('truetype');font-display:swap}:root{--paper:#f7f4ee;--ink:#302c29;--gold:#b69a67;--line:#ded8cf;--muted:#6d665e;--white:#fffdf9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:OoppalSans,Arial,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:hover{color:#826637}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #896b36;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:OoppalSerif,Georgia,serif;font-weight:400;line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(34px,4.4vw,64px);margin-bottom:24px}h2{font-size:clamp(27px,2.7vw,38px)}h3{font-size:21px}em{font-weight:400;color:#897148}p{color:var(--muted)}.eyebrow,.micro{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#806c4a;margin-bottom:20px}.fine{font-size:12px;line-height:1.8}.announcement{background:var(--ink);color:#f7f4ee;display:flex;justify-content:center;gap:35px;padding:9px 20px;font-size:10px;letter-spacing:.07em}.announcement span{border-left:1px solid #827567;padding-left:35px}header{height:100px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:50px}.logo{flex-shrink:0}nav{display:flex;justify-content:center;gap:35px;flex:1}nav a,.header-actions{font-size:12px}.header-actions{display:flex;align-items:center;gap:20px}.bag-count{border:1px solid #bdb4a6;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-left:8px;font-size:10px}.menu-btn{display:none;border:0;background:transparent}.skip{position:absolute;left:15px;top:-100px;background:white;z-index:30;padding:12px}.skip:focus{top:15px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:95px 9% 60px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(35px,4.1vw,62px)}.hero-copy>p:not(.eyebrow){max-width:400px;font-size:14px}.button{background:var(--ink);color:var(--paper);padding:17px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--ink);font-size:12px;text-decoration:none;min-height:52px}.button:hover{background:#55483b;color:white}.hero .button{margin-top:18px}.hero-note{font-size:9px!important;letter-spacing:.05em;margin-top:30px}.hero-image{position:relative;overflow:hidden;background:#d7cbbb}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-caption{position:absolute;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;color:var(--ink);background:#f7f4eecf;padding:15px;font-size:10px}.hero-caption>span{letter-spacing:.1em}.intro-line{display:flex;justify-content:space-between;align-items:center;padding:32px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-line p{font-family:OoppalSerif;font-size:24px;margin:0;color:var(--ink)}.intro-line>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.section{padding:75px 5%;max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-head h1,.section-head h2{margin-bottom:0}.section-head>a{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category{border:1px solid var(--line);background:#f0ece4}.category img{width:100%;aspect-ratio:1;object-fit:cover}.category>div{padding:22px 26px}.category h3{display:flex;justify-content:space-between;margin:8px 0 0}.category .micro{color:var(--muted);font-size:9px}.picks{background:#eeebe4}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.card-image{position:relative;overflow:hidden;background:#eee8df}.card-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.card-view{position:absolute;bottom:0;background:#f7f4eee8;left:0;right:0;padding:12px 15px;font-size:11px;opacity:0;transition:opacity .2s}.product-card:hover .card-view,.product-card:focus-within .card-view{opacity:1}.card-info{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:18px 0}.card-info .micro{font-size:8px;margin-bottom:8px}.card-info h3{font-size:17px;line-height:1.4;margin:0}.card-info>span{font-size:11px;white-space:nowrap;padding-top:23px}.editorial{display:grid;grid-template-columns:1fr 1fr;margin:60px 5%;gap:7%;align-items:center}.editorial>img{width:100%;aspect-ratio:1;object-fit:cover}.editorial>div{max-width:410px}.editorial h2{font-size:clamp(30px,3.4vw,48px)}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:4px;margin-top:15px;font-size:12px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 5%;border-top:1px solid var(--line);gap:40px}.service-strip>div+div{border-left:1px solid var(--line);padding-left:35px}.service-strip span{font-size:9px;letter-spacing:.13em;color:#84704e}.service-strip h3{font-size:20px;margin:15px 0}.service-strip p,.service-strip a{font-size:11px}.service-strip p{margin-bottom:5px}footer{background:#eae5dd;padding:60px 5% 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:35px}.footer-grid p{font-size:12px;margin-top:16px}.footer-grid h3{font-family:OoppalSans;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.footer-grid a{display:block;font-size:11px;margin-bottom:10px;overflow-wrap:anywhere}.footer-grid address,address{font-style:normal;color:var(--muted);font-size:12px;margin:25px 0;line-height:1.9}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #cec6ba;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.page-title{margin-bottom:45px}.page-title p:last-child{max-width:650px}.shop .page-title{text-align:center}.shop .page-title p{margin-left:auto;margin-right:auto}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:15px;border-top:1px solid var(--line);padding-top:25px}label{display:block;font-size:11px;letter-spacing:.015em;color:var(--ink);margin-bottom:20px}input,select,textarea{width:100%;border:1px solid #c6bdae;background:var(--white);color:var(--ink);padding:13px 12px;border-radius:0;min-width:0;margin-top:7px;font-size:13px}textarea{resize:vertical}select{padding-right:25px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a44135}.results-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:5px 0 25px}.link-button{border:0;background:none;padding:8px 0;text-decoration:underline;color:var(--ink);font-size:12px}.empty{text-align:center;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.empty h1,.empty h2{margin-bottom:5px}.empty .text-link{margin-top:12px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:28px}.product-page{padding-top:30px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.main-product{width:100%;aspect-ratio:1;object-fit:cover}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{width:90px;padding:0;border:1px solid var(--line);background:none}.thumbnails button[aria-pressed=true]{border:2px solid #8c7348}.thumbnails img{aspect-ratio:1;object-fit:cover}.product-copy{padding:15px 0}.product-copy h1{font-size:clamp(30px,3.2vw,44px)}.product-price{font-size:23px;color:var(--ink)}.product-price span{font-size:10px;margin-left:10px}.product-copy form{margin-top:28px}.quantity-label{width:110px}.full{width:100%}.error{color:#9f3227;font-size:12px;display:block;margin-top:8px}.success,.payment-status{background:#e7e9df;border:1px solid #adb298;padding:16px;font-size:13px;color:#384333;margin-top:16px}.success a{text-decoration:underline}.payment-status{background:#eee5d6;border-color:#bca77f;color:#584a30}.product-service{font-size:11px;margin:16px 0 30px;text-align:center}.details details{border-top:1px solid var(--line);padding:16px 0}.details summary{font-size:13px;cursor:pointer;min-height:25px}.details p{font-size:12px;margin-top:16px}.details a{font-size:11px;text-decoration:underline}dl{margin-top:20px}dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;gap:20px;font-size:12px}dd{margin:0;text-align:right;color:var(--muted)}.reading{max-width:950px}.reading .page-title{text-align:center;margin-bottom:60px}.policy-section{display:grid;grid-template-columns:50px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.section-number{color:#967d51;font-size:11px;padding-top:7px}.policy-section h2{font-size:26px}.policy-section p{font-size:14px;margin:0;white-space:pre-line;overflow-wrap:anywhere}.about-image{width:100%;height:400px;object-fit:cover;margin-bottom:50px}.faq-item{border-top:1px solid var(--line);padding:20px 0}.faq-item summary{font-family:OoppalSerif;font-size:21px;cursor:pointer;min-height:32px}.faq-item p{margin:18px 0 0}.reading>.button{margin-top:30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1250px}.contact>div{max-width:400px}.contact h1{font-size:56px}.contact-email{display:block;font-family:OoppalSerif;font-size:20px;overflow-wrap:anywhere;margin:30px 0}.contact form{border:1px solid var(--line);padding:30px;background:#f0ece5}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:6%}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:20px;border-top:1px solid var(--line);padding:25px 0}.cart-item img{width:130px;aspect-ratio:1;object-fit:cover}.cart-item h2{font-size:21px;margin:0 0 8px}.cart-item p{margin:0 0 8px;font-size:12px}.cart-item>strong{font-weight:400;font-size:14px}.quantity-control{display:flex;align-items:center;gap:13px}.quantity-control button:not(.remove){border:1px solid #b9ae9c;background:none;width:34px;height:34px}.quantity-control .remove{margin-left:8px}.order-summary{background:#ece7de;padding:28px;align-self:start;position:sticky;top:20px}.order-summary h2{font-size:25px;margin-bottom:25px}.order-summary>a:not(.button){font-size:12px;text-decoration:underline}.totals>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:13px}.totals .grand-total{border-top:1px solid #bfb4a1;margin:20px 0;padding-top:20px;font-size:21px}.grand-total small{font-size:10px;margin-left:8px}.totals strong{font-weight:400}fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 10px;margin:0 0 25px;min-width:0}legend{font-family:OoppalSerif;font-size:24px;padding-right:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label,.shipping-option{display:flex;align-items:start;gap:12px;font-size:13px}.check-label input,.shipping-option input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--ink)}.shipping-option{padding:15px;border:1px solid #b9ae9c;background:#efebe2}.shipping-option p{font-size:12px;margin:8px 0 0}.checkout-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #cfc6b6}.checkout-item img{width:65px;aspect-ratio:1;object-fit:cover}.checkout-item h3{font-size:15px;letter-spacing:-.02em;margin:0 0 5px}.checkout-item p{font-size:9px;margin:0}.checkout-item strong{font-size:11px;font-weight:400}.back-bag{margin-top:22px}.storage-alert{position:fixed;bottom:15px;left:15px;right:15px;background:#fff1dc;border:1px solid #96774a;padding:18px;z-index:50}main:focus{outline:0}@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:90px}}@media(max-width:1050px){header{gap:25px;padding:0 4%}nav{gap:20px}.hero{min-height:580px}.hero-copy{padding:60px 8%}.hero h1{font-size:43px}.filters{grid-template-columns:repeat(4,1fr)}.filters .search{grid-column:1/-1}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.product-layout{gap:4%}.cart-layout,.checkout-layout{gap:4%;grid-template-columns:1.4fr 1fr}.cart-item{grid-template-columns:90px 1fr auto;gap:12px}.cart-item img{width:90px}.order-summary{padding:20px}.contact{gap:7%}.hero-caption{left:20px;right:20px;display:block}.hero-caption a{display:block;margin-top:5px}}@media(max-width:700px){body{font-size:13px}.announcement{font-size:9px;padding:8px 10px;gap:0}.announcement>span{display:none}header{height:78px;position:relative;gap:15px}.logo img{width:150px}.header-actions{margin-left:auto;font-size:11px;gap:15px}.menu-btn{display:block;font-size:11px;padding:10px 0}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);z-index:15;padding:25px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 38px;order:2}.hero h1{font-size:39px}.hero-image{height:430px;order:1}.hero-caption{font-size:9px;bottom:15px;left:15px;right:15px;display:flex;align-items:center}.hero-caption a{margin-top:0}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-note{margin-bottom:0}.intro-line{padding:25px 6%;gap:20px}.intro-line p{font-size:20px}.intro-line>span{font-size:8px;max-width:85px;text-align:right}.section{padding:48px 6%}.section-head{align-items:start;margin-bottom:25px;gap:18px}.section-head>a{font-size:10px;white-space:normal;min-width:75px;text-align:right}.section-head h2{font-size:27px}.eyebrow{font-size:9px}.categories{grid-template-columns:1fr;gap:15px}.category{display:grid;grid-template-columns:42% 1fr;align-items:center}.category>div{padding:18px}.category h3{font-size:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card-info{display:block;padding:12px 0}.card-info h3{font-size:15px}.card-info>span{display:block;padding-top:7px}.card-info .micro{font-size:7px;letter-spacing:.08em}.card-view{display:none}.editorial{grid-template-columns:1fr;gap:30px;margin:30px 6% 45px}.editorial>div{padding:0 5px}.editorial h2{font-size:35px}.service-strip{grid-template-columns:1fr;gap:25px;padding:35px 6%}.service-strip>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.service-strip h3{margin:10px 0}footer{padding:40px 6% 20px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:20px;font-size:8px}.filters{grid-template-columns:1fr 1fr;gap:0 12px}.filters .search{grid-column:1/-1}.filters label{font-size:10px}.page-title{margin-bottom:30px}.page-title h1{font-size:36px}.product-layout{grid-template-columns:1fr;gap:25px}.product-copy{padding:0}.product-copy h1{font-size:35px}.product-copy .button{min-height:56px}.product-page{padding-top:25px}.thumbnails button{width:75px}.policy-section{grid-template-columns:25px 1fr;gap:12px;padding:25px 0}.policy-section h2{font-size:23px}.policy-section p{font-size:13px}.about-image{height:300px;margin-bottom:30px}.reading .page-title{margin-bottom:35px}.faq-item summary{font-size:19px}.contact{grid-template-columns:1fr;gap:30px}.contact h1{font-size:44px}.contact form{padding:22px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:35px}.order-summary{position:static}.cart-item{grid-template-columns:75px 1fr auto;gap:12px}.cart-item img{width:75px}.cart-item h2{font-size:18px}.cart-item>strong{font-size:12px}.quantity-control{gap:8px;flex-wrap:wrap}.quantity-control .remove{margin-left:0}.quantity-control button:not(.remove){width:36px;height:36px}.cart-item .fine{font-size:10px}.field-grid{gap:12px}legend{font-size:22px}input,select,textarea{font-size:16px;padding:12px 10px}.checkout-item h3{font-size:16px}.checkout-layout>aside{order:-1}.checkout-item p{font-size:10px}.announcement,header,.section,footer{overflow-wrap:break-word}.contact-email{font-size:18px}.hero-image>img{object-position:center}.footer-grid img{width:165px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
