:root{--ink:#161512;--muted:#716c63;--paper:#f7f4ee;--line:#d7d0c5;--card:#fbf9f5;--dark:#181816}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.ls{max-width:1440px;margin:0 auto;padding:32px 24px 120px}.ls-top{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;padding:38px 0 46px;border-bottom:1px solid var(--line)}.ls-kicker,.eyebrow,.status,.sku,.pack{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.ls-top h1,.section-head h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-weight:600;letter-spacing:-.055em}.ls-top h1{font-size:clamp(54px,7vw,98px);line-height:.9;margin:12px 0 22px}.ls-top p{color:var(--muted);font-size:16px;line-height:1.55;max-width:720px}.terms{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);align-self:end}.term{background:var(--card);padding:16px}.term strong{display:block;font-family:"Iowan Old Style",Baskerville,serif;font-size:26px}.term span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section{padding:54px 0 10px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:22px}.section-head h2{font-size:46px;line-height:.95;margin:0}.section-head p{margin:0;color:var(--muted);line-height:1.55}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{background:var(--card);border:1px solid #e3ddd4;min-width:0;display:flex;flex-direction:column}.media{aspect-ratio:1/1;background:#fff;overflow:hidden}.media img{width:100%;height:100%;object-fit:contain;display:block}.body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.body h3{font-family:"Iowan Old Style",Baskerville,serif;font-size:21px;line-height:1.05;margin:2px 0 4px}.sku,.pack{color:var(--muted);font-size:8px}.status{display:inline-flex;width:max-content;padding:4px 7px;border:1px solid #bdb6aa}.status.back{border-style:dashed}.prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:7px;border-top:1px solid #e6e0d7}.price small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:4px}.price strong{font-size:15px}.qty{display:grid;grid-template-columns:1fr 78px;gap:8px;align-items:center;margin-top:auto;padding-top:10px}.qty label{font-size:10px;color:var(--muted)}.qty input{width:100%;padding:9px;border:1px solid #bbb;background:#fff;font:600 14px Arial}.loading-note{background:var(--dark);color:#f8f5ef;padding:24px;margin:0 0 16px;line-height:1.5}.summary{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));background:rgba(24,24,22,.96);color:#fff;padding:14px 18px;display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center;z-index:20;box-shadow:0 8px 35px rgba(0,0,0,.24)}.summary strong{font-size:13px}.summary span{font-size:11px;color:#d7d0c5}.summary button{border:1px solid #fff;background:transparent;color:#fff;padding:11px 14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:9px;cursor:pointer}.summary button:disabled{opacity:.4;cursor:not-allowed}.footnote{font-size:11px;color:var(--muted);line-height:1.5;margin-top:16px}.king{background:#1a1a18;color:#f8f5ef;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.king h3{font:600 38px/1 "Iowan Old Style",Baskerville,serif;margin:0}.king p{margin:0;line-height:1.55;color:#d8d2c8}@media(max-width:980px){.ls-top,.section-head,.king{grid-template-columns:1fr}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary{grid-template-columns:1fr auto}}@media(max-width:680px){.ls{padding:18px 12px 120px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.body h3{font-size:18px}.summary{grid-template-columns:1fr auto;gap:8px}.summary .secondary{display:none}}@media(max-width:430px){.grid{grid-template-columns:1fr}.ls-top h1{font-size:56px}}
.order-modal{position:fixed;inset:0;background:rgba(18,18,16,.62);display:none;align-items:center;justify-content:center;padding:18px;z-index:50}
.order-modal.open{display:flex}.order-dialog{width:min(840px,100%);max-height:92vh;overflow:auto;background:#f8f5ef;color:#161512;padding:28px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.order-close{position:absolute;right:18px;top:18px;border:0;background:none;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;cursor:pointer}
.order-dialog h2{font:600 42px/1 "Iowan Old Style",Baskerville,serif;letter-spacing:-.04em;margin:10px 0 8px}.order-dialog>p{color:#716c63;max-width:620px;line-height:1.5}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}.form-grid label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.form-grid .wide{grid-column:1/-1}
.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #c8c1b6;background:#fff;padding:11px;font:14px Arial,sans-serif;color:#161512}
.order-review{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d0c5;border:1px solid #d7d0c5;margin:18px 0}.order-review>div{background:#fff;padding:12px}.order-review span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#716c63;margin-bottom:7px}.order-review strong{font-size:16px}
.submit-order{border:1px solid #161512;background:#161512;color:#fff;padding:13px 16px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:10px;cursor:pointer}.submit-order:disabled{opacity:.45}
.order-message{margin-top:12px;font-size:12px;color:#716c63}.order-success{padding:28px 0}.order-success h3{font:600 34px/1 "Iowan Old Style",Baskerville,serif;margin:12px 0}.order-success p{color:#716c63;line-height:1.5}
.tier-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d0c5;border:1px solid #d7d0c5;margin-top:26px}.tier-box{background:#fbf9f5;padding:14px}.tier-box strong{display:block;font:600 22px/1 "Iowan Old Style",Baskerville,serif;margin-bottom:6px}.tier-box span{font-size:10px;line-height:1.45;color:#716c63}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.order-review,.tier-strip{grid-template-columns:1fr 1fr}.order-dialog{padding:22px 16px}.order-dialog h2{font-size:34px}}
