.shop{--forest:#1f3a2e;--cream:#f4efe4;--paper:#fbf8f1;--gold:#9a7a2e;--cran:#8b2a2f;--ink:#1d2421;--mut:#5d625c;--ln:#e2dac7;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;color:var(--ink)}
.shop h1,.shop h2,.shop h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--forest)}
.shop h1{font-size:clamp(30px,4.2vw,44px);line-height:1.1;margin:.2em 0 .3em}.shop h2{font-size:clamp(22px,2.6vw,28px);margin:1.6em 0 .5em}.shop h3{font-size:18px;margin:.8em 0 .2em}
.shop a{color:var(--forest)}.shop .crumbs a{color:var(--mut)}
.shop-hero{padding:44px 0 8px;max-width:720px}.shop-hero p{font-size:18px;color:#3a423d}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 6px}
.soon{display:flex;gap:12px;align-items:flex-start;background:var(--cream);border:1px solid var(--ln);border-left:3px solid var(--gold);border-radius:4px;padding:12px 16px;margin:18px 0 8px;font-size:15px;max-width:720px}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px 22px;margin:14px 0 18px}
.scard{display:flex;flex-direction:column;text-decoration:none;color:inherit}.scard .ph{display:block;background:var(--cream);border:1px solid var(--ln);border-radius:4px;overflow:hidden}
.scard img{display:block;width:100%;height:auto;transition:transform .35s ease}.scard:hover img{transform:scale(1.03)}
.scard .nm{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--forest);margin:12px 0 2px;font-weight:600}.scard .sh{font-size:14px;color:var(--mut);margin:0 0 6px}.scard .pr{font-weight:700;font-size:16px}.scard .st{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-left:10px}
.sgrid.related{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start;padding:14px 0 10px}
.gal img{display:block;width:100%;height:auto;border:1px solid var(--ln);border-radius:4px;background:var(--cream)}.gal .more{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.pdp .tl{font-family:var(--serif);font-size:19px;font-style:italic;color:#3a423d;margin:0 0 14px}.pdp .price{font-size:26px;font-weight:700;margin:6px 0 14px;color:var(--ink)}
.buybox{background:var(--cream);border:1px solid var(--ln);border-radius:4px;padding:18px 20px;margin:12px 0 18px}.buybox p{margin:.4em 0}
.buyform label{font-weight:600}.buyform select{font:inherit;padding:6px 8px;margin-left:6px;border:1px solid var(--ln);border-radius:3px;background:#fff}.buyform button.btn{border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:3px}
.btn.off{background:#d8d2c0;color:#5a5648!important;cursor:not-allowed;border-radius:3px;padding:12px 22px;display:inline-block;font-weight:700}
.shop .btn.go{background:var(--forest);border-radius:3px}.note2{font-size:14px;color:var(--mut)}
.pdp ul{padding-left:20px;margin:.4em 0}.pdp li{margin:.3em 0}.fine{font-size:13px;color:var(--mut);border-top:1px solid var(--ln);padding-top:12px;margin-top:18px}
.polrow{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;margin:10px 0}.polrow a{font-weight:600}
.shop .prose{max-width:720px}.shop .prose h2{margin-top:1.8em}.shop table{border-collapse:collapse;width:100%;font-size:15px;margin:14px 0}.shop th,.shop td{border-bottom:1px solid var(--ln);padding:9px 10px;text-align:left;vertical-align:top}.shop th{font-family:var(--serif);color:var(--forest)}
@media(max-width:800px){.pdp{grid-template-columns:1fr;gap:22px}}