/* Loaded after the identity stylesheet. Disclosure breakpoint matches store.js. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #145f49;outline-offset:3px}
.site-footer a:focus-visible,.nx-payment a:focus-visible{outline-color:#f3d08a}
.main-nav a[aria-current="page"],.footer-col a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.icon-btn,.search-close,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-width:44px;min-height:44px}
.icon-btn{flex-shrink:0}
.header-actions{gap:8px;flex-shrink:0}
.header-inner>.brand{min-height:44px;justify-content:center}
.main-nav a{display:inline-flex;align-items:center;min-height:44px}
.text-link{display:inline-flex;align-items:center;min-height:44px}
.footer-col a{display:flex;align-items:center;min-height:44px;margin-bottom:0;padding:6px 0;line-height:1.5}
.search-close{border:1px solid var(--line);border-radius:4px;background:var(--paper,#fff);color:var(--ink);padding:9px 14px;font:inherit;cursor:pointer}
.search-panel form{align-items:center}
.search-panel input{min-height:44px}
.search-panel .button,.search-close{flex-shrink:0}
input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select{min-height:44px}
textarea{min-height:120px}
.woocommerce-form__label-for-checkbox,.synx-crypto-options label{min-height:44px;padding-top:10px;padding-bottom:10px}
.woocommerce a.remove{min-width:44px;min-height:44px;line-height:44px}
summary{min-height:44px}
.select2-container .select2-selection--single{min-height:44px}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:42px}
.select2-container .select2-selection--single .select2-selection__arrow{height:42px}
.select2-container--default .select2-selection--single:focus-visible{outline:3px solid #145f49;outline-offset:3px}
@media(min-width:981px) and (max-width:1200px){.main-nav{gap:16px;font-size:12px}.header-inner{gap:18px}}
@media(max-width:980px){
  .header-inner{gap:8px;justify-content:space-between}
  .menu-toggle{display:inline-flex}
  .header-actions{gap:2px}
  .header-actions .currency,.header-actions .account-link{display:none}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:12px 24px;background:var(--paper,#fff);border-bottom:1px solid var(--line);box-shadow:0 10px 20px #173b3210;max-height:calc(100dvh - 120px);overflow-y:auto}
  .main-nav.is-open{display:flex;flex-direction:column;gap:2px}
  .main-nav a{font-size:16px;padding:8px 0}
}
@media(max-width:760px){
  body input,body textarea,body select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty,.woocommerce .woocommerce-ordering select,.select2-container .select2-selection--single .select2-selection__rendered{font-size:16px}
  .contact-form,.woocommerce form .form-row,.woocommerce-product-details__short-description,.woocommerce-checkout #payment div.payment_box,.woocommerce-privacy-policy-text,.entry-content,.footer-brand p{font-size:14px}
  .nx-hero-copy>p{font-size:15px}
  .nx-section-intro p,.nx-steps p,.nx-approach-title p,.nx-payment p,.nx-help .faq-intro p,.faq-list details p,.nx-community .reviews-empty p{font-size:14px}
  .footer-col a{font-size:14px}
  .nx-hero-actions .text-link,.heading-row>.text-link{font-size:14px}
  .search-panel .wrap{width:calc(100% - 32px)}
  .search-panel form{padding:0;gap:8px}
  .search-panel .button,.search-close{padding:10px 12px;font-size:14px}
}
@media(max-width:380px){.site-header .brand{font-size:20px;letter-spacing:2px}.site-header .brand small{letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
