*{box-sizing:border-box}html{min-height:100%}body{margin:0;color:#111;background:#fff;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;color:#666}.site-header{height:52px;border-bottom:2px solid #111;background:linear-gradient(to bottom,#fff 88%,#f4f4f4);display:flex;align-items:center;justify-content:center}.site-header a{font-size:12px;letter-spacing:.25em}.page{max-width:950px;min-height:470px;margin:auto;display:grid;grid-template-columns:1fr 1.7fr;border-left:2px solid #111;border-right:2px solid #111}.page.collection{grid-template-columns:1.1fr .9fr 1fr}.panel{padding:74px 22px 30px;text-align:center;border-right:2px solid #111;background:linear-gradient(to bottom,#fff 90%,#f5f5f5)}.panel:last-child{border-right:0}.panel h1,.panel h2{font-size:22px;margin:0 0 32px;font-weight:bold}.nav-panel h2{font-size:16px;margin-bottom:34px}.nav-panel ul,.category-list{list-style:none;padding:0;margin:0}.nav-panel li,.category-list li{margin:0 0 17px}.nav-panel li a,.category-list a{color:#888}.nav-panel li a.selected,.category-list a.selected{color:#111;border-bottom:1px solid #111;padding-bottom:7px}.copy{max-width:420px;margin:30px auto;font-size:14px;line-height:2;white-space:pre-line;overflow-wrap:anywhere}.dealers{font-size:17px;line-height:1.8}.dealers .address{font-size:12px;white-space:pre-line;margin:3px 0 23px}.product-title{font-size:26px!important}.product-image{display:block;max-width:210px;width:100%;height:210px;object-fit:contain;margin:0 auto 18px;border:1px solid #e6e6e6;background:#fff;padding:12px}.price{font-size:14px;margin:28px 0}.prevnext{display:flex;gap:15px;justify-content:center;font-size:13px;margin-top:24px}.prevnext a{color:#555}.site-footer{border-top:2px solid #111;border-bottom:2px solid #111;min-height:72px;background:linear-gradient(#e9e9e9,#fff 24px);text-align:center;padding:10px 12px 7px}.site-footer nav{display:flex;gap:15px;justify-content:center;font-size:14px}.site-footer nav .current{border-bottom:1px solid #111}.site-footer img{max-width:min(100%,790px);height:auto;max-height:25px;object-fit:contain;margin-top:10px}.home{min-height:340px;display:flex;align-items:center;justify-content:center;padding:45px 20px}.home img{max-width:100%;height:auto}.info-image{max-width:220px;width:100%;height:auto;margin:12px auto}.muted{color:#777}.admin-wrap{max-width:980px;margin:30px auto;padding:0 18px;font-family:system-ui,sans-serif}.admin-wrap h1{font-size:24px}.admin-wrap a{color:#244e79}.admin-nav{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0 25px;padding-bottom:15px;border-bottom:1px solid #bbb}.admin-wrap table{width:100%;border-collapse:collapse;font-size:14px}.admin-wrap th,.admin-wrap td{padding:10px 7px;border-bottom:1px solid #ddd;text-align:left}.admin-wrap input,.admin-wrap textarea,.admin-wrap select{display:block;width:100%;max-width:620px;padding:9px;margin:5px 0 15px;border:1px solid #aaa;border-radius:3px;font:inherit}.admin-wrap textarea{min-height:130px}.admin-wrap button,.admin-wrap .action{display:inline-block;border:1px solid #111;padding:9px 18px;background:#111;color:#fff;cursor:pointer;text-decoration:none}.admin-wrap .notice{padding:12px;border:1px solid #aaa}.admin-wrap .preview{width:100px;max-height:100px;object-fit:contain}.admin-wrap .row-actions{display:flex;gap:10px}.admin-wrap .row-actions form{margin:0}.admin-wrap .row-actions button{background:white;color:#111}.admin-wrap label{font-weight:600}
@media(max-width:700px){.site-header{height:42px}.page,.page.collection{display:block;min-height:0;border-left:0;border-right:0}.panel{padding:30px 18px;border-right:0;border-bottom:1px solid #ccc}.panel h1,.panel h2{margin-bottom:20px}.nav-panel ul,.category-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px}.nav-panel li,.category-list li{margin:0 0 9px}.copy{margin:15px auto}.product-image{width:min(65vw,230px);height:230px}.home{min-height:270px}.site-footer img{max-height:22px}.admin-wrap table{display:block;overflow-x:auto;white-space:nowrap}}

/* TOP only: match inner-page height, soften horizontal separator edges */
.home{min-height:470px;}
body:has(> .home) .site-header{box-shadow:0 5px 8px -6px rgba(0,0,0,.42);}
body:has(> .home) .site-footer{box-shadow:0 -5px 8px -6px rgba(0,0,0,.35);}
@media(max-width:700px){.home{min-height:360px;}}
