:root{--gq-ink:#0b1a2b;--gq-paper:#fff;--gq-fog:#f2f6fa;--gq-slate:#5a6b7d;
--gq-line:#d9e3ec;--gq-blue:#007dc4;--gq-deep:#0a5f94;--gq-amber:#faab18;
--gq-red:#ec1c24;--gq-shell:1180px;--gq-pad:1.5rem;--gq-bend:14px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--gq-paper);color:var(--gq-ink);
font:400 17px/1.68 "Hanken Grotesk",system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3,h4{font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1.1;
letter-spacing:-.02em;margin:0 0 .6em}
h1{font-size:clamp(2rem,5.2vw,3.3rem)}h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}
h3{font-size:1.18rem;letter-spacing:-.01em}
p{margin:0 0 1.05em}img{max-width:100%;height:auto;display:block}
a{color:var(--gq-deep)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gq-amber);outline-offset:3px}
.gq-wrap{max-width:var(--gq-shell);margin:0 auto;padding:0 var(--gq-pad);width:100%}
.gq-kick{font:800 .74rem/1 Archivo,sans-serif;letter-spacing:.17em;text-transform:uppercase;
color:var(--gq-blue);margin:0 0 .75rem}
.gq-skip{position:absolute;left:-999px}
.gq-skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.6rem 1rem;border-radius:8px}

.gq-strip{background:var(--gq-ink);color:#cfe2f1;font-size:.82rem;text-align:center;
padding:.5rem var(--gq-pad)}
.gq-top{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--gq-line)}
.gq-bar{display:flex;align-items:center;gap:1rem;min-height:74px}
.gq-mark{display:block;flex:0 0 auto}.gq-mark img{width:122px}
.gq-lanes{display:flex;gap:1.35rem;margin-left:auto;flex-wrap:wrap}
.gq-lanes a{font:700 .93rem/1 Archivo,sans-serif;color:var(--gq-ink);text-decoration:none;
padding:.55rem 0;border-bottom:2px solid transparent}
.gq-lanes a:hover,.gq-lanes a[aria-current]{border-bottom-color:var(--gq-blue)}
.gq-burger{display:none;margin-left:auto;background:none;border:1px solid var(--gq-line);
border-radius:10px;width:46px;height:42px;cursor:pointer}
.gq-burger span{display:block;height:2px;background:var(--gq-ink);margin:4px 9px}
.gq-topbuy{flex:0 0 auto}.gq-topbuy img{width:188px}

.gq-stamp{display:block;border:0;background:none;padding:0;line-height:0;cursor:pointer;
width:min(320px,100%)}
.gq-stamp img{width:100%}
.gq-stamp:hover img{transform:translateY(-2px)}
.gq-stamp img{transition:transform .14s ease}
.gq-stamp--wide{width:100%;margin-top:auto}

