[hidden]{display:none!important}.reveal{opacity:1;transform:none}.skip-link{position:absolute;left:12px;top:-100px;z-index:99999;padding:12px;background:white}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e8971e;outline-offset:4px}.lang-btn{display:inline-flex;align-items:center;justify-content:center}.product-media img{width:100%;height:100%;object-fit:cover}.faq-q{width:100%;text-align:left;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.faq-a p{margin:0 0 12px}.jq-trap{position:absolute;left:-9999px}.inquiry-status{padding:16px;background:var(--amber-soft);margin-bottom:18px}.prose{max-width:960px}.prose p{margin-bottom:20px}.prose h2,.prose h3{margin:24px 0 12px}.prose img{margin:24px 0;border-radius:14px;max-height:540px;object-fit:contain}.admin-bar .site-header{top:32px}.site-footer .custom-logo{max-width:52px}.single .spec-row{margin:24px 0}.field input,.field textarea{max-width:100%}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.faq-item.open .faq-a{max-height:none}.field textarea{min-height:150px}.product-card[hidden]{display:none!important}

/* Keep the contact email legible against the navy information card. */
.info-card .info-line a[href^="mailto:"] {
  color: #ffc76a;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.info-card .info-line a[href^="mailto:"]:hover,
.info-card .info-line a[href^="mailto:"]:focus-visible {
  color: #fff;
}
