:root{--paper: #f7f4ef;--card: #fffdf9;--ink: #23201c;--soft: #6f685f;--line: #ddd6cb;--accent: #7a5a3a;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}body.modal{overflow:hidden}h1,h2{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:.01em}a{color:var(--accent)}img{display:block;max-width:100%;-webkit-user-drag:none;user-select:none}[hidden]{display:none!important}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin:0 0 10px}.fine{font-size:13px;color:var(--soft)}.error{font-size:14px;color:#8a2f22;min-height:1.4em;margin:6px 0}.empty{color:var(--soft);text-align:center;padding:40px 16px;font-family:var(--serif);font-size:18px}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.btn{border:1px solid var(--ink);background:transparent;padding:9px 16px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;white-space:nowrap}.btn:hover,.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:var(--accent);border-color:var(--accent)}.btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.4;cursor:default}.btn.wide{width:100%;padding:14px}.btn span{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.8}.link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;font-size:13px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:block;font-size:13px;color:var(--soft);margin-top:14px}input,textarea,select{width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:2px;color:var(--ink);font-size:16px}.plain{display:grid;place-items:center;min-height:100vh;padding:16px}.plain-card{max-width:460px;text-align:center}.plain-card h1{font-size:40px;margin-bottom:16px}.gate{display:none}.locked .gate{display:grid;place-items:center;min-height:100vh;padding:24px 16px;background:linear-gradient(#1e1a1659,#1e1a168c),var(--cover, none) center / cover,#3a342d}.locked .app{display:none}.gate-card{background:var(--card);width:100%;max-width:420px;padding:36px 32px 28px;text-align:center;box-shadow:0 20px 60px #0000004d}.gate-card h1{font-size:38px;line-height:1.15}.gate-card .meta{color:var(--soft);margin:8px 0 18px}.gate-card form{text-align:left}.gate-card .btn{width:100%;padding:14px;margin-top:6px}.gate-card .fine{margin:16px 0 0}.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:12px 24px;background:#f7f4eff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:20px;color:var(--ink);text-decoration:none;white-space:nowrap}.sections{display:flex;gap:20px;flex:1;overflow-x:auto;scrollbar-width:none}.sections a{color:var(--soft);text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sections a:hover{color:var(--ink)}.actions{display:flex;gap:8px}.intro{text-align:center;max-width:640px;margin:0 auto;padding:64px 20px 24px}.intro h1{font-size:clamp(40px,7vw,64px);line-height:1.1}.welcome{font-family:var(--serif);font-size:19px;margin:18px 0 12px}.section{padding:28px 24px 8px}.section h2{font-size:28px;margin-bottom:14px;display:flex;align-items:baseline;gap:10px}.section h2 span{font:13px var(--sans);color:var(--soft)}.grid{display:flex;flex-wrap:wrap;gap:8px}.grid:after{content:"";flex-grow:1000}.tile{position:relative;margin:0;flex-grow:calc(var(--r) * 100);flex-basis:calc(var(--r) * 250px);background:#e9e3d9;overflow:hidden}.tile .open{display:block;width:100%;padding:0;border:0;background:none}.tile img{width:100%;height:auto;aspect-ratio:var(--r);object-fit:cover}.tile figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:6px;padding:28px 8px 8px;background:linear-gradient(transparent,#0000008c);opacity:0;transition:opacity .15s}.tile:hover figcaption,.tile:focus-within figcaption,.tile.is-fav figcaption,.tile.in-cart figcaption{opacity:1}.chip{border:1px solid rgba(255,255,255,.85);background:#00000040;color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:2px}.chip:hover{background:#ffffff40}.chip[aria-pressed=true],.tile.in-cart .chip.add{background:#fff;color:var(--ink)}.tile.is-fav{outline:2px solid var(--accent);outline-offset:-2px}.only-favs .tile:not(.is-fav){display:none}@media(hover:none){.tile figcaption{opacity:1}}.foot{text-align:center;padding:56px 20px 40px;font-size:13px;color:var(--soft)}.foot p{margin:4px 0}.lightbox{position:fixed;inset:0;z-index:50;background:#141210;display:grid;grid-template:1fr auto / auto 1fr auto;align-items:center;color:#fff}.lightbox img{grid-area:1 / 1 / 2 / 4;justify-self:center;max-width:100vw;max-height:calc(100vh - 64px);object-fit:contain}.lb-nav,.lb-close{z-index:2;background:none;border:0;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:22px 18px;opacity:.75}.lb-nav:hover,.lb-close:hover{opacity:1}.lb-nav.prev{grid-area:1 / 1}.lb-nav.next{grid-area:1 / 3}.lb-close{position:absolute;top:0;right:0}.lb-bar{grid-area:2 / 1 / 3 / 4;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 16px;min-height:64px}.lb-bar span{font-size:13px;opacity:.75;margin-right:8px;font-variant-numeric:tabular-nums}.lb-bar select{width:auto;margin:0;padding:6px 8px;font-size:13px;background:#2c2925;color:#fff;border-color:#55504a}.scrim{position:fixed;inset:0;z-index:30;background:#14121073}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(440px,100vw);background:var(--card);display:flex;flex-direction:column;box-shadow:-12px 0 40px #0003}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:26px}.drawer-body{flex:1;overflow-y:auto;padding:0 20px}.drawer-body ul{list-style:none;margin:0;padding:0}.drawer-body li{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.drawer-body li img{width:92px;height:92px;object-fit:cover}.drawer-body li strong{font-size:13px;letter-spacing:.04em}.drawer-body li select{padding:7px 8px;font-size:14px}.line-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:14px}.line-row label{margin:0;display:flex;align-items:center;gap:6px}.line-row input{width:62px;margin:0;padding:6px 8px;font-size:14px}.drawer-foot{padding:14px 20px 18px;border-top:1px solid var(--line)}.total{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:15px}.total strong{font-family:var(--serif);font-size:26px;font-weight:400}.drawer-foot textarea{resize:vertical;margin-bottom:12px}.toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:10px 18px;font-size:14px;border-radius:2px;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:720px){.bar{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.sections{order:3;flex-basis:100%}.actions{margin-left:auto}.btn{padding:8px 11px;font-size:12px}.section{padding:22px 8px 4px}.grid{gap:4px}.tile{flex-basis:calc(var(--r) * 150px)}.chip{font-size:10px;padding:5px 7px}.lb-nav{display:none}html{scroll-padding-top:110px}}.sub{font-family:var(--serif);font-size:20px;color:var(--soft);margin:6px 0 0}.gate-card .sub{font-size:17px}a.btn{text-decoration:none;color:var(--ink);display:inline-block}a.btn:hover{color:var(--paper)}a.btn[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.sections a[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--ink)}.albums{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 20px;padding:24px 24px 8px;max-width:1280px;margin:0 auto}.album-card{display:block;text-decoration:none;color:var(--ink);text-align:center}.album-card img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;background:#e9e3d9;transition:opacity .15s}.album-card:hover img{opacity:.88}.album-name{display:block;font-family:var(--serif);font-size:24px;margin-top:12px}.album-count{display:block;font-size:14px;color:var(--soft)}.crumb{margin:0 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.crumb a,.pager a{color:var(--soft);text-decoration:none}.crumb a:hover,.pager a:hover{color:var(--ink)}.section .fine{margin:-6px 0 14px}.pager{display:flex;justify-content:space-between;margin:28px 0 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase}#order-extras{padding:18px 0}#order-extras h3{font:12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 8px}#order-extras li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;padding:8px 0;border:0;font-size:14px}.drawer-body li.extra-line{grid-template-columns:1fr}@media(max-width:720px){.albums{padding:16px 12px 4px;grid-template-columns:1fr}}.no-sales .chip.add,.no-sales #lb-product,.no-sales #lb-add,.no-sales .total,.no-sales #order-lines,.no-sales #order-extras,.no-sales #cart-count{display:none}#who{margin-bottom:4px}.hero{position:relative;background:#1b1814}.hero img{display:block;width:100%;height:auto;aspect-ratio:3 / 1;object-fit:cover}.hero-cap{padding:22px 20px 26px;color:#fff;background:#1b1814}.hero-cap .eyebrow{color:#ffffffbf}.hero-cap h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin-bottom:16px}.hero-cap .btn.solid{background:var(--paper);color:var(--ink);border-color:var(--paper);text-decoration:none;display:inline-block}.hero-cap .btn.solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media(min-width:760px){.hero-cap{position:absolute;left:0;right:0;bottom:0;padding:70px 40px 32px;background:linear-gradient(transparent,#14110dc7)}}.buy{max-width:980px;margin:0 auto;padding:56px 24px 24px;display:grid;gap:36px;grid-template-columns:1fr;border-bottom:1px solid var(--line)}@media(min-width:820px){.buy{grid-template-columns:1fr 380px;align-items:start}}.buy-text h2{font-size:clamp(28px,4vw,40px);margin-bottom:12px}.buy-text p{font-family:var(--serif);font-size:18px}.buy-text .fine{font-family:var(--sans);font-size:13px;margin-top:14px;color:#9a3b2a}.buy-form,.buy-done{background:var(--card);border:1px solid var(--line);padding:24px}.buy-form[hidden],.buy-done[hidden]{display:none}.sizes{border:0;margin:0 0 8px;padding:0}.sizes legend{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);padding:0;margin-bottom:8px}.size{display:flex;align-items:center;gap:12px;margin:8px 0 0;padding:14px;border:1px solid var(--line);background:#fff;border-radius:2px;color:var(--ink);font-size:16px;cursor:pointer}.size:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.size input{width:auto;margin:0}.size-label{flex:1}.size-price{font-family:var(--serif);font-size:20px}.buy-form .total{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 14px}.buy-form .total strong{font-family:var(--serif);font-size:26px;font-weight:400}#paypal-buttons{min-height:50px}.buy-done h2{font-size:28px;margin-bottom:8px}.eb-line{display:block}.size[hidden]{display:none}
