:root{color-scheme:light;--ink:#142b34;--paper:#f4eee2;--bronze:#947044;--line:#bdb4a5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{min-height:48px}button{cursor:pointer;border:1px solid var(--ink);background:transparent;padding:9px 16px}button:hover{background:#e6ddcd}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}::selection{background:#142b34;color:#f4eee2}.skip{position:absolute;top:-80px;left:16px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:12px}header{background:#112832;color:#f4eee2}.masthead{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 32px;gap:24px}.brand{font:28px Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{color:#c5ad8a}nav{display:flex;gap:28px;font-size:15px}main{max-width:1280px;margin:auto;padding:0 32px}.intro{padding:64px 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}h1{font:400 clamp(44px,5.6vw,76px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:0}.intro p{max-width:49ch;margin:15px 0 0}.lead{font-size:21px;line-height:1.5}.disclosure{font-size:15px;line-height:1.65;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px;max-width:100%}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.toolbar label{display:block;font-size:14px;margin-bottom:6px}.toolbar select{max-width:100%;width:320px;border:1px solid var(--ink);background:var(--paper);padding:8px 35px 8px 12px;border-radius:0}.view-controls,.paging{display:flex;gap:10px}.paging button{width:48px;padding:0;font-size:25px}.catalog-status{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:12px 0}.catalog-status p{margin:0}#products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}#products.shelf{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;gap:28px;padding-bottom:18px;scrollbar-color:var(--bronze) #e2d8c8}#products.shelf .product{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}.product{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:24px}.product[hidden]{display:none!important}.product figure{margin:0;background:#fff;aspect-ratio:1;display:grid;place-items:center;padding:24px}.product img{display:block;width:100%;height:100%;object-fit:contain}.product figcaption{font-size:15px;max-width:28ch}.product-copy{display:flex;flex-direction:column;flex:1;padding-top:18px}.category,.sku{font-size:13px;margin:0 0 8px}.product h2{font:400 27px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.model{font-size:14px;margin:0;overflow-wrap:anywhere}.description{font-size:16px;line-height:1.6;margin:14px 0 18px}.sku{margin-top:auto}.merchant-link{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:15px;padding:12px 0;min-height:48px}.selection-note{display:grid;grid-template-columns:1fr 1.4fr;column-gap:64px;padding:60px 0 68px;border-bottom:1px solid var(--line)}.selection-note h2{font:400 34px/1.15 Georgia,serif;margin:0}.selection-note p{margin:0;max-width:65ch}.selection-note a{grid-column:2;margin-top:18px}footer{max-width:1280px;margin:auto;padding:28px 32px 40px;display:flex;justify-content:space-between;gap:24px;font-size:14px}footer p{margin:0}[hidden]{display:none!important}@media(max-width:800px){.intro{gap:30px}.view-controls{flex-wrap:wrap;justify-content:end}#products{grid-template-columns:repeat(2,minmax(0,1fr))}#products.shelf .product{flex-basis:calc((100% - 28px)/2)}.selection-note{gap:25px}.selection-note h2{font-size:30px}}@media(max-width:560px){.masthead{padding:20px;gap:15px}nav{gap:15px;font-size:13px}.brand{font-size:25px}main{padding:0 20px}.intro{display:block;padding:40px 0 30px}.intro h1{margin-bottom:25px}.lead{font-size:19px}.disclosure{margin-bottom:24px}.toolbar{display:block}.toolbar select{width:100%}.view-controls{justify-content:space-between;margin-top:16px}.catalog-status{align-items:start}.catalog-status p:last-child{text-align:right;max-width:17ch}#products{grid-template-columns:1fr}#products.shelf{gap:20px}#products.shelf .product{flex-basis:88%}.product figure{padding:20px}.selection-note{display:block;padding:44px 0}.selection-note h2{margin-bottom:20px}.selection-note a{display:inline-block;margin-top:20px}footer{display:block;padding:28px 20px}footer p{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.brand img{display:block;width:200px;height:auto}@media(max-width:560px){.brand img{width:120px}.masthead{gap:12px}nav{gap:12px;font-size:12px}}
/* Keep portrait product photos inside the same square without cropping. */
.product figure{position:relative;min-height:0;overflow:hidden}
.product img{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);min-height:0;object-fit:contain}
@media(max-width:560px){.product img{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}}
