@font-face{font-family:Serif;src:url('/assets/serif.ttf')}@font-face{font-family:Sans;src:url('/assets/sans.ttf')}*{box-sizing:border-box}body{margin:0;background:#faf8f3;color:#342c27;font:14px/1.7 Sans,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3{font-family:Serif,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(38px,5vw,68px);letter-spacing:-2px;margin:18px 0 24px}h2{font-size:clamp(26px,3vw,39px);letter-spacing:-1px}h3{font-size:19px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #ddd6ca;gap:24px}header nav{display:flex;gap:32px}header a,.card,.categories a{text-decoration:none}.brand img{width:174px}.bag span{background:#e9e2d6;border-radius:50%;padding:4px 9px;margin-left:8px}.announcement{background:#434a3c;color:#fff;text-align:center;font-size:11px;padding:9px;letter-spacing:.8px}.announcement a{margin-left:20px}.hero{display:grid;grid-template-columns:45% 55%;min-height:610px}.hero>div{padding:75px 12% 55px}.hero>img{width:100%;height:100%;object-fit:cover;min-height:610px;max-height:740px}.hero p:not(.eyebrow){max-width:360px;color:#655c52}.hero h1{font-size:clamp(42px,4.7vw,74px)}.hero i{color:#9c5d45}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold}.button{display:inline-flex;background:#8b4e39;color:white;padding:16px 24px;border:1px solid #8b4e39;text-decoration:none;align-items:center;justify-content:center}.button:hover{background:#643a2c}.hero small{display:block;font-size:9px;letter-spacing:2px;margin-top:40px}.servicebar{display:flex;justify-content:space-around;border-block:1px solid #ddd6ca;padding:22px;font-size:12px;gap:20px}.section{padding:64px 5%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.sectionhead h2{margin:12px 0}.categories,.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.categories img{aspect-ratio:1;object-fit:cover}.categories h3{margin-bottom:8px}.categories p,.card p{font-size:12px;color:#756b60}.pale{background:#efeae0}.photo{position:relative;overflow:hidden;background:#e6dfd2}.card img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.035)}.photo span{position:absolute;bottom:12px;right:12px;background:#faf8f3;padding:6px 10px;font-size:10px}.cardline{display:flex;justify-content:space-between;gap:12px;padding-top:16px;align-items:baseline}.cardline h3{margin:0;font-size:18px}.cardline b{white-space:nowrap;font-size:13px;font-weight:400}.card p{margin-top:8px}.story{text-align:center;padding:90px 20px;background:#e6e8dd}.story p{max-width:650px;margin:20px auto}.story h2{line-height:1.5}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;border-bottom:1px solid #d9d1c4;padding:24px 0}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0;margin-bottom:14px}.field input,.field select,.field textarea{border:1px solid #c9c0b2;background:transparent;padding:13px;min-width:0;width:100%;border-radius:0}.filters .field{flex:1;min-width:130px;margin:0}.filters .field:first-child{flex:2}.textbtn{background:none;border:0;text-decoration:underline;padding:10px;font-size:12px}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding-top:30px}.productinfo h1{font-size:44px}.productprice{font-size:22px}.zoom{width:100%;padding:0;border:0;position:relative;background:#eee}.zoom img{width:100%}.zoom span{position:absolute;bottom:20px;right:20px;background:#fff;padding:8px}.buy{display:flex;gap:12px;margin:24px 0}.buy .button{flex:1}.quantity{display:inline-flex;border:1px solid #b9af9e;align-items:center}.quantity button{border:0;background:none;width:37px;height:46px}.quantity input{width:45px;border:0;background:transparent;text-align:center;padding:0;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}hr{border:0;border-top:1px solid #d9d1c4}.muted,small{color:#756b60}details{border-top:1px solid #d0c7ba;padding:16px 0}summary{cursor:pointer;font-weight:bold}.cartlayout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7%;align-items:start}.cartlayout aside{padding:30px;background:#efeae0;position:sticky;top:20px}.cartrow{display:grid;grid-template-columns:120px 1fr auto;gap:22px;border-bottom:1px solid #d9d1c4;padding:24px 0}.cartrow h3{margin:0}.cartrow p{font-size:12px}.cartrow img{width:120px}.full{width:100%;margin-top:20px}.summaryitem{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #d6cdbf;font-size:12px}.summaryitem img{width:65px;height:65px;object-fit:cover}.summaryitem>div{flex:1}.summaryitem small{display:block;font-size:10px}.totalrow{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #d6cdbf}.totalrow:last-child{font-size:19px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.shippingchoice{display:block;padding:18px;border:1px solid #a79a85}.shippingchoice input,.check input{margin-right:10px}.check{display:block;margin:20px 0}.alert{background:#e8e8d8;border-left:3px solid #687154;padding:17px;overflow-wrap:anywhere}.empty{text-align:center;padding:60px 20px}.policy{max-width:900px;margin:auto;padding:70px 25px}.policy h2{font-size:27px}.policy section{margin:35px 0}.policy p{white-space:pre-line}footer{padding:60px 5% 20px;background:#e6dfd2;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer h3{font-family:Sans;font-size:12px;font-weight:bold}footer>div>a:not(.brand){display:block;margin:9px 0;font-size:12px}footer p{max-width:330px;font-size:12px}.footerbottom{grid-column:1/-1;border-top:1px solid #bfb4a2;padding-top:20px;display:flex;justify-content:space-between;font-size:10px}.toast{position:fixed;bottom:25px;right:25px;background:#342c27;color:white;padding:22px;z-index:8;max-width:90%;box-shadow:0 8px 30px #0003}.toast a{margin-left:15px}.toast button{border:0;background:none;color:white;font-size:22px;margin-left:14px}.modal{position:fixed;inset:0;background:#faf8f3f5;z-index:20;display:flex;align-items:center;justify-content:center;padding:50px}.modal img{max-height:85vh;object-fit:contain}.modal button{position:absolute;right:20px;top:15px;padding:12px}.skip{position:absolute;top:-60px;background:#fff;padding:12px;z-index:99}.skip:focus{top:0}:focus-visible{outline:2px solid #9c5d45;outline-offset:4px}@media(max-width:900px){.hero>div{padding:45px 9%}.hero>img{min-height:460px}.grid,.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.cartlayout{gap:30px;grid-template-columns:1.2fr 1fr}.cartrow{grid-template-columns:70px 1fr auto}.cartrow img{width:70px}.product{gap:35px}.buy{flex-wrap:wrap}}@media(max-width:600px){header{padding:18px 5%;gap:10px;flex-wrap:wrap}.brand img{width:145px}header nav{order:3;width:100%;justify-content:center;gap:28px;font-size:12px}.announcement{font-size:9px}.announcement a{margin-left:7px}.hero{grid-template-columns:1fr;min-height:0}.hero>div{padding:40px 6%}.hero>img{min-height:0;height:360px}.hero h1{font-size:49px}.hero small{margin-top:25px}.servicebar{font-size:9px;padding:15px 8px;gap:10px}.section{padding:40px 5%}.sectionhead{align-items:start;flex-direction:column}.grid,.categories{gap:22px 13px}.cardline{display:block}.cardline h3{font-size:16px}.cardline b{display:block;margin-top:7px}.product,.cartlayout{grid-template-columns:1fr}.productinfo h1{font-size:36px}.cartlayout aside{position:static}.filters{gap:12px}.filters .field{min-width:42%}.filters .field:first-child{min-width:100%}.fields{gap:0 12px}.cartrow{gap:12px}.cartrow>b{font-size:12px}footer{grid-template-columns:1fr 1fr;gap:25px}footer>div:first-child{grid-column:1/-1}.footerbottom{display:block}.footerbottom span{display:block;margin-top:10px}.policy{padding-top:40px}h1{letter-spacing:-1px}.modal{padding:20px}.toast{bottom:15px;right:15px;padding:15px}}
