:root{--black:#161616;--ink:#1b1b1b;--muted:#5e5e5e;--link:#345066;--paper:#fff;--page:#f6f6f6;--line:#dadada;--red:#8c0402;--max:68rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--page);overflow-wrap:break-word;margin:0;font-family:Raleway,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.55;overflow-x:clip}a{color:var(--link)}img,iframe,video{max-width:100%;height:auto}.skip{color:#000;z-index:5;background:#fff;padding:.4rem .7rem;position:absolute;top:-3rem;left:.5rem}.skip:focus{top:.5rem}:focus-visible{outline-offset:3px;outline:3px solid #ffe14a}.site-header{color:#fff;border-bottom:3px solid var(--red);background:#000}.header-inner{max-width:var(--max);padding:.75rem max(1rem, env(safe-area-inset-right)) .85rem max(1rem, env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;min-width:0;margin:0 auto;display:flex}.brand{background:#fff;min-width:0;max-width:100%;padding:.3rem .45rem;line-height:0;display:inline-block}.brand img{width:auto;max-width:100%;height:52px;display:block}.nav-toggle{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #fff;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:1rem;font-weight:700;line-height:1;display:none}.nav-toggle:hover{color:#000;background:#fff}.nav-toggle-icon{background:currentColor;width:1.05rem;height:2px;box-shadow:0 -6px,0 6px}.nav{flex-wrap:wrap;align-items:center;gap:.15rem .85rem;min-width:0;display:flex}.nav a,.site-footer a,a.btn,.btn{color:#fff}.nav a{white-space:nowrap;touch-action:manipulation;align-items:center;min-height:44px;padding:.35rem .1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:#d6dde2;text-underline-offset:.2em;text-decoration:underline}main a:not(.btn){text-underline-offset:.15em;text-decoration:underline}.wrap{max-width:var(--max);padding:1.5rem max(1rem, env(safe-area-inset-right)) 3rem max(1rem, env(safe-area-inset-left));min-width:0;margin:0 auto}.hero{background:var(--black);color:#f7f7f7;padding:2.5rem max(1rem, env(safe-area-inset-right)) 2.25rem max(1rem, env(safe-area-inset-left))}.hero-inner{max-width:var(--max);margin:0 auto}.hero h1{margin:0 0 .35rem;font-size:clamp(1.7rem,5vw,2.7rem);font-weight:800;line-height:1.15}.hero-kicker{color:#fff;margin:.2rem 0 0;font-size:1.35rem;font-weight:700}.hero p{color:#e7e7e7;margin:.35rem 0 0;font-size:1.15rem}.hero a:not(.btn){color:#fff}.hero .actions{margin-top:1.25rem}h2{margin:0 0 .75rem;font-size:1.55rem;line-height:1.2}h3{margin:0 0 .4rem;font-size:1.15rem;line-height:1.3}.section{margin-top:2rem}.lede{max-width:44rem;margin-top:0}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem;min-width:0;display:grid}.card{background:var(--paper);border:1px solid var(--line);min-width:0;padding:1rem 1rem 1.1rem}.card p{margin:.4rem 0}.price{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.tag{background:var(--black);color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .45rem;padding:.1rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.actions{flex-wrap:wrap;gap:.6rem;min-width:0;max-width:100%;margin-top:.8rem;display:flex}.btn{color:#fff;text-align:center;overflow-wrap:anywhere;touch-action:manipulation;background:#000;border:1px solid #000;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:.7rem 1rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;background:#262626}.btn-line{color:var(--ink);background:0 0;border-color:#000}a.btn-line{color:var(--ink)}.btn-line:hover,a.btn-line:hover{color:#fff;background:#000}.hero .btn{text-align:center}.hero .btn-line,.hero a.btn-line{color:#fff;background:0 0;border-color:#fff}.hero .btn-line:hover,.hero a.btn-line:hover{color:#000;background:#fff}address{font-style:normal}.list{margin:.3rem 0 0;padding-left:1.15rem}.list li{margin:.25rem 0}.note{color:var(--muted);font-size:.95rem}.policy{border-left:3px solid var(--red);margin:.7rem 0;padding:.15rem 0 .15rem .75rem}.facts{margin:.4rem 0 0;padding:0}.facts div{margin:.35rem 0}.facts dt{font-weight:700}.facts dd{margin:.1rem 0 0}.site-footer{color:#f7f7f7;padding:1.4rem max(1rem, env(safe-area-inset-right)) 1.8rem max(1rem, env(safe-area-inset-left));background:#000}.footer-inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem;margin:0 auto;display:flex}.site-footer a{color:#fff}.footer-nav{flex-wrap:wrap;align-items:center;gap:.15rem .9rem;min-width:0;display:flex}.footer-nav a,.social a{touch-action:manipulation;align-items:center;min-height:44px;display:inline-flex}.social{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.site-footer p{margin:.2rem 0}.footer-note{max-width:var(--max);margin:1rem auto 0;font-size:.95rem}.product img{background:#fff;width:100%;height:auto;margin-bottom:.7rem;display:block}.faq-list{gap:.6rem;display:grid}.faq-item{background:var(--paper);border:1px solid var(--line);padding:.85rem 1rem 1rem}.faq-item h3{margin-bottom:.25rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;display:grid}.gallery-grid figure{border:1px solid var(--line);background:#fff;margin:0}.gallery-grid img{object-fit:cover;background:#fff;width:100%;height:16rem;display:block}.gallery-grid figcaption{padding:.55rem .7rem .7rem;font-size:.92rem}.video{background:#000;padding-top:56.25%;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.offer-meta{color:var(--muted);margin:.15rem 0 .45rem;font-weight:600}.inquiry{gap:.85rem;max-width:36rem;display:grid}.inquiry label{gap:.3rem;font-weight:700;display:grid}.inquiry input,.inquiry textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;width:100%;max-width:100%;min-height:48px;padding:.75rem .8rem;font-size:1.0625rem;font-weight:400;line-height:1.4}.inquiry textarea{resize:vertical;min-height:8.5rem}button.btn{font:inherit;cursor:pointer;font-weight:700}@media (width<=960px){.nav-toggle{display:inline-flex}.brand{max-width:calc(100% - 7.5rem)}.brand img{height:auto;max-height:44px}.nav{border-top:1px solid #333;flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;margin-top:.35rem;padding-top:.35rem;display:none}.nav.is-open{display:flex}.nav a{white-space:normal;min-height:48px;padding:.7rem .15rem;font-size:1.05rem}.wrap{padding-top:1.35rem;padding-bottom:2.5rem}.hero{padding-top:1.7rem;padding-bottom:1.55rem}.hero p{font-size:1.05rem}.card,.faq-item{padding:1.05rem 1rem 1.15rem}.actions{flex-direction:column;align-items:stretch}.actions .btn,.actions a.btn,form .btn{width:100%}.footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-nav{flex-direction:column;align-items:flex-start;gap:0}.site-footer p a{align-items:center;min-height:44px;display:inline-flex}.gallery-grid img{aspect-ratio:3/2;height:auto;max-height:18rem}.price{overflow-wrap:anywhere;font-size:1.2rem}.inquiry{gap:1rem;width:100%}}@media (width<=380px){.hero{padding-top:1.45rem}.hero h1{font-size:1.55rem}.hero-kicker{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