.gq-hero{background:var(--gq-ink);color:#fff;overflow:hidden}
.gq-hero .gq-wrap{display:grid;gap:2.6rem;grid-template-columns:1.05fr .95fr;align-items:center;
padding-top:3.6rem;padding-bottom:3.6rem}
.gq-hero h1{color:#fff}
.gq-shine{background:#fff;border-radius:18px;padding:1.2rem;display:flex;align-items:center;
justify-content:center}
.gq-shine img{max-height:420px;width:auto;object-fit:contain}
.gq-hero .gq-kick{color:var(--gq-amber)}
.gq-hero p{max-width:50ch;color:#dbe8f3;font-size:1.06rem}
.gq-heroact{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.6rem}
.gq-heroact .gq-note{font-size:.9rem;color:#bcd3e6}

.gq-band{padding:3.4rem 0}
.gq-band--fog{background:var(--gq-fog)}
.gq-band--ink{background:var(--gq-ink);color:#fff}
.gq-band--ink h2{color:#fff}.gq-band--ink p{color:#cfe0ee}
.gq-head{max-width:62ch;margin-bottom:2rem}

.gq-shelf{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}
.gq-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gq-line);
border-radius:var(--gq-bend);padding:1rem;height:100%}
.gq-card .gq-pic{aspect-ratio:1;display:flex;align-items:center;justify-content:center;
background:var(--gq-fog);border-radius:10px;margin-bottom:.85rem;overflow:hidden}
.gq-card .gq-pic img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.gq-card h3{margin-bottom:.4rem;font-size:1.02rem}
.gq-card h3 a{color:inherit;text-decoration:none}
.gq-card h3 a:hover{color:var(--gq-deep)}
.gq-card .gq-blurb{font-size:.9rem;color:var(--gq-slate);margin-bottom:.8rem}
.gq-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:baseline;margin-bottom:.9rem}
.gq-tag{font:800 1.12rem/1 Archivo,sans-serif}
.gq-stars{font-size:.85rem;color:var(--gq-slate)}
.gq-note--soft{font-size:.84rem;color:var(--gq-slate)}

.gq-lanegrid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.gq-lane{display:flex;flex-direction:column;border:1px solid var(--gq-line);border-radius:var(--gq-bend);
overflow:hidden;background:#fff;text-decoration:none;color:inherit}
.gq-lane img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gq-lane .gq-laneb{padding:1rem 1.1rem 1.2rem}
.gq-lane h3{margin-bottom:.35rem}
.gq-lane p{font-size:.9rem;color:var(--gq-slate);margin:0}
.gq-lane:hover{border-color:var(--gq-blue)}

.gq-prose{max-width:none}
.gq-read{max-width:72ch}
.gq-read h2{font-size:clamp(1.2rem,2.4vw,1.55rem);margin-top:2rem}
.gq-read h2:first-child{margin-top:0}
.gq-cols{columns:2;column-gap:2.4rem}
.gq-cols p{break-inside:avoid}

.gq-voice{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}
.gq-quote{background:#fff;border:1px solid var(--gq-line);border-left:4px solid var(--gq-amber);
border-radius:12px;padding:1.1rem 1.2rem}
.gq-quote h3{font-size:1rem;margin-bottom:.4rem}
.gq-quote p{font-size:.93rem;margin-bottom:.7rem}
.gq-by{font-size:.82rem;color:var(--gq-slate)}
.gq-by a{color:var(--gq-deep)}

.gq-ask{border-top:1px solid var(--gq-line)}
.gq-ask details{border-bottom:1px solid var(--gq-line);padding:.9rem 0}
.gq-ask summary{font:700 1.02rem/1.4 Archivo,sans-serif;cursor:pointer;list-style:none}
.gq-ask summary::-webkit-details-marker{display:none}
.gq-ask summary::after{content:"+";float:right;color:var(--gq-blue);font-size:1.3rem;line-height:1}
.gq-ask details[open] summary::after{content:"\2013"}
.gq-ask p{margin:.7rem 0 0;color:var(--gq-slate)}

.gq-crumb{font-size:.84rem;color:var(--gq-slate);padding:1rem 0 0}
.gq-crumb a{color:var(--gq-slate)}
.gq-pdp{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
align-items:start;padding:1.4rem 0 2.6rem}
.gq-gal .gq-big{background:var(--gq-fog);border-radius:var(--gq-bend);aspect-ratio:1;
display:flex;align-items:center;justify-content:center;overflow:hidden}
.gq-gal .gq-big img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.gq-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.6rem}
.gq-thumbs button{border:1px solid var(--gq-line);border-radius:9px;background:var(--gq-fog);
padding:0;cursor:pointer;aspect-ratio:1;overflow:hidden}
.gq-thumbs button[data-lit]{border-color:var(--gq-blue);border-width:2px}
.gq-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.gq-buyrow{display:flex;flex-direction:column;gap:.6rem;margin:1.2rem 0 1.4rem}
.gq-pdp ul{padding-left:1.1rem;margin:0 0 1.3rem}
.gq-pdp li{margin-bottom:.55rem}
.gq-spec{border:1px solid var(--gq-line);border-radius:var(--gq-bend);padding:1rem 1.1rem;
background:var(--gq-fog);font-size:.9rem;color:var(--gq-slate)}
.gq-chiprow{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none}
.gq-chiprow a{display:inline-block;border:1px solid var(--gq-line);border-radius:999px;
padding:.35rem .85rem;font-size:.85rem;text-decoration:none;color:var(--gq-ink);background:#fff}
.gq-chiprow a:hover{border-color:var(--gq-blue)}

.gq-foot{background:var(--gq-ink);color:#b9cde0;padding:3rem 0 1.6rem;font-size:.93rem}
.gq-foot h4{color:#fff;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
margin-bottom:.9rem}
.gq-fgrid{display:grid;gap:2rem;grid-template-columns:1.5fr repeat(3,1fr)}
.gq-foot ul{list-style:none;padding:0;margin:0}
.gq-foot li{margin-bottom:.5rem}
.gq-foot a{color:#b9cde0;text-decoration:none}.gq-foot a:hover{color:#fff}
.gq-foot img.gq-fmark{width:132px;margin-bottom:1rem;filter:brightness(0) invert(1)}
.gq-rule{border-top:1px solid #23394f;margin-top:2.2rem;padding-top:1.1rem;font-size:.82rem;
color:#8ea8c0;display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}

.gq-sorry{text-align:center;padding:5rem 0}
@media(max-width:1060px){.gq-topbuy{display:none}}
@media(max-width:860px){
 .gq-burger{display:block}
 .gq-lanes{display:none;width:100%;order:3;flex-direction:column;gap:0;margin:0;
  border-top:1px solid var(--gq-line);padding:.4rem 0 .8rem}
 .gq-bar{flex-wrap:wrap}
 .gq-lanes a{padding:.7rem 0;border-bottom:1px solid var(--gq-line);width:100%}
 .gq-top[data-lanes-open] .gq-lanes{display:flex}
 .gq-hero .gq-wrap{grid-template-columns:1fr;gap:1.8rem}
 .gq-shine img{max-height:300px}
 .gq-pdp{grid-template-columns:1fr}
 .gq-cols{columns:1}
 .gq-fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 body{font-size:16px}
 .gq-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
 .gq-card{padding:.7rem}.gq-card h3{font-size:.92rem}
 .gq-card .gq-blurb{display:none}
 .gq-thumbs{grid-template-columns:repeat(4,1fr)}
 .gq-fgrid{grid-template-columns:1fr}
 .gq-hero .gq-wrap{padding-top:2.8rem;padding-bottom:2.8rem}
}