/* shared styles for the product, policy and about pages */
:root{--red:#e51228;--ink:#111;--soft:#8b8b8b;--rule:#ececec;--brand:'Libre Baskerville',Georgia,'Times New Roman',serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:#fff;color:var(--ink);font-family:var(--brand);min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:44px 20px 56px;-webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:640px}
.eye{display:block;width:54px;aspect-ratio:1514/2587;background:var(--red);margin:0 auto 30px;-webkit-mask:url(/assets/logo-vertical.png) no-repeat center/contain;mask:url(/assets/logo-vertical.png) no-repeat center/contain}
h1{font-size:19px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--red);text-align:center;margin-bottom:12px}
h2{font-size:10.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);padding-bottom:9px;border-bottom:1px solid var(--ink);margin:34px 0 14px}
.lede{font-size:13.5px;line-height:1.75;color:#555;text-align:center;max-width:480px;margin:0 auto 26px}
p,li{font-size:13.5px;line-height:1.85;color:#3a3a3a}
p+p{margin-top:12px}
ul{padding-left:20px}
li+li{margin-top:6px}
a{color:var(--red)}
a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-size:13px;letter-spacing:.04em;padding:14px 34px}
.btn:hover{opacity:.9}
.cta{text-align:center;margin:30px 0 6px}
.hero{display:block;width:100%;max-width:420px;height:auto;margin:6px auto 18px}
.guide{display:block;max-width:100%;height:auto;margin:14px auto 0}
.price{text-align:center;font-size:14px;color:var(--ink)}
.spec{width:100%;border-collapse:collapse}
.spec th,.spec td{font-size:13px;line-height:1.7;text-align:left;vertical-align:top;padding:9px 0;border-bottom:1px solid var(--rule)}
.spec th{width:34%;font-weight:400;color:var(--soft)}
.more{list-style:none;padding:0}
.more li span{color:var(--soft);margin-left:6px}
.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 18px}
.grid li{margin:0}
.grid a{display:block;text-decoration:none;color:var(--ink)}
.grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#f4f4f4}
.grid .n{display:block;font-size:13.5px;margin-top:9px}
.grid .pr{font-size:12.5px;color:var(--red)}
.grid .s{font-size:11.5px;color:var(--soft);margin-left:8px}
.foot{margin-top:52px;padding-top:22px;border-top:1px solid var(--rule);text-align:center;font-size:11.5px;color:var(--soft);line-height:2.1}
.foot a{color:var(--soft);text-decoration:none;margin:0 9px;white-space:nowrap}
.foot a:hover{color:var(--red)}
