.page-id-12500 header.thrv_header, .page-id-12501 header.thrv_header, .page-id-12502 header.thrv_header, .page-id-12503 header.thrv_header, .page-id-12751 header.thrv_header, .page-id-12688 header.thrv_header, .page-id-12689 header.thrv_header, .page-id-12690 header.thrv_header, .taskdeck-forum-page header.thrv_header, .woocommerce-account header.thrv_header, .woocommerce-cart header.thrv_header, .woocommerce-checkout header.thrv_header, .taskdeck-product-page header.thrv_header,
.page-id-12500 .theme-section.top-section, .page-id-12501 .theme-section.top-section, .page-id-12502 .theme-section.top-section, .page-id-12503 .theme-section.top-section, .page-id-12751 .theme-section.top-section, .page-id-12688 .theme-section.top-section, .page-id-12689 .theme-section.top-section, .page-id-12690 .theme-section.top-section, .taskdeck-forum-page .theme-section.top-section, .woocommerce-account .theme-section.top-section, .woocommerce-cart .theme-section.top-section, .woocommerce-checkout .theme-section.top-section, .taskdeck-product-page .theme-section.top-section,
.page-id-12500 footer.thrv_footer, .page-id-12501 footer.thrv_footer, .page-id-12502 footer.thrv_footer, .page-id-12503 footer.thrv_footer, .page-id-12751 footer.thrv_footer, .page-id-12688 footer.thrv_footer, .page-id-12689 footer.thrv_footer, .page-id-12690 footer.thrv_footer, .taskdeck-forum-page footer.thrv_footer, .woocommerce-account footer.thrv_footer, .woocommerce-account .theme-section.bottom-section, .woocommerce-cart footer.thrv_footer, .woocommerce-checkout footer.thrv_footer, .woocommerce-cart .theme-section.bottom-section, .woocommerce-checkout .theme-section.bottom-section, .taskdeck-product-page footer.thrv_footer, .taskdeck-product-page .theme-section.bottom-section { display: none !important; }
.td-nav, .td-footer { box-sizing: border-box; max-width: 1180px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #1f2937; }
.td-nav { min-height: 82px; border-bottom: 1px solid #e2e5e7; }
.td-nav-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 155px; white-space: nowrap; }
.td-brand-symbol { display: block; flex: none; width: 37px; height: 37px; border-radius: 5px; background-color: #fff; background-position: center; background-size: 160%; background-repeat: no-repeat; }
.td-brand-word { color: #24313b; font-size: 1.42rem; font-weight: 800; line-height: 1; }
.td-brand-word span { color: #ef625e; }
.td-nav-links { display: flex; align-items: center; gap: 24px; }
.td-nav a, .td-footer a { color: #1f2937; font-weight: 700; text-decoration: none; }
.td-nav a:hover, .td-footer a:hover, .td-nav a[aria-current="page"] { color: #df5f58; }
.td-nav .td-nav-account { border: 1px solid #1f2937; border-radius: 4px; padding: 9px 14px; }
.td-nav-mobile { display: none; }
.td-footer { border-top: 1px solid #e2e5e7; padding-top: 24px; padding-bottom: 48px; font-size: .9rem; }
.td-footer div { display: flex; gap: 20px; }
.woocommerce-checkout #place_order { min-width: 250px; min-height: 48px; padding: 10px 22px; text-align: center; white-space: normal; }
.woocommerce-checkout #billing_company_field label { display: block; }
.td-site {
  --td-ink: #1f2937;
  --td-muted: #566270;
  --td-accent: #df5f58;
  --td-line: #e2e5e7;
  color: var(--td-ink);
  font-family: inherit;
  max-width: 1180px;
  margin: 0 auto;
  padding: 36px 24px 96px;
}
.td-site * { box-sizing: border-box; }
.td-site h1, .td-site h2, .td-site h3 { color: var(--td-ink); letter-spacing: 0; }
.td-site h1 { font-size: 3.1rem; line-height: 1.12; max-width: 780px; margin: 0 0 20px; }
.td-site h2 { font-size: 1.65rem; line-height: 1.25; margin: 0 0 18px; }
.td-site h3 { font-size: 1.15rem; line-height: 1.3; margin: 0 0 8px; }
.td-site p { color: var(--td-muted); font-size: 1rem; line-height: 1.65; margin: 0 0 16px; }
.td-site a { color: inherit; }
.td-site .td-kicker { color: var(--td-accent); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0; margin: 0 0 15px; }
.td-site .td-lead { font-size: 1.19rem; max-width: 670px; }
.td-site .td-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: center; gap: 48px; padding: 38px 0 76px; }
.td-site .td-hero-mark { display: flex; justify-content: center; align-items: center; min-height: 310px; border: 1px solid var(--td-line); background: #f2f5f4; overflow: hidden; }
.td-site .td-hero-mark img { width: min(56%, 240px); height: auto; object-fit: contain; }
.td-site .td-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.td-site .td-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; background: var(--td-ink); color: #fff; padding: 10px 22px; font-weight: 700; text-decoration: none; border: 1px solid var(--td-ink); border-radius: 4px; }
.td-site .td-button:hover { color: #fff; background: #354153; }
.td-site .td-button-secondary { color: var(--td-ink); background: transparent; }
.td-site .td-button-secondary:hover { color: var(--td-ink); background: #f2f5f4; }
.td-site .td-band { border-top: 1px solid var(--td-line); padding: 54px 0 56px; }
.td-site .td-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.td-site .td-feature { border-top: 3px solid var(--td-accent); padding-top: 18px; }
.td-site .td-feature:nth-child(2) { border-color: #5d8a9b; }
.td-site .td-feature:nth-child(3) { border-color: #77a779; }
.td-site .td-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.td-site .td-steps { counter-reset: td-step; list-style: none; margin: 0; padding: 0; }
.td-site .td-steps li { counter-increment: td-step; display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--td-line); }
.td-site .td-steps li::before { content: counter(td-step, decimal-leading-zero); color: var(--td-accent); font-weight: 700; }
.td-site .td-steps p { margin: 0; }
.td-site .td-faq details { border-bottom: 1px solid var(--td-line); padding: 17px 0; }
.td-site .td-faq summary { cursor: pointer; color: var(--td-ink); font-weight: 700; font-size: 1.05rem; }
.td-site .td-faq details p { margin: 12px 0 0; }
.td-catalog-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.td-catalog-controls { display: grid; grid-template-columns: minmax(190px, 2fr) repeat(4, minmax(105px, 1fr)) auto; align-items: end; gap: 12px; margin: 0 0 24px; }
.td-catalog-controls label:first-of-type { grid-column: auto; }
.td-catalog-controls label { display: grid; gap: 7px; font-size: .83rem; font-weight: 700; color: var(--td-ink); }
.td-catalog-controls input, .td-catalog-controls select { width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #cbd8d5; border-radius: 4px; background: #fff; color: var(--td-ink); font: inherit; }
.td-catalog-controls button { min-height: 44px; padding: 9px 18px; border: 0; border-radius: 4px; background: #e65350; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.td-catalog-count { margin: 0 0 18px; color: var(--td-muted); font-size: .9rem; }
.td-catalog-filter { display: flex; gap: 22px; border-bottom: 1px solid var(--td-line); margin: 0 0 26px; overflow-x: auto; }
.td-catalog-filter a { color: var(--td-muted); text-decoration: none; font-weight: 700; padding: 0 0 12px; white-space: nowrap; }
.td-catalog-filter a[aria-current="page"] { color: var(--td-ink); border-bottom: 3px solid var(--td-accent); }
.td-product { border: 1px solid var(--td-line); border-radius: 4px; overflow: hidden; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.td-product:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(31,41,55,.1); }
.td-product-job { border-top: 4px solid #e65350; }
.td-product-flow { border-top: 4px solid #287e86; }
.td-product-image { display: flex; height: 180px; background: #f2f5f4; justify-content: center; align-items: center; overflow: hidden; }
.td-product-image img { width: 100%; height: 100%; object-fit: contain; }
.td-product-body { display: flex; flex-direction: column; min-width: 0; padding: 20px; }
.td-product-body h3 a { text-decoration: none; }
.td-product-badges, .td-product-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 12px; }
.td-billing-badge, .td-topic-badge { display: inline-flex; align-items: center; border-radius: 3px; padding: 4px 8px; font-size: .75rem; font-weight: 700; line-height: 1.25; }
.td-billing-badge { color: #165d61; background: #e4f2ed; }
.td-topic-badge { color: #354153; background: #f0f3f4; }
.td-product-kind { display: block; color: var(--td-accent); font-size: .75rem; font-weight: 700; margin-bottom: 8px; }
.td-product-job .td-product-kind { color: #b83a38; }
.td-product-flow .td-product-kind { color: #1c6670; }
.td-product-rating { display: block; margin-top: 9px; font-size: .85rem; color: #79580b; }
.td-product-body p { min-height: 70px; font-size: .92rem; }
.td-product-facts { display: grid; gap: 9px; margin-top: 10px; }
.td-product-limit { display: flex; align-items: flex-start; gap: 9px; color: var(--td-muted); font-size: .88rem; line-height: 1.45; }
.td-product-limit .dashicons { flex: 0 0 20px; color: #287e86; font-size: 18px; }
.td-product-foot { display: flex; justify-content: space-between; gap: 12px; align-items: center; border-top: 1px solid var(--td-line); margin-top: auto; padding-top: 15px; }
.td-product-foot strong { font-size: 1.15rem; }
.td-product-foot a { color: var(--td-accent); font-weight: 700; }
.td-catalog-list > .td-product:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr); }
.td-catalog-list > .td-product:only-child .td-product-image { height: 100%; min-height: 340px; }
.td-catalog-list > .td-product:only-child .td-product-image img { object-fit: contain; }
.td-catalog-list > .td-product:only-child .td-product-body { padding: 28px 34px; }
.td-catalog-list > .td-product:only-child .td-product-body p { min-height: 0; max-width: 58ch; }
.taskdeck-product-page .summary.entry-summary .td-product-type { display: inline-block; margin: 0 0 10px; padding: 4px 9px; border-left: 3px solid #e65350; background: #fff1f0; color: #a93635; font-size: .8rem; font-weight: 700; }
.taskdeck-product-page .summary.entry-summary .td-product-type-flow { border-color: #287e86; background: #e6f1ef; color: #1c6670; }
.taskdeck-product-page .summary.entry-summary .td-product-meta { margin: 10px 0 18px; }
.taskdeck-product-page .summary.entry-summary .price { display: block; margin: 8px 0 16px; color: #de5550; font-size: 1.7rem; font-weight: 800; }
.taskdeck-product-page .summary.entry-summary .woocommerce-product-details__short-description { max-width: 58ch; line-height: 1.6; }
.taskdeck-product-page .woocommerce-product-gallery__image img { border-radius: 4px; }
.taskdeck-product-page .flex-control-thumbs { display: flex; gap: 9px; margin-top: 10px !important; }
.taskdeck-product-page .flex-control-thumbs li { flex: 1; max-width: 96px; border: 1px solid #dce5e3; border-radius: 4px; overflow: hidden; }
.taskdeck-product-page .flex-control-thumbs li:hover { border-color: #287e86; }
.taskdeck-product-page .taskdeck-product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; list-style: none; border-top: 1px solid #dce5e3; border-bottom: 1px solid #dce5e3; margin: 20px 0; padding: 18px 0; }
.taskdeck-product-page .taskdeck-product-facts li { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #24313b; font-size: .9rem; line-height: 1.4; }
.taskdeck-product-page .taskdeck-product-facts .dashicons { flex: 0 0 20px; color: #287e86; font-size: 18px; }
.taskdeck-product-page .taskdeck-product-facts li span:last-child { min-width: 0; overflow-wrap: anywhere; }
.taskdeck-product-page .taskdeck-input-fields { border-top: 1px solid #d9e0df; border-bottom: 1px solid #d9e0df; padding: 12px 0; margin: 18px 0; }
.taskdeck-product-page .taskdeck-input-fields summary { color: #1c4045; cursor: pointer; font-weight: 700; }
.taskdeck-product-page .taskdeck-input-fields[open] summary { margin-bottom: 14px; }
.taskdeck-product-page :is(.woocommerce-tabs,.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract,.taskdeck-product-faq,.taskdeck-blueprint-included) { box-sizing: border-box; flex: 0 0 calc(100% - 48px); width: calc(100% - 48px); max-width: 980px; margin: 32px auto; padding: 30px 0 4px; border-top: 1px solid #dce5e3; }
.taskdeck-product-page :is(.woocommerce-tabs,.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract,.taskdeck-product-faq,.taskdeck-blueprint-included) h2 { margin: 0 0 18px; color: #203e43; font-size: 1.65rem; line-height: 1.25; }
.taskdeck-product-page .taskdeck-blueprint-included h3 { margin: 20px 0 8px; color: #203e43; font-size: 1.1rem; }
.taskdeck-product-page .taskdeck-blueprint-included ul { margin: 8px 0 12px; }
.taskdeck-product-page .taskdeck-release { max-width: 720px; padding: 14px 0; border-top: 1px solid #dce5e3; }
.taskdeck-product-page .taskdeck-release summary { cursor: pointer; color: #203e43; font-weight: 700; }
.taskdeck-product-page .woocommerce-Tabs-panel--description { max-width: 75ch; }
.taskdeck-product-page .woocommerce-Tabs-panel--description h2 { margin-top: 28px; }
.taskdeck-product-page :is(.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract) dl { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2.5fr); gap: 0; max-width: none; }
.taskdeck-product-page :is(.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract) dt, .taskdeck-product-page :is(.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract) dd { margin: 0; padding: 12px 0; border-bottom: 1px solid #edf0f1; line-height: 1.5; }
.taskdeck-product-page :is(.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract) dt { color: #203e43; font-weight: 700; padding-right: 20px; }
.taskdeck-product-page .taskdeck-product-faq details { border-bottom: 1px solid #dce5e3; padding: 15px 0; }
.taskdeck-product-page .taskdeck-product-faq summary { cursor: pointer; font-weight: 700; color: #203e43; }
.taskdeck-product-page .taskdeck-product-faq summary::after { content: '+'; float: right; color: #287e86; font-size: 1.3rem; line-height: 1; }
.taskdeck-product-page .taskdeck-product-faq details[open] summary::after { content: '−'; }
.taskdeck-product-page .taskdeck-product-faq summary:hover { color: #b83a38; }
.taskdeck-product-page .taskdeck-product-faq p { margin: 12px 0 4px; max-width: 75ch; }
.taskdeck-product-page .woocommerce-tabs { max-width: 1120px; margin-top: 44px; border-top: 0; }
.taskdeck-product-page .woocommerce-tabs ul.tabs { display: flex; flex-wrap: nowrap; gap: 4px; width: 100%; margin: 0 0 24px !important; padding: 4px !important; overflow-x: auto; border: 1px solid #dce5e3; border-radius: 6px; background: #f2f6f5; scrollbar-width: thin; }
.taskdeck-product-page .woocommerce-tabs ul.tabs::before, .taskdeck-product-page .woocommerce-tabs ul.tabs::after { display: none !important; }
.taskdeck-product-page .woocommerce-tabs ul.tabs li { float: none; display: block; flex: 1 0 130px; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 4px; background: transparent; box-shadow: none; }
body.taskdeck-product-page div.product .woocommerce-tabs ul.tabs li.active,
body.taskdeck-product-page div.product .woocommerce-tabs ul.tabs li:not(.active) { flex: 0 0 130px !important; width: 130px !important; border-bottom: 0 !important; }
@media (min-width: 760px) {
  body.taskdeck-product-page div.product .woocommerce-tabs ul.tabs li.active,
  body.taskdeck-product-page div.product .woocommerce-tabs ul.tabs li:not(.active) { flex: 1 0 130px !important; width: auto !important; }
}
.taskdeck-product-page .woocommerce-tabs ul.tabs li::before, .taskdeck-product-page .woocommerce-tabs ul.tabs li::after { display: none !important; }
.taskdeck-product-page .woocommerce-tabs ul.tabs li a { display: block; box-sizing: border-box; width: 100%; padding: 11px 13px; border: 0 !important; box-shadow: none !important; color: #314b50; font-weight: 700; text-align: center; text-decoration: none; }
.taskdeck-product-page .woocommerce-tabs ul.tabs li a::before, .taskdeck-product-page .woocommerce-tabs ul.tabs li a::after { display: none !important; }
.taskdeck-product-page .woocommerce-tabs ul.tabs li.active { background: #fff; box-shadow: 0 1px 4px rgba(29,57,59,.12); }
.taskdeck-product-page .woocommerce-tabs ul.tabs li.active a { color: #146a72; }
.taskdeck-product-page .woocommerce-tabs ul.tabs li a:focus-visible { outline: 2px solid #287e86; outline-offset: -2px; }
.taskdeck-product-page .woocommerce-tabs .woocommerce-Tabs-panel { width: 100%; max-width: none; min-height: 180px; margin: 0; padding: 8px 0 20px; }
.taskdeck-product-page .woocommerce-tabs .woocommerce-Tabs-panel > section { width: 100%; max-width: none; margin: 24px 0; padding: 22px 0 0; }
.taskdeck-product-page .woocommerce-tabs .woocommerce-Tabs-panel > section:first-of-type { margin-top: 12px; }
.taskdeck-product-page .woocommerce-tabs .woocommerce-Tabs-panel h2 { margin-top: 0; }
.taskdeck-product-page .woocommerce-tabs .woocommerce-Tabs-panel p { max-width: 78ch; line-height: 1.6; }
.taskdeck-product-page .woocommerce-tabs .woocommerce-Tabs-panel .taskdeck-input-spec { border-top: 1px solid #dce5e3; }
.taskdeck-product-page :is(a,button,summary):focus-visible, .td-site :is(a,button,input,select):focus-visible { outline: 2px solid #287e86; outline-offset: 3px; }
.td-catalog-empty { border-top: 1px solid var(--td-line); padding-top: 24px; }
.td-catalog-pages { display: flex; gap: 6px; margin-top: 28px; }
.td-catalog-pages a { display: grid; place-items: center; min-width: 38px; min-height: 38px; border: 1px solid #cbd8d5; border-radius: 4px; color: var(--td-ink); text-decoration: none; }
.td-catalog-pages a[aria-current="page"] { border-color: #287e86; background: #e6f1ef; font-weight: 800; }
.td-blog { max-width: 1180px; margin: 0 auto; padding: 46px 0 72px; }
.td-blog-header { padding: 0 0 28px; border-bottom: 1px solid #dce5e3; }
.td-blog-eyebrow { margin: 0 0 8px; color: #287e86; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.td-blog-header h1 { margin: 0; color: #24313b; font-size: 2.8rem; line-height: 1.15; }
.td-blog-empty { margin: 32px 0 0; color: #566270; }
.td-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-top: 32px; }
.td-blog-item { min-width: 0; border: 1px solid #dce5e3; border-radius: 6px; overflow: hidden; background: #fff; }
.td-blog-image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #f0f5f4; }
.td-blog-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.td-blog-body { padding: 22px; }
.td-blog-body time { color: #566270; font-size: .82rem; }
.td-blog-body h2 { margin: 10px 0; font-size: 1.25rem; line-height: 1.3; }
.td-blog-body h2 a, .td-blog-read { color: #24313b; text-decoration: none; }
.td-blog-body p { margin: 0 0 20px; color: #566270; }
.td-blog-read { font-weight: 800; }
.td-blog-pages { display: flex; gap: 8px; margin-top: 30px; }
.td-blog-pages a { display: grid; place-items: center; min-width: 38px; min-height: 38px; border: 1px solid #cbd8d5; border-radius: 4px; color: #24313b; text-decoration: none; }
.td-blog-pages a[aria-current="page"] { border-color: #287e86; background: #e6f1ef; font-weight: 800; }
@media (max-width: 800px) {
  .woocommerce-checkout #place_order { width: 100%; min-width: 0; }
  .td-nav, .td-footer { padding-left: 18px; padding-right: 18px; }
  .td-footer { flex-direction: column; align-items: flex-start; }
  .td-footer div { flex-wrap: wrap; gap: 10px 18px; }
  .td-nav { min-height: 68px; }
  .td-nav-brand { min-width: 0; }
  .td-brand-symbol { width: 32px; height: 32px; font-size: 1.12rem; }
  .td-brand-word { font-size: 1.25rem; }
  .td-nav-links { display: none; }
  .td-nav-mobile { display: block; position: relative; }
  .td-nav-mobile summary { cursor: pointer; font-weight: 700; list-style: none; border: 1px solid #1f2937; border-radius: 4px; padding: 7px 10px; }
  .td-nav-mobile summary::-webkit-details-marker { display: none; }
  .td-nav-mobile > div { position: absolute; z-index: 50; right: 0; top: calc(100% + 9px); min-width: 200px; padding: 12px; display: grid; gap: 6px; background: #fff; border: 1px solid #e2e5e7; box-shadow: 0 8px 22px rgba(31, 41, 55, .12); }
  .td-nav-mobile a { display: block; padding: 8px; }
  .td-site { padding: 24px 18px 72px; }
  .td-site h1 { font-size: 2.3rem; }
  .td-site .td-hero, .td-site .td-split { grid-template-columns: 1fr; gap: 26px; }
  .td-site .td-hero { padding: 8px 0 28px; }
  .td-site .td-hero-mark { display: none; }
  .td-site .td-band { padding: 36px 0; }
  .td-site .td-grid, .td-catalog-list { grid-template-columns: 1fr; gap: 20px; }
  .td-catalog-list > .td-product:only-child { grid-template-columns: 1fr; }
  .td-catalog-list > .td-product:only-child .td-product-image { height: 230px; min-height: 0; }
  .td-catalog-list > .td-product:only-child .td-product-body { padding: 20px; }
  .td-catalog-controls { grid-template-columns: 1fr 1fr; }
  .td-catalog-controls label:first-of-type { grid-column: 1 / -1; }
  .td-catalog-controls button { align-self: end; }
  .td-product-body p { min-height: 0; }
  .taskdeck-product-page .taskdeck-product-facts { grid-template-columns: 1fr; }
  .taskdeck-product-page :is(.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract) dl { grid-template-columns: 1fr; }
  .taskdeck-product-page :is(.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract) dt { border: 0; padding-bottom: 0; }
  .taskdeck-product-page :is(.taskdeck-requirements,.taskdeck-product-value,.taskdeck-offer-contract) dd { padding-top: 3px; }
  .td-blog { padding: 20px 0 52px; }
  .td-blog-header h1 { font-size: 2.3rem; }
  .td-blog-grid { grid-template-columns: 1fr; }
}
@font-face { font-family: Sen; src: url('fonts/Sen.ttf') format('truetype'); font-style: normal; font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('fonts/DMSans.ttf') format('truetype'); font-style: normal; font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('fonts/DMSans-Italic.ttf') format('truetype'); font-style: italic; font-weight: 400 800; font-display: swap; }
@font-face { font-family: Muli; src: url('fonts/Mulish.ttf') format('truetype'); font-style: normal; font-weight: 400 800; font-display: swap; }

.woocommerce-account .woocommerce-form-login {
  max-width: 540px;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-row {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #24313b;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-row label {
  display: block;
  margin-bottom: 7px;
  color: #24313b !important;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0 !important;
}
.woocommerce-account .woocommerce-form-login .woocommerce-Input {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #a9b7bc;
  border-radius: 4px;
  background: #fff;
  color: #24313b;
  font: inherit;
}
.woocommerce-account .woocommerce-form-login .woocommerce-Input:focus-visible,
.woocommerce-account .woocommerce-form-login button:focus-visible,
.woocommerce-account .woocommerce-form-login a:focus-visible {
  outline: 2px solid #287e86;
  outline-offset: 2px;
}
.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin: 4px 0 14px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin: 0;
  color: #24313b;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid #24313b;
  border-radius: 4px;
  background: #24313b;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background: #354153;
  color: #fff;
}
.woocommerce-account .woocommerce-form-login .lost_password a { color: #b83a38; }
