:root{--accent:#ee4323;--accent-dark:#c9361b;--bg:#fcfafa;--panel:#f1efee;--text:#6b6b6b;--heading:#33373d;--ink:#272525;--line:#e9dcd8;--max:1200px;--gutter:clamp(16px, 4vw, 32px);--radius:4px;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Open Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}*,:before,:after{box-sizing:border-box}body{background:var(--bg);flex-direction:column;min-height:100vh;margin:0;font-size:15px;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}a:hover{color:var(--accent-dark)}h1,h2,h3{color:var(--heading);font-weight:600;line-height:1.25}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:900px}.skip{position:absolute;top:0;left:-999px}.skip:focus{z-index:10;background:#fff;padding:8px 12px;top:8px;left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.site-header{padding-block:14px}.site-header .wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.nav{flex-wrap:wrap;gap:clamp(14px,2vw,22px);display:flex}.nav a{color:var(--accent);letter-spacing:.06em;border-bottom:2px solid #0000;padding-block:4px;font-size:14.5px;font-weight:600;text-decoration:none}.nav a[aria-current=page],.nav a:hover{border-bottom-color:var(--accent)}.logo img{width:66px;height:auto}.social{justify-content:flex-end;gap:16px;display:flex}.social a{color:var(--accent);display:inline-flex}.social svg{width:19px;height:19px}@media (width<=640px){.site-header .wrap{grid-template-columns:1fr;justify-items:center;gap:10px}.site-header .logo{order:-1}.site-header .social{display:none}.logo img{width:52px}}.site-footer{background:var(--accent);color:#fff;text-align:center;margin-top:64px;padding:48px 0 28px}.site-footer .brand{letter-spacing:.32em;color:#fff;text-transform:uppercase;margin:0;padding-left:.32em;font-size:clamp(20px,3.6vw,30px);font-weight:400}.site-footer .tag{color:var(--ink);letter-spacing:.14em;margin:6px 0 22px;font-size:clamp(13px,1.8vw,16px);font-weight:700}.site-footer .links{flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px;display:flex}.site-footer a{color:#fff}.site-footer .small{opacity:.85;margin-top:18px;font-size:12px}.btn{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;border:0;border-radius:999px;padding:12px 34px;font:700 13px/1 Open Sans,sans-serif;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-dark);color:#fff}.btn[disabled]{opacity:.6;cursor:progress}.prose{font-size:15px}.prose p{margin:0 0 1em}.prose h2{margin:1.6em 0 .5em;font-size:20px}.prose h3{margin:1.4em 0 .4em;font-size:17px}.hero{max-width:var(--max);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;margin-inline:auto;display:grid}.hero img{aspect-ratio:3;object-fit:cover;width:100%}.hero.multi img{aspect-ratio:1}.intro{text-align:center;padding-top:28px}.intro h1{margin:0 0 18px;font-size:clamp(24px,3vw,30px)}.intro .sub{text-align:left;margin:0 0 22px;font-size:clamp(18px,2.4vw,23px);font-weight:700}.intro .prose{text-align:left}.cta-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.featured h2{text-align:center;margin:56px 0 24px;font-size:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:40px clamp(20px,3vw,40px);padding-top:12px;display:grid}.card{color:var(--text);text-decoration:none;display:block}.card .img{background:var(--panel);overflow:hidden}.card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s}.card:hover img{transform:scale(1.04)}.card h2{color:var(--text);text-align:center;margin:14px 0 0;font-size:15px;font-weight:400}.card:hover h2{color:var(--accent)}.card .price{text-align:center;color:var(--heading);margin:2px 0 0;font-size:14px}.page-title{text-align:center;margin:24px 0 8px;font-size:clamp(22px,3vw,28px)}.page-lede{text-align:center;max-width:640px;margin:0 auto 32px}.product{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,48px);padding-top:24px;display:grid}@media (width<=760px){.product{grid-template-columns:1fr}}.gallery .main{background:var(--panel)}.gallery .main img{aspect-ratio:1;object-fit:cover;cursor:zoom-in;width:100%}.thumbs{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin-top:12px;padding:0;list-style:none;display:grid}.thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;width:100%;padding:0;display:block}.thumbs button[aria-current=true]{border-color:var(--accent)}.thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.product h1{margin:0 0 12px;font-size:clamp(22px,2.6vw,26px)}.product .price{color:var(--heading);margin:-4px 0 14px;font-size:18px}.product .note{margin:22px 0 10px;font-size:14px}.back{margin-top:28px;font-size:14px;display:inline-block}dialog.lightbox{background:0 0;border:0;max-width:95vw;max-height:95vh;padding:0}dialog.lightbox::backdrop{background:#14100fe0}dialog.lightbox img{width:auto;max-width:95vw;max-height:90vh}dialog.lightbox form{position:fixed;top:12px;right:16px}dialog.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1}.about-hero img{object-fit:cover;width:100%;max-height:640px}.about h1{margin:36px 0 18px;font-size:clamp(24px,3vw,30px)}.contact-panel{background:var(--panel);padding:40px 0 48px}.contact-panel .email{text-align:center;letter-spacing:.06em;color:var(--text);margin:22px 0 30px;display:block}.form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form .full{grid-column:1/-1}@media (width<=560px){.form{grid-template-columns:1fr}}.form input,.form textarea{width:100%;font:inherit;color:var(--heading);border-radius:var(--radius);background:#fff;border:1px solid #efb3a6;padding:12px 14px}.form textarea{resize:vertical;min-height:140px}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ee432326}.form .hp{position:absolute;left:-10000px}.form-status{border-radius:var(--radius);grid-column:1/-1;margin:0;padding:12px 14px}.form-status.ok{color:#1e5e2e;background:#e7f4ea}.form-status.err{color:#8a1f11;background:#fdecea}.footnote{text-align:center;margin-top:26px;font-size:12.5px}
