[hidden]{display:none!important}
.status-dot,.hero-copy .status-dot{width:9px;height:9px;background:radial-gradient(circle at 32% 28%,#fff,#f2e7ee 32%,#d6e4ec 58%,#e8dac6 80%,#aba69d);box-shadow:0 .01em .06em #00000047}
.dialog-open{overflow:hidden}
dialog{color:var(--ink);background:var(--bone);border:0;padding:0;max-width:100vw;max-height:100dvh}
dialog::backdrop{background:#151411aa}
.native-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-bottom:1px solid var(--border)}
.native-dialog-heading button,.native-zoom>button{border:0;background:transparent;color:inherit;font:30px var(--font-text);width:44px;height:44px;display:grid;place-items:center}
.native-dialog-heading h2{font-size:32px}
.native-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(100%,420px);height:100dvh;max-height:100dvh;background:var(--ink);color:var(--bone);padding:0 24px 30px;--border:#5b5347}
.native-menu .native-dialog-heading{padding:24px 0}
.native-menu>p{font-size:var(--text-body);margin-top:20px;color:#c3b8a5}
.native-menu .mobile-nav a{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--border)}
.native-bag{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,540px);height:100dvh;max-height:100dvh;overflow-y:auto}
.native-bag .native-cart{padding:0 24px 30px}
.native-bag .page-heading{display:none}
.native-bag .cart-layout{display:block;padding-bottom:0;min-height:0}
.native-bag .cart-line{gap:12px}
.native-bag .cart-line-image{width:74px}
.native-bag .cart-line-heading h3{font-size:19px}
.native-bag .cart-line-heading strong{font-size:var(--text-body)}
.native-bag .cart-line-heading{align-items:start}
.native-bag .cart-line-copy>p{font-size:var(--text-body)}
.native-bag .order-summary{padding:20px 0;border:0;background:none}
.native-bag .order-summary h2{display:none}
.native-bag .order-summary .button{width:100%;margin-top:18px}
.native-bag .order-summary>.fine{font-size:var(--text-detail)}
.native-bag .order-summary dl>div{font-size:var(--text-body)}
.native-bag .native-cart .cart-line:first-child{border-top:0}
[data-bag-error],[data-product-error]{font-size:var(--text-body);color:#873c28;margin-top:12px}
[data-bag-error]{padding-inline:24px}
.native-cart>.page-heading{padding-top:40px}
.native-cart .order-summary .button{width:100%;margin-top:20px}
.native-cart-form>.cart-layout{padding-top:20px}
.native-zoom{position:fixed;inset:4vh 4vw;width:92vw;height:92dvh;max-width:92vw;max-height:92dvh;background:transparent;overflow:visible}
.native-zoom>button{position:absolute;right:0;top:0;background:var(--bone);border-radius:50%;z-index:1}
.native-zoom>img{width:100%;height:100%;object-fit:contain}
.pdp-option:has(input:disabled){opacity:.55;cursor:default}
.pdp-option input:disabled{cursor:default}
.native-product-form{margin:0}
.pdp-zoom,.pdp-image-controls button{width:auto;min-width:44px;height:44px;padding-inline:10px;border-radius:8px;font-size:var(--text-detail)}
.native-cart .cart-empty{padding:35px 0}
.native-cart .cart-empty>p{margin-top:16px}
.native-contact form{display:grid;gap:12px;max-width:600px}
.native-contact input,.native-contact textarea,form[action*="search"] input{border:1px solid var(--border);padding:12px;background:var(--paper);width:100%;font:inherit;min-height:44px}
.native-contact label{font:var(--text-body) var(--font-mono);margin-top:10px}
.native-contact .button{margin-top:12px}
.native-contact label{font-size:var(--text-detail)}
.native-contact input,.native-contact textarea,form[action*="search"] input{font-size:1rem}
.article-card-image{display:block;overflow:hidden;border-radius:12px;margin-bottom:20px}
.article-card-image img{width:100%;aspect-ratio:1.5;object-fit:cover}
.article-grid{padding-bottom:60px}
.article-card>.text-link{display:inline-block;margin-top:18px}
.article-card>p{margin-top:14px}
.article-heading .eyebrow{margin-bottom:20px}
.article-heading h1{margin-bottom:24px}
.article-meta{margin-block:22px 35px}
.article-hero{max-height:none;overflow:hidden}
.article-hero img{display:block;width:100%;height:auto;max-height:550px;object-fit:cover}
.prose{overflow-wrap:anywhere}
.prose table{display:block;overflow-x:auto}
.prose img{height:auto;max-width:100%}
.shopify-policy__container{max-width:940px!important;padding:60px 40px!important}
.shopify-policy__title{margin-bottom:35px}
.shopify-policy__body{font:var(--text-body)/1.9 var(--font-text)}
.shopify-policy__body :is(p,ul,ol){margin-bottom:20px}
.shopify-policy__body :is(h2,h3,h4){font-size:30px;margin:35px 0 18px}
.shopify-policy__body a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.native-bag .native-cart{padding-inline:20px}.native-dialog-heading{padding:18px 20px}.native-bag .cart-line-heading{display:block}.native-bag .cart-line-heading strong{display:block;margin-top:7px}.native-bag .cart-line-image{width:68px}.native-bag .cart-line-copy>p{font-size:var(--text-detail)}.native-bag .renewal-note p{font-size:var(--text-body)}.native-cart>.page-heading{padding-top:30px}.shopify-policy__container{padding:40px 22px!important}.shopify-policy__body{font-size:var(--text-body)}}
