.footer-address{font-style:normal;line-height:1.6;margin:12px 0 0;color:#606060}
.contact-address{display:flex;align-items:flex-start;gap:12px;line-height:1.6}
.contact-address svg{flex:0 0 20px;margin-top:3px}
.quote-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.quote-privacy{font-size:13px;line-height:1.6;color:#606060;margin:0}
.quote-privacy a{text-decoration:underline;text-underline-offset:3px}
.quote-status{font-size:14px;line-height:1.6;padding:12px;border-left:3px solid #b32635;background:#f5f5f5;margin:0}
.quote-status.is-error{border-color:#a32e2e;background:#fff4f2;color:#792525}
.quote-form button[disabled]{opacity:.65;cursor:wait}
.quote-success{padding:36px 22px;text-align:center;line-height:1.6}
.quote-success>svg{width:40px;height:40px;color:#b32635;margin:0 auto 16px}
.quote-success h3{font-size:24px;margin:0 0 12px}
.quote-success .button{margin-top:18px}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;padding-bottom:20px;border-top:1px solid #e3e3e3;font-size:13px}
.legal-links a{text-decoration:underline;text-underline-offset:3px}
.legal-document{max-width:820px;line-height:1.8}
.legal-document h2{font-size:22px;line-height:1.35;margin:30px 0 12px}
.legal-document h3{font-size:18px;line-height:1.4;margin:22px 0 10px}
.legal-document ul,.legal-document ol{padding-left:24px}
.legal-document li{margin:8px 0}
.legal-document a{text-decoration:underline;overflow-wrap:anywhere}
.legal-document address{font-style:normal}
.legal-document table{width:100%;border-collapse:collapse}
.legal-document th,.legal-document td{border:1px solid #e3e3e3;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.legal-document .legal-updated{color:#606060;font-size:14px}
@media(prefers-reduced-motion:no-preference){
  @keyframes gg-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
  @keyframes gg-drawer-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
  @keyframes gg-feedback-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
  .mega-menu:not([hidden]),.search-results:not([hidden]){animation:gg-menu-in 180ms ease-out}
  .quote-dialog[open]{animation:gg-drawer-in 220ms ease-out}
  .toast:not([hidden]){animation:gg-feedback-in 160ms ease-out}
  .product-image img{transition:transform 220ms ease-out}
  .button svg,.text-link svg{transition:transform 180ms ease-out}
  @media(hover:hover) and (pointer:fine){
    .product-image:hover img{transform:scale(1.035)}
    .text-link:hover svg{transform:translateX(3px)}
    .button:hover svg{transform:translateX(2px)}
  }
}
