:root{--tsds-primary:#071127;--tsds-primary-hover:#14213d;--tsds-primary-active:#020817;--tsds-accent:#6818ed;--tsds-accent-hover:#5312c2;--tsds-success:#15704e;--tsds-warning:#a85d00;--tsds-danger:#a32d42;--tsds-danger-soft:#fff2f4;--tsds-ink:#111827;--tsds-muted:#667085;--tsds-border:#dde3ef;--tsds-surface:#fff;--tsds-radius:12px;--tsds-shadow:0 10px 22px rgba(7,17,39,.16);--tsds-focus:0 0 0 3px rgba(104,24,237,.22)}

/* Opt-in component variants for future ThemeSite interfaces. */
.tsds-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid transparent;border-radius:var(--tsds-radius);font:800 13px/1.15 Inter,Lato,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.tsds-button--primary{border-color:var(--tsds-primary);background:var(--tsds-primary);color:#fff}
.tsds-button--secondary{border-color:var(--tsds-border);background:var(--tsds-surface);color:var(--tsds-ink)}
.tsds-button--accent{border-color:var(--tsds-accent);background:var(--tsds-accent);color:#fff}
.tsds-button--success{border-color:var(--tsds-success);background:var(--tsds-success);color:#fff}
.tsds-button--warning{border-color:var(--tsds-warning);background:#fff8eb;color:#7a4200}
.tsds-button--danger{border-color:#f1c4cc;background:var(--tsds-danger-soft);color:var(--tsds-danger)}

/* Primary actions: one dark navy action language. */
.tax-download_category .tscat-submit,
.tax-download_category .tscat-cart-form button.edd-add-to-cart,
.tax-download_category .tscat-cart-form .edd_go_to_checkout,
.single-download .product-cart-flex-button button.edd-add-to-cart,
.single-download .tsps-detail-btn.primary,
.tsps-btn-dark,
.tsae-checkout form#edd_purchase_form fieldset#edd_purchase_submit input#edd-purchase-button,
.tsae-my-account #wp-submit,
.tsae-my-account .ts-license-register-form button,
.tsae-my-account #edd_profile_editor_form input[type="submit"],
.tsae-member-downloads form .edd-submit,
.tsmm-member-button,
.tsmm-account-notice a,
.login.tsae-reset-surface .button-primary,
.wpcf7-form .wpcf7-submit,
#commentform input[type="submit"]{
  border-color:var(--tsds-primary)!important;
  background:var(--tsds-primary)!important;
  background-color:var(--tsds-primary)!important;
  background-image:none!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.tax-download_category .tscat-submit,
.tsae-my-account #wp-submit,
.tsae-my-account .ts-license-register-form button,
.tsae-my-account #edd_profile_editor_form input[type="submit"],
.tsae-member-downloads form .edd-submit,
.tsmm-member-button,
.tsmm-account-notice a,
.login.tsae-reset-surface .button-primary,
.wpcf7-form .wpcf7-submit,
#commentform input[type="submit"]{
  min-height:44px!important;
  border-radius:var(--tsds-radius)!important;
  font-weight:800!important;
}

.tsae-checkout form#edd_purchase_form fieldset#edd_purchase_submit input#edd-purchase-button{
  min-height:52px!important;
  border-radius:var(--tsds-radius)!important;
}

/* Secondary actions stay light and clearly subordinate. */
.tax-download_category .tscat-details,
.tsps-btn-ghost,
.single-download .tsps-detail-btn.secondary{
  border-color:var(--tsds-border)!important;
  background:var(--tsds-surface)!important;
  background-image:none!important;
  color:var(--tsds-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

/* Text actions keep brand emphasis without competing with primary CTAs. */
.tax-download_category .tscat-reset,
.tax-download_category .tscat-empty-state a,
.tsae-my-account .ts-license-forgot-link{
  color:var(--tsds-accent)!important;
  text-decoration:none!important;
}

/* Destructive actions use the danger variant. */
.tsae-checkout .edd_cart_remove_item_btn{
  border-color:#f1c4cc!important;
  background:var(--tsds-danger-soft)!important;
  background-image:none!important;
  color:var(--tsds-danger)!important;
}

/* Shared interaction states. */
.tax-download_category .tscat-submit:hover,
.tax-download_category .tscat-cart-form button.edd-add-to-cart:hover,
.tax-download_category .tscat-cart-form .edd_go_to_checkout:hover,
.single-download .product-cart-flex-button button.edd-add-to-cart:hover,
.single-download .tsps-detail-btn.primary:hover,
.tsps-btn-dark:hover,
.tsae-checkout #edd-purchase-button:hover,
.tsae-my-account #wp-submit:hover,
.tsae-my-account .ts-license-register-form button:hover,
.tsae-my-account #edd_profile_editor_form input[type="submit"]:hover,
.tsae-member-downloads form .edd-submit:hover,
.tsmm-member-button:hover,
.tsmm-account-notice a:hover,
.login.tsae-reset-surface .button-primary:hover,
.wpcf7-form .wpcf7-submit:hover,
#commentform input[type="submit"]:hover,
.tsds-button--primary:hover{
  border-color:var(--tsds-primary-hover)!important;
  background:var(--tsds-primary-hover)!important;
  background-color:var(--tsds-primary-hover)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:var(--tsds-shadow)!important;
  transform:translateY(-1px);
}

.tax-download_category .tscat-details:hover,
.tsps-btn-ghost:hover,
.single-download .tsps-detail-btn.secondary:hover,
.tsds-button--secondary:hover{
  border-color:#c9d1df!important;
  background:#f7f9fc!important;
  color:var(--tsds-primary)!important;
}

.tsae-checkout .edd_cart_remove_item_btn:hover,
.tsds-button--danger:hover{border-color:#e8aebb!important;background:#ffe8ec!important;color:#842336!important}

/* Desktop dropdown and mobile drawer cart actions. */
.mini_cart .edd_checkout a,
.msv-cart-b-body .edd_checkout a{
  display:flex!important;
  width:100%!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 16px!important;
  border:1px solid var(--tsds-primary)!important;
  border-radius:var(--tsds-radius)!important;
  background:var(--tsds-primary)!important;
  background-image:none!important;
  color:#fff!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(7,17,39,.16)!important;
}
.mini_cart .edd_checkout a:hover,
.msv-cart-b-body .edd_checkout a:hover{border-color:var(--tsds-primary-hover)!important;background:var(--tsds-primary-hover)!important;color:#fff!important;box-shadow:var(--tsds-shadow)!important}
.mini_cart .edd_checkout a:focus-visible,
.msv-cart-b-body .edd_checkout a:focus-visible{outline:0!important;box-shadow:var(--tsds-focus)!important}
.mini_cart .mayosis-edd-remove,
.msv-cart-b-body .mayosis-edd-remove{border:1px solid #f1c4cc!important;background:var(--tsds-danger-soft)!important;color:var(--tsds-danger)!important}
.mini_cart .mayosis-edd-remove:hover,
.msv-cart-b-body .mayosis-edd-remove:hover{border-color:#e8aebb!important;background:#ffe8ec!important;color:#842336!important}

/* Cart trigger, quantity badge and popup surface. */
#cart-menu>li.cart_widget{width:40px!important;margin:0!important;padding:0!important}
#cart-menu .cart-button.tsds-cart-trigger,
.msv-dsk-cart-button.cart-button.tsds-cart-trigger{
  position:relative!important;
  display:grid!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e3e7ef!important;
  border-radius:13px!important;
  background:#fff!important;
  background-image:none!important;
  color:#172033!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#cart-menu .cart-button.tsds-cart-trigger:hover,
.msv-dsk-cart-button.cart-button.tsds-cart-trigger:hover{border-color:#cfd6e2!important;background:#f8fafc!important;color:#071127!important}
#cart-menu .cart-button.tsds-cart-trigger:focus-visible,
.msv-dsk-cart-button.cart-button.tsds-cart-trigger:focus-visible{outline:0!important;box-shadow:var(--tsds-focus)!important}
#cart-menu .tsds-cart-trigger>i,
.msv-dsk-cart-button.tsds-cart-trigger>i{font-size:22px!important;line-height:1!important}
.tsds-cart-count{position:absolute!important;z-index:3!important;display:grid!important;min-width:21px!important;height:21px!important;right:-7px!important;top:-7px!important;place-items:center!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--tsds-accent)!important;color:#fff!important;font:900 10px/1 Inter,Lato,system-ui,sans-serif!important;box-shadow:0 4px 12px rgba(104,24,237,.3)!important}
.tsds-cart-count[hidden],.tsds-cart-count[data-count="0"]{display:none!important}

#cart-menu .mini_cart{width:340px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;right:0!important;left:auto!important;padding:0!important;overflow:hidden!important;border:1px solid #e2e7ef!important;border-radius:18px!important;background:#fff!important;color:var(--tsds-ink)!important;box-shadow:0 24px 60px rgba(7,17,39,.18)!important}
#cart-menu li.cart_widget.tsds-cart-toggle-ready>.mini_cart{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .16s ease,transform .16s ease!important}
#cart-menu li.cart_widget.tsds-cart-toggle-ready.tsds-cart-open>.mini_cart{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
#cart-menu .mini_cart>li.widget{margin:0!important;padding:0!important;background:#fff!important;list-style:none!important}
#cart-menu .mini_cart .mayosis-mini-cart-widget{padding:14px!important;background:#fff!important}
#cart-menu .mini_cart .tsds-mini-cart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:3px 3px 12px!important;border-bottom:1px solid #edf0f5!important;color:var(--tsds-ink)!important}
#cart-menu .mini_cart .tsds-mini-cart-head strong{color:var(--tsds-ink)!important;font-size:14px!important;font-weight:850!important}
#cart-menu .mini_cart .tsds-mini-cart-head-count{color:#7b8493!important;font-size:11px!important;font-weight:700!important}
#cart-menu .mini_cart .edd-cart{margin:0!important;padding:0!important;background:#fff!important;list-style:none!important}
#cart-menu .mini_cart .edd-cart-items-main{max-height:min(360px,calc(100vh - 260px))!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
#cart-menu .mini_cart .edd-cart-item{display:grid!important;min-height:76px!important;align-items:center!important;margin:0!important;padding:13px 3px!important;border:0!important;border-bottom:1px solid #edf0f5!important;background:#fff!important;grid-template-columns:56px minmax(0,1fr)!important;gap:11px!important}
#cart-menu .mini_cart .edd-mini-cart-image-part{position:relative!important;width:56px!important;height:48px!important}
#cart-menu .mini_cart .edd-cart-item-image,#cart-menu .mini_cart .edd-cart-item-image img{display:block!important;width:56px!important;height:48px!important;border-radius:9px!important;object-fit:cover!important}
#cart-menu .mini_cart .mayosis-edd-remove{position:absolute!important;display:grid!important;width:28px!important;height:28px!important;right:-7px!important;top:-8px!important;place-items:center!important;border-radius:9px!important;box-shadow:0 3px 9px rgba(163,45,66,.15)!important}
#cart-menu .mini_cart .mayosis-edd-remove.tsds-cart-removing{opacity:.5!important;pointer-events:none!important;cursor:wait!important}
#cart-menu .mini_cart .edd-mini-cart-content-part{display:grid!important;min-width:0!important;gap:3px!important}
#cart-menu .mini_cart .edd-cart-item-title,#cart-menu .mini_cart .edd-cart-item-title a{display:block!important;overflow:hidden!important;color:var(--tsds-ink)!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#cart-menu .mini_cart .edd-cart-item-category,#cart-menu .mini_cart .edd-cart-item-category a{color:#7b8493!important;font-size:10.5px!important;line-height:1.3!important;text-decoration:none!important}
#cart-menu .mini_cart .edd-cart-item-price{color:var(--tsds-accent)!important;font-size:11.5px!important;font-weight:850!important;line-height:1.3!important}
#cart-menu .mini_cart .edd-cart-bottom-part-mini{margin:0!important;display:flow-root!important;padding:14px 3px 12px!important;background:#fff!important}
#cart-menu .mini_cart .edd_total{display:flex!important;float:none!important;clear:both!important;width:100%!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0 0 12px!important;border:0!important;color:var(--tsds-ink)!important;font-size:13px!important;font-weight:850!important;list-style:none!important}
#cart-menu .mini_cart .cart-total{display:block!important;width:100%!important;color:var(--tsds-ink)!important;font-size:13px!important;font-weight:850!important;line-height:1.4!important;text-align:right!important}
#cart-menu .mini_cart .edd_checkout{display:block!important;float:none!important;clear:both!important;width:100%!important;margin:10px 0 0!important;padding:0!important;border:0!important;list-style:none!important}
#cart-menu .mini_cart .cart_item.empty{display:block!important;margin:0!important;padding:28px 14px!important;color:#667085!important;text-align:center!important;list-style:none!important}

.msv_fixed_cart_sidebar{background:#fff!important;color:var(--tsds-ink)!important}
.msv_fixed_cart_sidebar .msv-mobile-cart-title{color:var(--tsds-ink)!important}
.msv_fixed_cart_sidebar .cart-close{border:1px solid #f1c4cc!important;border-radius:10px!important;background:var(--tsds-danger-soft)!important;color:var(--tsds-danger)!important}

@media(max-width:767px){
  #cart-menu li.cart_widget>.mini_cart{position:fixed!important;top:84px!important;right:12px!important;left:12px!important;width:auto!important;min-width:0!important;max-width:none!important}
  #cart-menu .mini_cart .edd-cart-items-main{max-height:calc(100vh - 310px)!important}
}

/* ThemeSite mobile navigation drawer. */
@media(max-width:991px){
  .mobile--nav-menu.tsds-mobile-menu-ready{
    z-index:100003!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    display:flex!important;
    width:min(340px,calc(100vw - 42px))!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    flex-direction:column!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    color:var(--tsds-ink)!important;
    box-shadow:24px 0 60px rgba(7,17,39,.22)!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
  }
  .mobile--nav-menu.tsds-mobile-menu-ready.show{transform:translateX(0)!important}
  .mobile--nav-menu.tsds-mobile-menu-ready~.overlaymobile{z-index:100002!important;visibility:hidden!important;background:rgba(7,17,39,.38)!important;opacity:0!important;backdrop-filter:blur(2px)!important;transition:opacity .2s ease,visibility .2s ease!important}
  .mobile--nav-menu.tsds-mobile-menu-ready~.overlaymobile.show{visibility:visible!important;opacity:1!important}
  body.overflow .mobile-nav{opacity:0!important;pointer-events:none!important}

  .mobile--nav-menu .tsds-mobile-menu-head{display:flex!important;min-height:84px!important;align-items:center!important;justify-content:space-between!important;flex:none!important;padding:0 20px!important;border-bottom:1px solid var(--tsds-line)!important;background:#fff!important}
  .mobile--nav-menu .tsds-mobile-menu-brand{display:flex!important;align-items:center!important;gap:10px!important;color:var(--tsds-primary)!important;font-size:19px!important;font-weight:900!important;letter-spacing:-.45px!important;text-decoration:none!important}
  .mobile--nav-menu .tsds-mobile-menu-brand .tstl-wordmark{display:inline-flex!important;align-items:baseline!important;font-size:21px!important;line-height:1!important;letter-spacing:-.65px!important}
  .mobile--nav-menu .tsds-mobile-menu-fallback-logo{color:var(--tsds-primary)!important;font-size:21px!important;font-weight:900!important;line-height:1!important}
  .mobile--nav-menu .tsds-mobile-menu-close{position:relative!important;display:grid!important;width:40px!important;height:40px!important;min-height:40px!important;place-items:center!important;padding:0!important;border:1px solid var(--tsds-line)!important;border-radius:12px!important;background:#fff!important;color:var(--tsds-primary)!important;box-shadow:none!important;cursor:pointer!important}
  .mobile--nav-menu .tsds-mobile-menu-close:hover{background:#f8fafc!important}
  .mobile--nav-menu .tsds-mobile-menu-close:focus-visible,.mobile--nav-menu #mayosis-sidemenu>ul>li.menu-item>a:focus-visible{outline:0!important;box-shadow:var(--tsds-focus)!important}
  .mobile--nav-menu .tsds-mobile-menu-close span::before,.mobile--nav-menu .tsds-mobile-menu-close span::after{position:absolute!important;top:19px!important;left:11px!important;width:18px!important;height:2px!important;border-radius:2px!important;background:currentColor!important;content:""!important}
  .mobile--nav-menu .tsds-mobile-menu-close span::before{transform:rotate(45deg)!important}
  .mobile--nav-menu .tsds-mobile-menu-close span::after{transform:rotate(-45deg)!important}

  .mobile--nav-menu.tsds-mobile-menu-ready>.top-part-mobile,.mobile--nav-menu.tsds-mobile-menu-ready>.bottom-part-mobile{display:none!important}
  .mobile--nav-menu.tsds-mobile-menu-ready>.mobile-menu-main-part{display:block!important;min-height:0!important;flex:1 1 auto!important;margin:0!important;padding:22px 16px 20px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;overscroll-behavior:contain!important}
  .mobile--nav-menu .mobile-menu-main-part>.col-sm-12{height:100%!important;padding:0!important}
  .mobile--nav-menu #mayosis-sidemenu{height:100%!important;margin:0!important;padding:0!important}
  .mobile--nav-menu #mayosis-sidemenu>ul{display:flex!important;min-height:100%!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.menu-item>a{position:relative!important;display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;gap:11px!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#2a3447!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.menu-item>a:hover{background:#f7f8fb!important;color:var(--tsds-primary)!important}
  .mobile--nav-menu #mayosis-sidemenu .menu-item-class{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile--nav-menu .tsds-menu-icon{display:grid!important;width:36px!important;height:36px!important;place-items:center!important;flex:none!important;border-radius:10px!important;background:#f3f5f8!important;color:#586174!important}
  .mobile--nav-menu .tsds-menu-icon svg{display:block!important;width:18px!important;height:18px!important}
  .mobile--nav-menu .tsds-menu-chevron{width:8px!important;height:8px!important;margin-left:auto!important;flex:none!important;border-top:1.8px solid currentColor!important;border-right:1.8px solid currentColor!important;color:#a3aaba!important;transform:rotate(45deg)!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.tsds-current-menu-item>a{border-color:#e8dcff!important;background:#f2ebff!important;color:#4e12b2!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.tsds-current-menu-item>a .tsds-menu-icon{background:#fff!important;color:var(--tsds-accent)!important;box-shadow:0 4px 12px rgba(104,24,237,.12)!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.tsds-current-menu-item>a .tsds-menu-chevron{color:var(--tsds-accent)!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>.tsds-menu-section-label{padding:0 10px 10px!important;color:#8b93a3!important;font-size:10.5px!important;font-weight:850!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>.tsds-menu-section-label+li{margin-top:0!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>.tsds-menu-section-label:nth-of-type(n+2){margin-top:13px!important;padding-top:15px!important;border-top:1px solid var(--tsds-line)!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>.tsds-menu-support{display:flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding:18px 5px 8px!important;color:var(--tsds-success)!important;font-size:11px!important;font-weight:800!important}
  .mobile--nav-menu .tsds-menu-support>span{width:7px!important;height:7px!important;flex:none!important;border-radius:50%!important;background:var(--tsds-success)!important;box-shadow:0 0 0 4px rgba(21,112,78,.1)!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.ts-account-nav-item>a{min-height:46px!important;justify-content:center!important;border-color:var(--tsds-primary)!important;background:var(--tsds-primary)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 9px 20px rgba(7,17,39,.16)!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.ts-account-nav-item>a:hover{border-color:var(--tsds-primary-hover)!important;background:var(--tsds-primary-hover)!important;color:#fff!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.ts-account-nav-item>a .tsds-menu-icon{width:24px!important;height:24px!important;background:transparent!important;color:#fff!important}
  .mobile--nav-menu #mayosis-sidemenu>ul>li.ts-account-nav-item>a .tsds-menu-chevron{display:none!important}
}

@media(min-width:992px){
  .main-header #account-button{display:flex!important;align-items:center!important;margin:0 0 0 12px!important;padding:0!important}
  .main-header #account-button>li.menu-item{display:flex!important;height:40px!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important}
  .main-header #account-button .login-button{display:inline-flex!important;height:40px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0 13px!important;border:1px solid #e3e7ef!important;border-radius:12px!important;background:#fff!important;color:var(--tsds-primary)!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease!important}
  .main-header #account-button .login-button i{color:currentColor!important;font-size:17px!important;line-height:1!important}
  .main-header #account-button .login-button:hover{border-color:#dfd0ff!important;background:#f2ebff!important;color:#4e12b2!important}
  .main-header #account-button .login-button:focus-visible{outline:0!important;border-color:var(--tsds-accent)!important;box-shadow:var(--tsds-focus)!important}
}

.tsds-button--accent:hover{border-color:var(--tsds-accent-hover);background:var(--tsds-accent-hover)}
.tsds-button--success:hover{border-color:#105a3f;background:#105a3f}
.tsds-button--warning:hover{border-color:#d8a055;background:#fff1d3}

.tax-download_category .tscat-submit:active,
.tax-download_category .tscat-cart-form button.edd-add-to-cart:active,
.tax-download_category .tscat-cart-form .edd_go_to_checkout:active,
.single-download .tsps-detail-btn:active,
.tsae-checkout #edd-purchase-button:active,
.tsae-my-account #wp-submit:active,
.tsae-my-account .ts-license-register-form button:active,
.tsds-button:active{transform:translateY(0)!important;box-shadow:none!important}

.tax-download_category .tscat-submit:focus-visible,
.tax-download_category .tscat-details:focus-visible,
.tax-download_category .tscat-cart-form :is(.edd-add-to-cart,.edd_go_to_checkout):focus-visible,
.single-download .tsps-detail-btn:focus-visible,
.tsps-btn:focus-visible,
.tsae-checkout :is(#edd-purchase-button,.edd_cart_remove_item_btn):focus-visible,
.tsae-my-account :is(#wp-submit,.ts-license-register-form button,.ts-license-forgot-link):focus-visible,
.tsae-member-downloads .edd-submit:focus-visible,
.tsmm-member-button:focus-visible,
.login.tsae-reset-surface .button-primary:focus-visible,
.wpcf7-form .wpcf7-submit:focus-visible,
#commentform input[type="submit"]:focus-visible,
.tsds-button:focus-visible{outline:0!important;box-shadow:var(--tsds-focus)!important}

.tax-download_category :is(.tscat-submit,.edd-add-to-cart,.edd_go_to_checkout):disabled,
.tsae-checkout #edd-purchase-button:disabled,
.tsae-my-account :is(#wp-submit,.ts-license-register-form button):disabled,
.wpcf7-form .wpcf7-submit:disabled,
.tsds-button:disabled,
.tsds-button[aria-disabled="true"]{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;box-shadow:none!important}

@media(max-width:700px){
  .tax-download_category .tscat-submit{min-height:48px!important}
  .tsae-my-account #wp-submit,.tsae-my-account .ts-license-register-form button,.tsae-member-downloads form .edd-submit,.wpcf7-form .wpcf7-submit{min-height:48px!important}
}

@media(prefers-reduced-motion:reduce){
  .tsds-button,.tax-download_category .tscat-submit,.tax-download_category .tscat-details,.tax-download_category .tscat-cart-form :is(.edd-add-to-cart,.edd_go_to_checkout),.single-download .tsps-detail-btn,.tsps-btn,.tsae-checkout #edd-purchase-button,.tsae-my-account #wp-submit,.tsae-my-account .ts-license-register-form button{transition:none!important;transform:none!important}
}
