:root{
  --ink:#101114;--blue:#1769ff;--yellow:#ffd21a;--red:#ff3b30;--green:#43d66b;
  --cream:#fffaf0;--card:#ffffff;--radius:22px;--shadow:0 12px 30px rgba(16,17,20,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.page-width{max-width:1240px;margin:auto;padding:0 22px}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:9999}
.gd-topbar{background:var(--ink);color:#fff;text-align:center;padding:9px 14px;font-weight:800;font-size:13px;letter-spacing:.4px}
.gd-header{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.95);backdrop-filter:blur(10px);border-bottom:3px solid var(--ink)}
.gd-nav{min-height:78px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.gd-logo{display:flex;align-items:center;gap:10px;font-weight:1000;font-size:21px;letter-spacing:-1px}
.gd-logo img{width:58px;height:58px;object-fit:contain}.gd-menu{display:flex;gap:22px;align-items:center;font-weight:900}
.gd-menu a:hover{color:var(--blue)}.gd-actions{display:flex;gap:10px;align-items:center}
.gd-icon{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:10px 13px;font-weight:900}
.gd-menu-toggle{display:none;border:2px solid var(--ink);background:#fff;border-radius:12px;padding:10px;font-weight:900}
.gd-hero{position:relative;overflow:hidden;background:var(--blue);border-bottom:5px solid var(--ink)}
.gd-hero-media{width:100%;display:block;max-height:690px;object-fit:cover}
.gd-hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end}
.gd-hero-copy{padding:55px 22px 50px;max-width:650px}
.gd-kicker{display:inline-block;background:var(--yellow);border:3px solid var(--ink);border-radius:999px;padding:8px 15px;font-weight:1000;transform:rotate(-2deg);box-shadow:5px 5px 0 var(--ink)}
.gd-hero h1{font-size:clamp(42px,7vw,86px);line-height:.86;margin:18px 0 16px;color:#fff;text-transform:uppercase;letter-spacing:-4px;text-shadow:6px 6px 0 var(--ink)}
.gd-hero p{font-size:19px;line-height:1.4;font-weight:800;background:#fff;padding:12px 16px;border:3px solid var(--ink);display:inline-block;box-shadow:6px 6px 0 var(--ink)}
.gd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:3px solid var(--ink);border-radius:999px;padding:13px 21px;font-weight:1000;background:var(--yellow);box-shadow:5px 5px 0 var(--ink);transition:.15s transform,.15s box-shadow}
.gd-btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.gd-btn.secondary{background:#fff}.gd-section{padding:64px 0}.gd-section.alt{background:#fff;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}
.gd-heading{text-align:center;margin-bottom:30px}.gd-heading h2{font-size:clamp(34px,5vw,58px);line-height:.9;text-transform:uppercase;margin:0 0 10px;letter-spacing:-2px}.gd-heading p{font-weight:700;margin:0}
.gd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gd-card{background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s transform}
.gd-card:hover{transform:translateY(-5px)}.gd-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.gd-card-body{padding:15px}.gd-card h3{margin:0 0 7px;font-size:18px}.gd-price{font-weight:1000}.gd-sale{color:var(--red)}
.gd-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gd-collection{min-height:230px;border:3px solid var(--ink);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:7px 7px 0 var(--ink);overflow:hidden;position:relative}
.gd-collection:before{content:"";position:absolute;inset:-40px;background:repeating-linear-gradient(125deg,transparent 0 30px,rgba(255,255,255,.16) 31px 38px);transform:rotate(2deg)}
.gd-collection>*{position:relative}.gd-collection h3{font-size:34px;text-transform:uppercase;margin:0 0 10px}.gd-collection.blue{background:var(--blue);color:#fff}.gd-collection.yellow{background:var(--yellow)}.gd-collection.red{background:var(--red);color:#fff}
.gd-collection a{align-self:flex-start;background:#fff;color:var(--ink);border:3px solid var(--ink);padding:9px 14px;border-radius:999px;font-weight:1000}
.gd-newsletter{background:var(--ink);color:#fff;border:4px solid var(--ink);border-radius:28px;padding:45px;text-align:center}.gd-newsletter h2{font-size:42px;margin:0 0 8px;text-transform:uppercase}.gd-form{display:flex;max-width:650px;margin:20px auto 0;gap:10px}.gd-form input{flex:1;border:3px solid #fff;border-radius:999px;padding:15px 18px;font-size:16px}.gd-form button{border:3px solid var(--ink)}
.gd-footer{background:var(--ink);color:#fff;padding:48px 0}.gd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.gd-footer h3{margin-top:0}.gd-footer a{opacity:.85}.gd-footer a:hover{opacity:1;color:var(--yellow)}
.gd-product{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:55px 0}.gd-product-media{border:3px solid var(--ink);border-radius:24px;overflow:hidden;background:#fff}.gd-product-media img{width:100%;display:block}.gd-product-info h1{font-size:clamp(38px,5vw,65px);line-height:.9;text-transform:uppercase;margin:0 0 15px}.gd-product-info .price{font-size:25px;font-weight:1000;margin:15px 0}.gd-product-info p{line-height:1.6;font-weight:600}.gd-select,.gd-qty{border:3px solid var(--ink);border-radius:12px;padding:13px;background:#fff;width:100%;margin:8px 0 15px;font-weight:800}.gd-qty{width:120px}
@media(max-width:900px){.gd-grid{grid-template-columns:repeat(2,1fr)}.gd-collections{grid-template-columns:1fr}.gd-footer-grid{grid-template-columns:1fr 1fr}.gd-menu{display:none}.gd-menu-toggle{display:block}.gd-product{grid-template-columns:1fr}.gd-hero-copy{padding-top:30px}.gd-hero-overlay{position:relative;background:var(--blue)}.gd-hero-media{max-height:420px}}
@media(max-width:560px){.gd-grid{grid-template-columns:1fr 1fr;gap:12px}.page-width{padding:0 14px}.gd-section{padding:44px 0}.gd-hero h1{font-size:49px}.gd-hero p{font-size:15px}.gd-form{flex-direction:column}.gd-footer-grid{grid-template-columns:1fr}.gd-logo img{width:48px;height:48px}}
