*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5f0;color:#2c2b28;font:16px/1.65 Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block;object-fit:cover}button,input,textarea,select{font:inherit}button,.btn{cursor:pointer}.wrap{max-width:1360px;margin:auto;padding:0 5%}.header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:24px;border-bottom:1px solid #e9e3db}.brand{font-size:23px;letter-spacing:.17em;text-transform:uppercase}.nav{display:flex;gap:34px;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.cart-link{font-size:13px}.hero{display:grid;grid-template-columns: .85fr 1.15fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:75px}.hero img{width:100%;aspect-ratio:4/5}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:28px}.hero h1{font-size:clamp(54px,7vw,100px);margin:18px 0 26px;letter-spacing:-.045em}.hero h1 em{color:#b9a16c;font-weight:400}.lede{color:#77756e;max-width:470px}.btn,button.primary{display:inline-block;border:0;border-radius:30px;background:#cdb98a;color:#24221d;padding:15px 30px;letter-spacing:.13em;font-size:11px;text-transform:uppercase;margin-top:22px}.btn:hover,button.primary:hover{background:#baa16a;text-decoration:none}.section{padding-top:70px;padding-bottom:80px}.section h2{font-size:clamp(35px,4vw,58px);margin:0 0 35px}.section-title{text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.card img,.placeholder{aspect-ratio:3/4;width:100%;background:#ece5dc}.card h3{font-size:25px;margin:17px 0 7px}.card p{margin:0;color:#77756e;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split img{width:100%;aspect-ratio:4/5}.split p{color:#77756e}.tint{background:#eeeae2}.footer{padding:65px 5% 22px;background:#eae5dc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;max-width:1240px;margin:auto}.footer a{display:block;margin:9px 0}.footer small{display:block;text-align:center;border-top:1px solid #d5cfc4;margin-top:45px;padding-top:20px;color:#77756e}.footer h3{font-size:24px}.footer p{max-width:420px;color:#77756e}.form{max-width:700px}.form label{display:block;margin:20px 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}input,textarea,select{width:100%;padding:13px;border:1px solid #c8c0b3;background:transparent;color:#2c2b28;border-radius:0}textarea{min-height:160px}.page{min-height:55vh;max-width:950px;margin:auto;padding:65px 5%}.page h1,.product h1{font-size:clamp(40px,5vw,64px)}.product{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:60px;padding-bottom:80px}.product img{width:100%;aspect-ratio:3/4}.product .price{font-size:22px}.product select{margin-top:15px}.product button:disabled{opacity:.5;cursor:not-allowed}.rte a{text-decoration:underline}.rte p{margin:0 0 20px}.empty{padding:50px;background:#eeeae2;text-align:center;grid-column:1/-1}.cart-row{display:grid;grid-template-columns:100px 1fr 90px 100px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #ddd}.cart-row img{width:100px;height:125px}.cart-row input{padding:8px}.cart-total{text-align:right;padding:30px 0}.notice{padding:18px;background:#e7ecdf}.errors{color:#9e3029}.skip{position:absolute;left:-1000px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:99}.pagination{text-align:center;padding-top:30px}.pagination a{padding:10px}details summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #866e39;outline-offset:5px}@media(max-width:750px){.header{flex-wrap:wrap;padding:20px 5%}.brand{font-size:19px}.nav{order:3;width:100%;justify-content:center;gap:22px;font-size:10px}.hero,.split,.product{grid-template-columns:1fr;gap:35px}.hero{padding-top:35px}.hero h1{font-size:64px}.hero img{aspect-ratio:5/6}.section{padding-top:50px;padding-bottom:50px}.grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.card h3{font-size:20px}.footer-grid{grid-template-columns:1fr;gap:25px}.cart-row{grid-template-columns:65px 1fr 65px;gap:12px}.cart-row img{width:65px;height:85px}.cart-row .line-price{grid-column:2/-1}.wrap{padding-left:6%;padding-right:6%}}
img{height:auto;min-width:0}.grid>*{min-width:0}.card>a{display:block}.card img{height:auto;aspect-ratio:3/4;object-fit:cover}.product img{height:auto;max-height:75vh;object-fit:contain}.hero img,.split img{height:auto}@media(max-width:750px){.product img{max-height:60vh}.hero img,.split img{max-height:65vh;object-fit:cover}}
/* Storefront usability polish */
:root{--muted:#625f57;--line:#dfd7ca}body{line-height:1.65}a,button,input{touch-action:manipulation}button,.btn,a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}.header{background:#f8f5f0;position:relative;z-index:10}.nav a{padding:12px 2px;border-bottom:1px solid transparent}.nav a:hover{border-color:#9b814a;text-decoration:none}.cart-link{padding:10px 16px;border:1px solid var(--line);border-radius:30px}.lede,.split p,.card p,.footer p{color:var(--muted)}.btn,button.primary{min-height:46px;line-height:1.4;font-weight:600}.btn:hover,button.primary:hover{box-shadow:0 4px 16px #8b764523;transform:translateY(-1px)}.hero img,.split img{border-radius:12px}.card{min-width:0}.card>a{overflow:hidden;border-radius:10px}.card img{transition:transform .3s}.card>a:hover img{transform:scale(1.025)}.card h3{font-size:25px;line-height:1.2}.card p{font-size:14px}.product{align-items:start}.product>div{min-width:0}.product .price{font-size:24px}.product input[type=number]{width:105px;background:#fff;border-radius:8px;min-height:46px}.product button.primary{min-width:240px}.product .rte{max-width:520px}.product a[href*="contact"]{display:inline-block;margin-top:22px;font-size:13px;text-decoration:underline}.form input,.form textarea{background:#fff;border-radius:8px;min-height:48px}.form label{font-size:12px}.footer a{min-height:36px;display:flex;align-items:center}.footer small a{display:inline}.bag-qty button{min-width:44px;min-height:44px}.bag-qty button:not(:disabled):hover{background:#eee9df}.bag:has(.bag-qty) .update{display:none}.bag .remove{min-height:44px}.empty{border-radius:12px}.section-title .eyebrow{margin-bottom:16px}input:focus,textarea:focus,select:focus{border-color:#866e39}@media(max-width:750px){.header{padding:14px 6%;gap:10px}.brand{font-size:18px}.nav{gap:0;justify-content:space-between;padding-top:5px}.nav a{min-height:44px;display:flex;align-items:center;padding:8px}.cart-link{font-size:12px;padding:9px 12px}.hero{padding-top:28px;padding-bottom:42px;gap:26px}.hero h1{font-size:clamp(42px,12vw,64px);margin:12px 0 20px}.eyebrow{margin-bottom:18px}.hero .lede{font-size:15px}.section{padding-top:42px;padding-bottom:42px}.section h2{font-size:36px;line-height:1.12}.grid{gap:28px 14px}.card h3{font-size:20px;margin-top:12px}.card p{font-size:12px}.product{padding-top:28px;gap:24px}.product h1{font-size:38px;margin:12px 0 18px}.product button.primary{width:100%}.product img{max-height:55vh;border-radius:10px}.footer{padding-top:42px}.footer-grid{gap:20px}.bag{padding-top:32px}.bag h1{font-size:40px}.form input,.form textarea,.form select{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.bag .bag-item>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.bag .bag-item h2,.bag .bag-item p{margin:0}.bag .bag-item label{display:block}.bag .bag-item .bag-qty{margin-top:8px}.bag .bag-item .remove{margin:0;padding:5px 0;min-height:32px}.bag .bag-item{align-items:start;padding:24px 0}.bag .bag-item>strong{padding-top:4px}.bag .bag-qty{width:128px;justify-content:space-between}.bag .bag-layout{gap:40px}@media(max-width:750px){.bag .bag-layout{gap:28px}.bag .bag-item{padding:20px 0}.bag .bag-item>strong{margin-top:0}}