*{box-sizing:border-box}body{margin:0;background:#f4f0e8;color:#30332e;font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,5vw,70px);margin:18px 0 30px}h2{font-size:clamp(29px,3vw,44px)}h3{font-size:22px;margin:10px 0}small{font-size:11px;letter-spacing:.11em}p{max-width:65ch}.announcement{text-align:center;background:#737b68;color:#fff;font-size:11px;letter-spacing:.1em;padding:9px}header{padding:28px 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #d8cebc}.logo{font-family:Georgia,serif;font-size:32px;letter-spacing:-1px;position:relative;line-height:1}.logo img{width:25px;display:inline-block;margin-right:10px}.logo span{display:block;font:8px Arial;letter-spacing:.2em;margin-top:10px;padding-left:36px}nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.cartlink{font-size:13px}.menu{display:none}section{padding:70px 6%}.hero{padding:0;position:relative;min-height:620px;height:74vh;max-height:900px;background:#d8cebc}.hero>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f0e8b3,transparent 70%)}.hero-copy{position:relative;padding:100px 6%;z-index:1;max-width:750px}.hero-copy h1{font-size:clamp(44px,5.8vw,80px)}.hero-copy p{margin-bottom:35px}.hero-note{position:absolute;bottom:25px;right:6%;z-index:1;font-size:10px;letter-spacing:.15em}.button{display:inline-block;border:1px solid #30332e;background:#30332e;color:#f4f0e8;padding:16px 25px;font-size:13px;min-height:48px;text-align:center}.button:hover{background:#505449;text-decoration:none}.button:disabled{opacity:.5;cursor:not-allowed}.intro{display:grid;grid-template-columns:1fr 1.5fr 1.2fr;align-items:center;border-bottom:1px solid #d8cebc;gap:50px}.intro h2{margin:0}.sectionhead{display:flex;justify-content:space-between;align-items:center}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.card .image{position:relative;overflow:hidden;aspect-ratio:1}.card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.035)}.card .image span{position:absolute;bottom:15px;right:15px;font-size:11px;background:#f4f0e8dc;padding:6px 12px}.card small{display:block;margin-top:20px}.card p{margin-top:5px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;background:#e9e3d7}.categories img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:24px}.categories h2{font-size:34px;margin:15px 0}.philosophy{text-align:center;padding:100px 20%;background:#737b68;color:#f4f0e8}.philosophy p{margin:25px auto}.services{display:grid;grid-template-columns:repeat(3,1fr);padding:40px 6%;gap:35px;border-block:1px solid #d8cebc}.services strong,.services span{display:block}.services strong{font-family:Georgia;font-size:22px;font-weight:400}.services span{font-size:12px;margin-top:10px}footer{padding:65px 6%;display:grid;grid-template-columns:1.3fr .8fr 1fr 1.3fr;gap:40px}footer h3{font-family:Arial;font-size:12px;letter-spacing:.1em;margin-bottom:20px}footer a:not(.logo){display:block;font-size:13px;margin:8px 0}footer p{font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:18px;align-items:end;border-block:1px solid #d8cebc;padding:24px 0;margin-top:30px}.filters label{font-size:12px;flex:1;min-width:140px}input,select,textarea{border:1px solid #aaa89d;background:#faf8f2;color:#30332e;padding:12px;width:100%;border-radius:0}select{display:block;margin-top:7px;min-height:46px}.field{display:block;margin-bottom:18px}.field span{display:block;font-size:12px;margin-bottom:7px}.textbutton{background:none;border:0;text-decoration:underline;padding:10px;color:inherit;min-height:44px}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;margin-top:35px}.product h1{font-size:48px}.productphoto{width:100%;aspect-ratio:1;object-fit:cover}.caption{font-size:12px}.price{font-size:24px}.product fieldset{border:0;padding:15px 0}.size{display:block;border:1px solid #aaa89d;padding:14px;margin:8px 0;cursor:pointer}.size.selected{border:2px solid #30332e;padding:13px}.size input{width:auto;margin-right:10px}.size small{display:block;margin-left:25px}.product .field{max-width:130px}.product .button{width:100%}details{border-top:1px solid #d8cebc;padding:20px 0}summary{cursor:pointer;font-size:14px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}td,th{padding:10px;border-bottom:1px solid #d8cebc}.document{max-width:1000px;margin:auto}.document article{margin:45px 0}.document h2{font-size:28px}.document p{max-width:80ch}.document a,.contact a{text-decoration:underline}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.empty{text-align:center;padding:80px 20px}.empty p{margin:20px auto}.empty>a{margin:12px}.cartrow{display:flex;align-items:center;gap:25px;border-bottom:1px solid #d8cebc;padding:25px 0}.cartrow img{width:100px;height:100px;object-fit:cover}.cartrow>div:nth-child(2){flex:1}.cartrow strong{margin-left:auto}.quantity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quantity button:not(.textbutton){border:1px solid #aaa89d;background:none;width:40px;height:44px}.cartsummary{max-width:450px;margin:40px 0 40px auto}.cartsummary p,.summary p{display:flex;justify-content:space-between;gap:20px}.cartsummary .button{width:100%}.checkout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.checkout aside{background:#e9e3d7;padding:30px;align-self:start;position:sticky;top:20px}.checkout h2{font-size:27px;margin-top:40px}.checkout .cartrow{gap:15px;font-size:12px;flex-wrap:wrap}.checkout .cartrow img{width:60px;height:60px}.checkout .cartrow h3{font-size:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.shipping{display:block;border:1px solid #aaa89d;padding:15px}.shipping input,.checkbox input{width:auto}.notice{color:#803f24;font-size:14px}.total{font-size:21px;border-top:1px solid #aaa89d;padding-top:15px}.checkout .button{width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #737b68}@media(max-width:1000px){header{gap:20px}nav{gap:16px}.grid{grid-template-columns:repeat(3,1fr)}.intro{grid-template-columns:1fr 1fr}.intro small{grid-column:1/-1}.product{gap:35px}.checkout{gap:30px}footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){header{padding:20px 6%;flex-wrap:wrap}.logo{font-size:27px}.menu{display:block;margin-left:auto;border:0;background:none;min-height:44px}.cartlink{margin-left:0}nav{display:none;order:4;width:100%;margin:0;flex-direction:column}nav.open{display:flex}.hero{height:640px}.hero-copy{padding-top:80px}.hero:after{background:linear-gradient(90deg,#f4f0e8d9, #f4f0e844)}section{padding:45px 6%}.grid{grid-template-columns:repeat(2,1fr);gap:18px}.card h3{font-size:19px}.card small{font-size:9px}.intro,.categories,.services,.product,.contact,.checkout{grid-template-columns:1fr;gap:25px}.categories{gap:45px}.philosophy{padding:65px 8%}.sectionhead h2{font-size:28px}.sectionhead a{font-size:12px}.product h1{font-size:38px}.checkout aside{position:static;grid-row:1}.cartrow{flex-wrap:wrap;gap:15px}.cartrow img{width:75px;height:75px}.quantity{width:100%}.fields{grid-template-columns:1fr}footer{gap:25px;padding:45px 6%}footer>div:first-child,footer>div:last-child{grid-column:1/-1}.services{padding:30px 6%}.contact{gap:40px}}
@font-face{font-family:LocalSerif;src:url('/assets/serif.ttf')}@font-face{font-family:LocalSans;src:url('/assets/sans.ttf')}body{font-family:LocalSans,Arial,sans-serif}h1,h2,h3,.logo{font-family:LocalSerif,Georgia,serif}.photozoom{padding:0;border:0;width:100%;background:none;cursor:zoom-in}.modal{position:fixed;inset:0;background:#f4f0e8f5;z-index:10;display:flex;flex-direction:column;align-items:center;padding:25px;overflow:auto}.modal>img{max-height:85vh;object-fit:contain}.modal>button{align-self:flex-end;padding:12px;border:1px solid;background:#f4f0e8}

.detailphoto{width:100%;aspect-ratio:1;object-fit:cover;margin-top:20px}select{max-width:100%}input,textarea,select{min-width:0}.field,fieldset,.product>div,.checkout>*,footer>div{min-width:0}footer a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
