@font-face{font-family:Roboto;src:url('/assets/original/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Roboto;src:url('/assets/original/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
*{box-sizing:border-box}body{margin:0;color:#333;background:#fff;font:16px/1.6 Roboto,Arial,sans-serif}a{color:#1e73be;text-decoration:none}a:hover{color:#ed2525}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3{line-height:1.3;margin:0 0 16px;font-weight:700}h1,h2{color:#ed2525}h1{font-size:28px}h2{font-size:25.6px}h3{font-size:20px}p{margin:0 0 20px}.wrap{width:100%;max-width:1110px;padding:0 15px;margin:auto}.centered{text-align:center}.site-header{background:#fff;position:relative;z-index:10}.header-main{height:100px;display:flex;align-items:center;justify-content:center}.brand{display:flex;flex-direction:column;align-items:center;width:180px;line-height:1;white-space:nowrap}.brand-icon{height:61px;width:150px;overflow:hidden;display:block}.brand-icon img{width:150px;max-width:none}.brand strong{font-size:23px;color:#ed2525;text-transform:uppercase;letter-spacing:.4px}.site-header nav{display:flex;justify-content:center;gap:30px;padding:14px 10px;background:#ed2525}.site-header nav a{color:#fff;font-size:14px;text-transform:uppercase;font-weight:700}.menu-toggle,.header-search{display:none;background:none;border:0;color:#2875a0;font-size:26px}.main{padding-top:30px;padding-bottom:30px}.hero{width:100%;display:block;aspect-ratio:1024/538;object-fit:cover}.section{padding:30px;margin:0}.intro{padding:40px 30px 10px}.intro h1{letter-spacing:.5px}.gray{background:#f6f6f6}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.features img{width:100px;height:100px;object-fit:contain;margin-bottom:20px}.features h3{color:#ed2525}.features p{font-size:16px}.products-section{padding:30px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.product-card{min-width:0}.product-image{display:block;position:relative;overflow:hidden;aspect-ratio:1}.product-image img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}.product-image .hover-image{position:absolute;inset:0;opacity:0}.product-image:hover .hover-image{opacity:1}.quick-view{background:#1e73be;color:#fff;text-align:center;position:absolute;bottom:0;left:0;right:0;padding:5px;font-size:13px;font-weight:700;transform:translateY(100%);transition:transform .2s}.product-image:hover .quick-view,.product-image:focus-visible .quick-view{transform:translateY(0)}.product-text{padding:12px 0}.category{font-size:12px;text-transform:uppercase;color:#777;letter-spacing:.5px}.product-text h3{font-size:16px;line-height:1.5;font-weight:400;margin:3px 0}.product-text a{color:#ed2525}.button{display:inline-block;background:#ed2525;color:white;border:0;padding:9px 20px;font-size:15px;font-weight:700;letter-spacing:.4px;line-height:1.6;text-align:center}.button:hover{background:#bc1919;color:#fff}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.post-card{text-align:center}.post-card img{width:100%;aspect-ratio:768/403;object-fit:cover}.post-card h3{font-size:17px;font-weight:500;margin:12px 0;color:#ed2525}.post-card p{font-size:15px;line-height:1.6}.divider{display:block;background:#ddd;width:30px;height:2px;margin:15px auto}.breadcrumbs{font-size:13px;color:#777;text-transform:uppercase;margin:5px 0 25px}.breadcrumbs a{color:#777}.page-heading{margin-bottom:28px}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters input,.filters select{padding:9px 12px;border:1px solid #ddd;max-width:100%;background:#fff}.filters input{flex:1;min-width:180px}.results{color:#777;margin-top:20px;font-size:14px}.empty{padding:45px;text-align:center;background:#f6f6f6}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-detail h1{font-size:28px;color:#555}.product-detail .divider{margin-left:0}.detail-image{width:100%}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnail{padding:0;border:1px solid #ddd;background:white;width:90px}.thumbnail:hover{border-color:#ed2525}.description{border-top:1px solid #ddd;margin-top:40px;padding:25px 0}.description h2{font-size:17px;color:#555}.article{max-width:850px;margin:auto;padding:25px 0;min-height:350px}.article>h1,.article>.category{text-align:center}.article-image{width:100%;margin:20px 0}.article-body{line-height:1.8}.article-body p,.description p{white-space:normal;overflow-wrap:anywhere}footer{background:#f6f6f6;font-size:15px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:35px;padding-bottom:25px}footer h3{font-size:16px;color:#555}footer a{display:block;padding:5px 0;color:#555}.copyright{padding:15px;text-align:center;background:#eee;font-size:13px;color:#777}.back-top{position:fixed;right:20px;bottom:20px;background:#fff;border:2px solid #ccc;color:#aaa;border-radius:50%;width:39px;height:39px;font-size:25px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:8px}:focus-visible{outline:3px solid #1e73be;outline-offset:3px}
@media(max-width:849px){.site-header nav{display:none;position:absolute;top:100px;left:0;right:0;flex-direction:column;gap:0;padding:12px 25px}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.header-main{justify-content:space-between}.menu-toggle,.header-search{display:block}.brand{margin:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features{gap:24px}.post-grid{grid-template-columns:1fr}.post-card img{aspect-ratio:auto}.section{padding:30px}.products-section{padding:30px 0}.product-text{padding:10px 0}.intro{padding:40px 30px 10px}}
@media(max-width:549px){body{font-size:15px}h1{font-size:23px}h2{font-size:22px}h3{font-size:18px}.features{grid-template-columns:1fr}.section{padding:30px 20px}.products-section{padding:30px 0}.intro{padding:30px 15px 10px}.product-grid{gap:15px}.product-text h3{font-size:14px}.product-detail{grid-template-columns:1fr}.product-detail h1{font-size:25px}.footer-grid{grid-template-columns:1fr;gap:20px}.filters{flex-direction:column}.brand strong{font-size:21px}}

/* Dimensions measured from the reference desktop header. */
.wrap{max-width:1080px}.brand-icon{height:55px}.header-main{justify-content:space-between}.brand{margin-right:auto;flex-shrink:0}.site-header nav{background:transparent;padding:0;gap:26px;align-items:center}.site-header nav a{color:#1e73be;font-size:12.8px}.site-header nav a:hover{color:#ed2525}.site-header nav a[aria-current="page"]{color:#c52026}.intro h1{font-size:27.2px}h2{color:#ec1c1c}
@media(max-width:849px){.brand{margin:auto}.site-header nav{background:#fff;border-top:1px solid #eee;box-shadow:0 4px 10px #0001;padding:12px 25px;align-items:stretch;gap:0}.site-header nav a{padding:12px}.header-search{order:3}.menu-toggle{order:0}.brand{order:1}}

/* Shared sizing: text and grid items may shrink without widening the page. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { overflow-wrap: anywhere; }
button, input, select, textarea { max-width: 100%; }
textarea { resize: vertical; }
.main, .features > *, .footer-grid > *, .product-detail > *, .post-card { min-width: 0; }
.features, .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-detail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.button { min-height: 44px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.button { background-color: #d51d25; }
.product-text a { color: #c52026; }
.thumbnails { overflow-x: auto; padding: 3px; overscroll-behavior-x: contain; }
.thumbnail { flex: 0 0 80px; min-height: 44px; }
.thumbnail[aria-pressed="true"] { border-color: #c52026; box-shadow: 0 0 0 1px #c52026; }
.back-top { width: 44px; height: 44px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); color: #666; border-color: #999; }
.skip:focus { max-width: calc(100% - 20px); }

@media (max-width: 849px) {
  .header-main { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 8px; }
  .header-main .brand { width: 100%; max-width: 200px; min-width: 0; margin: auto; }
  .menu-toggle { width: 44px; min-height: 44px; padding: 6px; line-height: 1; }
  .header-main .cart-link { min-height: 44px; min-width: 48px; justify-content: flex-end; }
  .site-header nav { max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior-y: contain; }
  .site-header nav a { display: flex; align-items: center; min-height: 44px; }
  .intro h1 { font-size: clamp(22px, 4vw, 27.2px); }
  input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select, textarea { font-size: 16px; min-height: 44px; }
  .filters input, .filters select { min-width: 0; }
  .features { gap: 20px; }
}

@media (max-width: 549px) {
  .main { padding-top: 18px; }
  .features, .footer-grid, .product-detail { grid-template-columns: minmax(0, 1fr); }
  .section { padding: 26px 16px; }
  .products-section { padding: 26px 0; }
  .product-grid { gap: 20px 12px; }
  .product-text h3 { font-size: 14px; line-height: 1.6; }
  .product-text .price { font-size: 16px; }
  .footer-grid { gap: 22px; }
  footer a { min-height: 44px; display: flex; align-items: center; }
  .article { padding-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-image img, .quick-view { transition: none; }
  html { scroll-behavior: auto; }
}
