html{scroll-behavior:smooth}body{margin:0}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #765d40;outline-offset:5px}header.scrolled{background:#f7f2ecf5;box-shadow:0 1px 8px #0001}header nav.mobile-open{display:flex;position:absolute;top:64px;left:0;right:0;padding:24px;background:#f7f2ec;flex-direction:column;align-items:flex-start;gap:24px}dialog{width:min(560px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:32px;border:1px solid #c4b8a8;background:#f7f2ec;color:#443d33}dialog::backdrop{background:#0008}dialog img{width:100%;height:220px;object-fit:cover}dialog h2{font:400 30px Georgia,serif;margin:24px 0 12px}dialog p{line-height:1.65;margin:12px 0}dialog button,.action-link{display:inline-block;border:1px solid #443d33;padding:12px 18px;margin:8px 8px 0 0;font-size:14px}dialog .close-dialog{float:right;margin-bottom:16px}#announcement:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#443d33;color:white;padding:14px 24px;max-width:90vw}.cart-link{font:14px Arial,sans-serif;white-space:nowrap;margin-left:auto;margin-right:20px}.cart-content{max-width:900px;margin:auto;padding:130px 24px 80px;min-height:60vh}.cart-content h1{font:48px Georgia,serif;margin-bottom:32px}.cart-row{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #d5cbbb}.cart-row img{width:90px;height:110px;object-fit:cover}.cart-row h2{font:24px Georgia,serif}.cart-row input{width:70px;border:1px solid #aaa;padding:8px}.cart-row button{padding:8px;text-decoration:underline}.cart-total{font-size:24px;margin-top:28px}.contact-note{margin-top:16px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:480px){.cart-row{flex-wrap:wrap}.cart-link{font-size:12px;margin-right:12px}header img{max-width:150px!important}} 

header{background:#f7f2eced!important}header nav{margin-left:auto;margin-right:32px}.cart-link{margin-left:0}
.live-shop{padding:80px 24px;max-width:1200px;margin:auto}.live-shop h2,.newsletter h2{font:42px Georgia,serif;margin:14px 0 30px}.shop-eyebrow{font-size:11px;letter-spacing:2px}.live-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.live-products article{background:#f0e9df;border:1px solid #ded4c5}.live-products article>img{width:100%;height:310px;object-fit:cover}.live-products article>div{padding:25px}.live-products h3{font:27px Georgia,serif;line-height:1.3}.live-products p{line-height:1.65;margin:12px 0}.product-price{font-size:20px}.stock-note{font-size:13px}.newsletter{padding:70px max(24px,calc((100vw - 1152px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e8e4d8;color:#3e4735}.newsletter p{line-height:1.7}.newsletter-fields{display:flex;align-items:stretch;gap:10px;margin:12px 0 20px}.newsletter-fields input{min-width:0;flex:1;border:1px solid #828672;background:#fff;padding:14px;font-size:16px}.newsletter-fields button{margin:0;white-space:nowrap;background:#3e4735;color:white}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.newsletter-consent input{margin-top:4px;flex:none}button:disabled{opacity:.55;cursor:not-allowed}.shop-error{padding:120px 24px 30px}@media(max-width:700px){.newsletter{grid-template-columns:1fr;gap:24px}.newsletter h2,.live-shop h2{font-size:34px}.newsletter-fields{flex-direction:column}.live-products{grid-template-columns:1fr}}
