@font-face{font-family:Classical;src:url('/assets/classical.otf')}@font-face{font-family:Text;src:url('/assets/text.otf')}*{box-sizing:border-box}body{margin:0;background:#f5f0e7;color:#2a2522;font-family:Text,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #a97138;outline-offset:4px}h1,h2,h3,.wordmark{font-family:Classical,Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(40px,5.8vw,78px);margin:16px 0 25px}h2{font-size:clamp(30px,3.3vw,48px);margin:10px 0 22px}h3{font-size:23px;margin:8px 0}p{margin:12px 0 20px}.announcement{background:#48252c;color:#f5f0e7;text-align:center;font-size:10px;letter-spacing:2px;padding:9px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #cabcaa;gap:20px}.wordmark{font-size:40px;text-decoration:none;letter-spacing:2px}.wordmark span{display:block;font-family:Text,Arial;font-size:9px;letter-spacing:3px;text-align:center;margin-top:8px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:13px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:600}.container{max-width:1360px;margin:auto;padding:35px 5% 90px}.home>section:not(.hero){max-width:1360px;margin:80px auto;padding:0 5%}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;background:#48252c;color:#f8f0e2;position:relative}.hero-copy{padding:70px 10% 85px;background:radial-gradient(ellipse at top left,#694047,#48252c)}.hero h1{font-size:clamp(55px,6.3vw,92px)}.hero em{color:#d8bc90;font-weight:400}.hero>img{width:100%;height:640px;object-fit:cover}.hero-caption{position:absolute;bottom:24px;left:5%;font-size:9px;letter-spacing:3px}.primary{display:inline-block;background:#48252c;color:#fff8ee;text-decoration:none;border:1px solid #48252c;padding:15px 25px;text-align:center}.light{background:#f1e6d3;color:#48252c;border-color:#f1e6d3}.servicebar{display:flex;justify-content:space-around;gap:20px;padding:20px 5%;border-bottom:1px solid #cabcaa;font-size:12px}.intro{text-align:center;max-width:750px!important}.intro p:last-child{max-width:520px;margin:25px auto}.sectiontop{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-card{text-decoration:none;display:block}.photo{background:#ece5da;overflow:hidden}.photo img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .4s}.product-card:hover .photo img{transform:scale(1.025)}.cardline{display:flex;justify-content:space-between;gap:10px;padding-top:14px}.cardline h3{font-size:21px}.cardline span{white-space:nowrap;font-size:13px;padding-top:8px}.product-card p{font-size:12px;color:#75695e}.categorygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.categorygrid a{text-decoration:none;border:1px solid #bdae97;padding:35px}.categorygrid span{font-size:11px;color:#8c704e}.categorygrid h2{margin-top:35px}.editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.editorial img{width:100%;aspect-ratio:4/5;object-fit:cover}.editorial>div{max-width:420px}.pagehead{padding:35px 0 40px;border-bottom:1px solid #cabcaa;margin-bottom:35px}.filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:25px}.filters label{flex:1;min-width:140px}label{display:block;font-size:12px;font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;background:#fbf8f2;color:#2a2522;border:1px solid #b9aa98;border-radius:0;padding:12px;margin:7px 0 17px;min-height:45px}textarea{resize:vertical}.textbutton{background:none;border:0;border-bottom:1px solid currentColor;padding:6px 0;color:#48252c}.empty{text-align:center;padding:80px 15px}.breadcrumbs{font-size:12px}.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;margin:40px 0 90px;align-items:start}.pdp-photo img{display:block;width:100%;background:#ebe1d4}.pdp-info h1{font-size:48px}.price{font-size:24px}.pdp-info>.primary{width:100%}.service{font-size:12px}details{border-top:1px solid #cabcaa;padding:18px 0}summary{cursor:pointer;font-size:13px;letter-spacing:.5px}details p{font-size:14px}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:10px 6px;border-bottom:1px solid #ddd0bf;text-align:left}.prose{max-width:820px;margin:30px auto}.prose h1{font-size:58px}.prose section{margin:45px 0}.prose h2{font-size:29px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:50px}.checkout-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:start}.checkout-layout h2{font-size:29px;margin-top:30px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.radio{display:flex;align-items:center;gap:10px;padding:12px 0}.radio input{width:18px;height:18px;accent-color:#48252c}.summary{background:#ede5d8;border:1px solid #c5b69e;padding:28px}.orderline{display:flex;gap:13px;align-items:center;border-bottom:1px solid #cabcaa;padding:15px 0}.orderline img{width:65px;height:86px;object-fit:cover}.orderline>div{flex:1;font-size:13px}.orderline p{font-size:11px;margin:5px 0}.orderline>span{font-size:13px}dl>div{display:flex;justify-content:space-between;padding:8px 0}dd{margin:0}.total{font-size:22px;border-top:1px solid #bbaa93;margin-top:12px}.cartline{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #cabcaa}.cartline img{width:120px;aspect-ratio:3/4;object-fit:cover}.cartline>div{flex:1}.cartline p{font-size:12px;margin:7px 0}.stepper{display:flex;align-items:center;gap:18px;margin:12px 0}.stepper button{background:none;border:1px solid #b9aa98;width:36px;height:36px}.feedback{border-left:3px solid #815333;background:#e8dccb;padding:15px;font-size:14px}.bagnotice{position:fixed;right:20px;bottom:20px;max-width:380px;background:#fff9ee;border:1px solid #b9aa98;padding:25px;box-shadow:0 6px 24px #0002;z-index:10}.close{float:right;border:0;background:none;font-size:22px}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;background:#e9e1d5;border-top:1px solid #baaa94;padding:60px 5% 25px;font-size:12px}footer>div>a:not(.wordmark){display:block;margin:10px 0}footer h3{font-size:24px}.copyright{grid-column:1/-1;border-top:1px solid #cabcaa;padding-top:20px;font-size:10px}img{max-width:100%}fieldset{border:0;padding:0;margin:0}.checkout-layout form>.primary{width:100%}.pdp-photo{position:relative}.pdp-photo a{display:block;font-size:12px;margin-top:10px}.logo-seal{width:40px;height:40px;vertical-align:middle;margin-right:10px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto}.hero-copy{padding:60px 9%}.hero>img{height:580px}.checkout-layout{grid-template-columns:1fr}.summary{margin-top:30px}.pdp{gap:5%}.pdp-info h1{font-size:38px}nav{gap:15px}footer{gap:25px}}@media(max-width:650px){header{padding:20px 5%;flex-direction:column;gap:18px}nav{width:100%;justify-content:space-between;font-size:12px}.wordmark{font-size:34px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 55px}.hero h1{font-size:62px}.hero>img{height:460px}.hero-caption{bottom:15px;background:#48252caa;padding:5px}.servicebar{flex-wrap:wrap;font-size:10px;gap:8px 15px}.home>section:not(.hero){margin:55px auto}.sectiontop{align-items:start;gap:10px}.sectiontop>a{font-size:11px}.grid{gap:22px 14px}.cardline{flex-direction:column;gap:0}.cardline h3{font-size:20px}.cardline span{padding-top:0}.categorygrid,.editorial,.pdp,.contact-layout{grid-template-columns:1fr}.categorygrid a{padding:25px}.categorygrid h2{margin-top:15px}.editorial{gap:25px}.pdp{gap:28px;margin-bottom:55px}.pdp-info h1{font-size:42px}.prose h1{font-size:43px}.contact-layout{gap:25px}.formgrid{gap:0 12px}.cartline{gap:12px}.cartline img{width:80px}.cartline h3{font-size:20px}.cartline>strong{font-size:12px}.summary{padding:18px}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.filters label{min-width:42%}.container{padding-bottom:60px}.bagnotice{left:15px;right:15px;bottom:15px;max-width:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.brand-logo{width:200px;height:84px;object-fit:contain}.detail-photo{margin-top:25px}.detail-photo img{aspect-ratio:1.4;object-fit:cover}
