.store-page { --catalog-toolbar-height: 80px; }
.store-intro .catalog-intro-inner { min-height: 222px; padding: 23px 0 !important; }
.store-intro .catalog-intro-art { width: 265px; max-height: 185px; object-fit: contain; }
.store-intro h1 { font-size: 42px; }
.store-intro .catalog-intro-description { line-height: 1.65; }
.store-intro .catalog-intro-meta { margin-top: 15px !important; }
.store-intro .catalog-intro-meta > span { display: inline-flex; align-items: center; gap: 8px; }
.store-page .header .nav > li > a[aria-current="page"] { color: #006ac3; }
.store-page .catalog-search { flex: 1; width: auto; max-width: 520px; }
.store-page .catalog-platforms { min-inline-size: 0; border: 1px solid #d9e3ea; }
.store-main .store-toolbar-help { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: #526f82; font-size: 12px; white-space: nowrap; }
.store-toolbar-help svg { width: 17px; height: 17px; }
.store-main .catalog-layout { padding-top: 28px !important; }
.store-page .catalog-sidebar { top: calc(var(--catalog-toolbar-height) + 18px); }
.store-main .catalog-sidebar nav .store-subcategory { min-height: 36px; padding-left: 18px; font-size: 11px; }
.store-subcategory > svg { width: 15px !important; height: 15px !important; }
.store-main .catalog-sidebar nav a[data-store-filter="software"] { margin-top: 6px; }
.store-main .catalog-sidebar nav a[data-store-filter="toolkitsuites"] { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e0e8ee; border-radius: 0; }
.store-main .catalog-results-heading { padding-bottom: 14px !important; }
.store-main .catalog-results-heading h2 { font-size: 26px; }
.store-main .catalog-results-heading { align-items: flex-end; }
.store-views { display: flex; align-items: stretch; gap: 22px; border-bottom: 1px solid #dce6ee; }
.store-main .store-views a { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 2px 0 10px; border-bottom: 2px solid transparent; color: #637a8a; font-size: 12px; font-weight: 600; text-decoration: none; }
.store-views svg { display: none; }
.store-views small { font-size: 10px; font-weight: 400; color: #7b8f9d; }
.store-main .store-views a:hover { color: #006ac3; }
.store-main .store-views a[aria-current="true"] { border-bottom-color: #0077d6; color: #006ac3; }
.store-main .store-price-note { margin: 14px 0 25px; color: #647b8c; font-size: 11px; line-height: 1.75; }
.store-main .catalog-group-heading { padding-bottom: 15px !important; }
.store-main .catalog-group h2 { font-size: 20px; }
.store-main .catalog-group-heading p { font-size: 12px; }
.store-main .store-product { min-height: 300px; padding: 21px 19px 18px; }
.store-main .catalog-product-heading { min-height: 44px; }
.store-main .catalog-product h3 { font-size: 16px; }
.store-main .catalog-product-description { margin: 12px 0 16px; font-size: 13px; line-height: 1.7; }
.store-main .store-license { margin-top: auto; padding: 0 0 17px; }
.store-main .store-price { color: #183c51; font-size: 27px; font-weight: 650; line-height: 1.2; font-variant-numeric: tabular-nums; }
.store-main .store-plan { margin-top: 5px; color: #334f62; font-size: 12px; font-weight: 600; line-height: 1.7; }
.store-main .store-other-plan { margin: 6px 0 0; color: #647a89; font-size: 11px; line-height: 1.6; }
.store-product-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 15px !important; border-top: 1px solid #e7edf2; }
.store-main .store-choose { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 39px; padding: 7px 11px; border: 1px solid #006ac3; border-radius: 4px; background: #006ac3; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: none; text-align: center; }
.store-main .store-choose:hover { background: #005ba9; border-color: #005ba9; }
.store-choose svg { width: 15px; height: 15px; }
.store-main .store-details { color: #57768b; font-size: 11px; line-height: 1.5; }
.store-main .store-details:hover { color: #006ac3; text-decoration: underline; text-underline-offset: 3px; }
.store-main .store-suites { margin-top: 40px; padding-top: 30px; border-top: 1px solid #dce7ee; }
.store-suites .catalog-bundle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.store-main .store-bundle { background: #fbfdff; }
.store-bundle .catalog-bundle-art { height: 162px; padding-top: 10px; background: #f2f7fb; border-radius: 6px 6px 0 0; }
.store-bundle > div { padding: 20px 22px; }
.store-main .store-bundle-count { display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; color: #14745d; font-size: 10px; font-weight: 600; }
.store-bundle-count span { color: #6f8799; font-weight: 400; }
.store-main .store-bundle h3 { margin-bottom: 9px; font-size: 20px; }
.store-main .store-bundle .store-bundle-description { margin-bottom: 20px; color: #61798b; font-size: 12px; line-height: 1.8; }
.store-main .store-bundle .store-license { margin-top: auto; }
.store-main .store-bundle .store-price { margin-bottom: 0; color: #183c51; font-size: 28px; line-height: 1.25; }
.store-main .store-bundle .store-plan { margin: 5px 0 0; color: #334f62; font-size: 12px; line-height: 1.7; }
.store-main .store-bundle .store-other-plan { margin: 7px 0 0; color: #758997; font-size: 11px; }
.store-main .store-points-section { margin-top: 40px; padding-top: 30px; border-top: 1px solid #dce7ee; }
.store-points { display: grid; grid-template-columns: minmax(0, 1fr) 215px; align-items: center; gap: 40px; padding: 30px !important; border: 1px solid #cce4db; border-radius: 6px; background: #f4faf7; }
.store-points-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 6px; background: #e1f2ea; color: #14745d; }
.store-points-icon svg { width: 23px; height: 23px; }
.store-main .store-points h3 { margin-bottom: 10px; color: #244a3e; font-size: 24px; font-weight: 600; line-height: 1.3; }
.store-main .store-points-copy p { color: #536f63; font-size: 13px; line-height: 1.9; }
.store-main .store-points-copy a { color: #126b53; text-decoration: underline; text-underline-offset: 3px; }
.store-main .store-points-copy .store-points-note { margin-top: 13px; color: #708b7d; font-size: 11px; line-height: 1.8; }
.store-points-purchase { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-left: 28px !important; border-left: 1px solid #d2e5dc; }
.store-points-purchase .store-choose { margin-top: 18px; }
.store-main .store-points-purchase > p:last-child { margin-top: 10px; color: #728d7f; font-size: 10px; text-align: center; }
.store-main .store-directory { padding-bottom: 46px; }
.store-main .store-team { padding: 30px 0; border-top: 1px solid #dce9e2; border-bottom: 1px solid #dce9e2; background: #eaf5ef; }
.store-team-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.store-team-inner > div { display: flex; align-items: center; gap: 22px; }
.store-team-inner > div > svg { width: 31px; height: 31px; color: #14745d; }
.store-main .store-team h2 { color: #244a3e; font-size: 25px; font-weight: 600; }
.store-main .store-team p { margin-top: 7px; color: #577a6c; font-size: 13px; }
.store-team .suite-button { flex-shrink: 0; background: #14745d; border-color: #14745d; font-size: 13px; }
.store-team .suite-button:hover { background: #0c624d; border-color: #0c624d; }
.store-main .store-help { padding: 60px 0 65px; background: #fff; }
.store-help-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 90px; }
.store-main .store-help h2 { margin-top: 12px; font-size: 32px; }
.store-main .store-help-layout > div:first-child > p:not(.suite-eyebrow) { margin: 18px 0 24px; color: #657c8d; font-size: 14px; }
.store-main .store-help-layout > div:first-child > a { display: flex; align-items: center; gap: 10px; width: fit-content; margin-top: 13px; color: #006ac3; font-size: 13px; font-weight: 600; }
.store-help-layout > div:first-child > a svg { width: 16px; height: 16px; }
.store-main .store-help .suite-faq summary { font-size: 14px; }
.store-main .store-help .suite-faq p { font-size: 13px; }
.store-ready .store-subcategory { display: flex; }
.store-ready .store-views a[aria-current="true"] small { color: #006ac3; }
.store-ready .catalog-group[hidden], .store-ready .store-software[hidden] { display: none; }
@media (max-width: 1240px) {
  .store-main .store-product { min-height: 300px; }
  .store-help-layout { gap: 55px; }
}
@media (max-width: 980px) {
  .store-intro .catalog-intro-inner { min-height: 210px; }
  .store-main .catalog-toolbar-inner { flex-wrap: nowrap; }
  .store-main .catalog-search { min-width: 180px; }
  .store-toolbar-help { display: none !important; }
  .store-main .store-product { padding: 19px 16px 16px; }
  .store-main .store-choose { padding: 7px 9px; font-size: 11px; }
  .store-help-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 38px; }
  .store-points { grid-template-columns: minmax(0, 1fr) 185px; gap: 22px; padding: 25px !important; }
  .store-points-purchase { padding-left: 20px !important; }
}
@media (max-width: 800px) {
  .store-main .catalog-toolbar-inner { flex-wrap: wrap; }
  .store-main .catalog-search { flex: 1; max-width: none; }
  .store-main .catalog-layout { padding-top: 22px !important; }
  .store-main .catalog-sidebar nav .store-subcategory { padding-left: 10px; }
  .store-main .catalog-sidebar nav a[data-store-filter="software"], .store-main .catalog-sidebar nav a[data-store-filter="toolkitsuites"] { margin-top: 0; padding-top: 9px; border: 1px solid #dce6ed; }
  .store-main .store-product { min-height: 290px; }
  .store-main .store-choose { font-size: 12px; }
  .store-help-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .store-main .store-help h2 br { display: none; }
  .store-main .store-help-layout > div:first-child > p:not(.suite-eyebrow) { margin: 12px 0 16px; }
}
@media (max-width: 620px) {
  .store-intro .catalog-intro-inner { min-height: 0; padding: 23px 0 20px !important; }
  .store-intro h1 { max-width: calc(100% - 100px); font-size: 31px; }
  .store-intro .catalog-intro-art { top: 19px; right: -5px; width: 102px; height: 80px; }
  .store-intro .catalog-intro-description { margin-top: 16px; font-size: 13px; }
  .store-intro .catalog-intro-meta { gap: 8px 16px; margin-top: 12px !important; }
  .store-intro .catalog-intro-meta > span { display: none; }
  .store-main .catalog-search { flex-basis: 100%; }
  .store-main .catalog-toolbar-inner { gap: 8px; padding: 11px 0 !important; }
  .store-main .catalog-platforms span { padding-top: 3px; padding-bottom: 3px; }
  .store-main .catalog-mobile-category select { height: 35px; }
  .store-main .catalog-mobile-category svg { top: 10px; }
  .store-main .catalog-results-heading h2 { font-size: 22px; }
  .store-main .catalog-results-heading p { font-size: 11px; }
  .store-main .catalog-results-heading { padding-bottom: 0 !important; }
  .store-main .store-views { justify-content: space-between; gap: 12px; }
  .store-ready .store-views { display: none; }
  .store-main .store-views a { gap: 0; min-height: 38px; padding-bottom: 9px; font-size: 11px; white-space: nowrap; }
  .store-views small { display: none; }
  .store-views [data-store-filter="software"] > span { font-size: 0; }
  .store-views [data-store-filter="software"] > span::after { content: "Software"; font-size: 11px; }
  .store-views [data-store-filter="toolkitsuites"] > span { font-size: 0; }
  .store-views [data-store-filter="toolkitsuites"] > span::after { content: "Toolkits"; font-size: 11px; }
  .store-main .store-price-note { margin: 10px 0 16px; font-size: 11px; }
  .store-main .store-product { min-height: 285px; padding: 19px 19px 17px; }
  .store-main .catalog-product h3 { font-size: 17px; }
  .store-main .catalog-product-description { margin: 12px 0 18px; font-size: 13px; }
  .store-main .store-product .store-price { font-size: 27px; }
  .store-main .store-choose { min-height: 42px; padding: 8px 14px; font-size: 12px; }
  .store-main .store-details { font-size: 12px; }
  .store-suites .catalog-bundle-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .store-suites .store-bundle { display: flex; }
  .store-bundle .catalog-bundle-art { height: 142px; padding: 6px 12px; }
  .store-bundle > div { padding: 20px; }
  .store-main .store-bundle h3 { font-size: 21px; }
  .store-main .store-suites, .store-main .store-points-section { margin-top: 30px; padding-top: 25px; }
  .store-points { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 23px !important; }
  .store-points-purchase { align-items: flex-start; padding: 20px 0 0 !important; border-top: 1px solid #d2e5dc; border-left: 0; }
  .store-points-purchase .store-choose { width: 100%; margin-top: 15px; }
  .store-main .store-points-purchase > p:last-child { align-self: center; }
  .store-main .store-points h3 { font-size: 22px; }
  .store-main .store-directory { padding-bottom: 34px; }
  .store-team-inner { align-items: flex-start; flex-direction: column; gap: 20px; }
  .store-team-inner > div { align-items: flex-start; gap: 15px; }
  .store-team-inner > div > svg { margin-top: 2px; width: 26px; height: 26px; }
  .store-main .store-team h2 { font-size: 23px; }
  .store-main .store-team p { font-size: 12px; }
  .store-main .store-help { padding: 38px 0 44px; }
  .store-main .store-help h2 { font-size: 28px; }
  .store-main .store-help .suite-faq summary { gap: 16px; font-size: 13px; }
  .store-main .store-help .suite-faq p { font-size: 12px; }
}
@media (max-width: 360px) {
  .store-intro h1 { max-width: calc(100% - 85px); font-size: 29px; }
  .store-intro .catalog-intro-art { width: 90px; }
  .store-main .store-views { gap: 8px; }
  .store-main .store-views a { font-size: 10px; }
  .store-main .store-product { padding: 17px; }
}
@media (max-height: 600px) and (min-width: 621px) {
  .store-intro .catalog-intro-inner { min-height: 170px; padding: 18px 0 !important; }
  .store-intro .catalog-intro-art { max-height: 145px; }
  .store-intro h1 { font-size: 36px; }
}
