:root{--canvas:#FCFBF8;--band:#F5F2EA;--text:#333333;--head:#1F1F1F;--muted:#6B6B63;
--accent:#2F6F72;--accent-dark:#24585A;--rule:#DDDDDD;
--identity:"Oswald","PT Sans","Trebuchet MS","Segoe UI",sans-serif;
--body:"Lato","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
--util:"Open Sans","Segoe UI",Arial,sans-serif;}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--body);
font-size:16px;line-height:1.6}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--accent-dark);padding:8px 12px;z-index:20}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
main a{text-decoration:underline}
:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}
/* header */
.site-head{padding:34px 0 0;text-align:center}
.site-name{font-family:var(--identity);font-weight:700;font-size:30px;letter-spacing:.06em;
text-transform:uppercase;color:var(--head);margin:0 0 16px;line-height:1.2}
.site-name a{color:inherit;text-decoration:none}
.site-nav{padding-bottom:18px;border-bottom:1px solid var(--rule)}
.site-nav ul{list-style:none;margin:0;padding:0}
.site-nav li{display:inline-block;margin:4px 10px}
.site-nav a{font-family:var(--util);font-size:13px;letter-spacing:.12em;text-transform:uppercase;
text-decoration:none;color:var(--muted);display:inline-block;padding:6px 2px}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--accent-dark);border-bottom:1px solid var(--accent-dark)}
/* sections */
.element{padding:44px 0;border-bottom:1px solid var(--rule)}
.element:last-of-type{border-bottom:0}
h1,h2,h3{font-family:var(--identity);color:var(--head);font-weight:700;letter-spacing:.01em}
h1{font-size:34px;line-height:1.25;margin:0 0 18px;text-align:center}
.page h1{margin-bottom:10px}
h2{font-size:26px;margin:0 0 16px;text-align:center}
h3{font-size:19px;margin:26px 0 8px;font-family:var(--body);letter-spacing:0}
.lede{max-width:760px;margin:0 auto;text-align:center;color:var(--muted)}
.measure{max-width:760px;margin:0 auto}
.measure p{margin:0 0 16px}
/* gallery */
.gallery{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 22px;padding:0;list-style:none}
.gallery li{width:calc(25% - 6px);min-width:200px}
.gallery figure{margin:0}
.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);background:#fff}
.gallery figcaption{font-size:12px;font-style:italic;color:var(--muted);padding-top:6px;text-align:center}
/* columns element */
.cols{display:flex;gap:40px;align-items:flex-start}
.cols .c-a{flex:0 1 55%}
.cols .c-b{flex:0 1 45%}
.cols3{display:flex;gap:36px;align-items:flex-start}
.cols3 .c1{flex:0 1 38%}
.cols3 .c2{flex:0 1 34%}
.cols3 .c3{flex:0 1 28%}
.cols3 h3,.cols h3{font-size:17px;font-weight:700;font-family:var(--body);margin:0 0 8px}
figure.inline{margin:0}
figure.inline img{width:100%;max-width:480px;border:1px solid var(--rule);background:#fff}
figure.inline figcaption{font-size:12px;font-style:italic;color:var(--muted);padding-top:6px}
/* band */
.band{background:var(--band);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0}
.band dl{display:flex;flex-wrap:wrap;gap:24px 48px;margin:0;justify-content:center}
.band dt{font-family:var(--util);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.band dd{margin:0;font-size:15px}
/* rows */
.rows{list-style:none;margin:24px 0 0;padding:0}
.rows li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--rule)}
.rows li:last-child{border-bottom:1px solid var(--rule)}
.rows img{width:100px;height:75px;flex:0 0 100px;border:1px solid var(--rule);background:#fff;object-fit:cover}
.rows.wide img{width:160px;height:120px;flex:0 0 160px}
.row-body{flex:1 1 auto;min-width:0}
.row-head{display:flex;gap:16px;align-items:baseline;justify-content:space-between}
.row-head .name{font-weight:700}
.price{font-variant-numeric:tabular-nums;font-family:var(--util);font-size:15px;white-space:nowrap;color:var(--head)}
.price .sale{color:var(--accent-dark);font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:block}
.meta{font-family:var(--util);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 0 6px}
.row-body p{margin:0;font-size:15px}
/* spec table */
.table-scroll{overflow-x:auto;border:1px solid var(--rule);background:#fff}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:640px}
caption{caption-side:top;text-align:left;padding:10px 12px;font-family:var(--util);font-size:12px;
letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
th,td{border:1px solid var(--rule);padding:7px 10px;text-align:left;font-variant-numeric:tabular-nums}
thead th,tbody th{background:var(--band);font-family:var(--util);font-size:13px}
tr.group th{letter-spacing:.1em;text-transform:uppercase;font-size:12px}
/* spec column on product sheets */
.sheet{display:flex;gap:40px;align-items:flex-start}
.sheet .spec{flex:0 0 260px;background:var(--band);border:1px solid var(--rule);padding:18px 20px}
.sheet .spec dt{font-family:var(--util);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sheet .spec dd{margin:2px 0 14px;font-variant-numeric:tabular-nums}
.sheet .spec dd:last-child{margin-bottom:0}
.sheet .body{flex:1 1 auto;min-width:0}
.sheet .body p{margin:0 0 14px}
.linklist{list-style:none;margin:18px 0 0;padding:0}
.linklist li{padding:9px 0;border-top:1px solid var(--rule)}
.linklist li:last-child{border-bottom:1px solid var(--rule)}
/* footer */
.site-foot{border-top:1px solid var(--rule);padding:30px 0 40px;text-align:center}
.site-foot ul{list-style:none;margin:0 0 12px;padding:0}
.site-foot li{display:inline-block;margin:3px 9px}
.site-foot a{font-family:var(--util);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
text-decoration:none;color:var(--muted)}
.site-foot .trade{font-size:14px;margin:0 0 6px}
.site-foot .credit{font-size:12px;color:var(--muted);margin:0}
@media (max-width:820px){
 .wrap{padding:0 18px}
 .site-name{font-size:24px}
 h1{font-size:26px}
 h2{font-size:24px}
 .cols,.cols3,.sheet{display:block}
 .cols .c-b,.cols3 .c2,.cols3 .c3,.sheet .body{margin-top:28px}
 .sheet .spec{width:100%}
 .gallery li{width:calc(50% - 6px);min-width:0}
 .site-nav a{padding:10px 2px;min-height:44px;display:flex;align-items:center}
 .rows li{display:block}
 .rows img,.rows.wide img{margin-bottom:10px}
 .row-head{display:block}
 .price{display:block;margin-top:4px}
 .element{padding:32px 0}
}
