/**
 * WISECP · Web Hosting Billing and Digital Services Platform
 *
 * Copyright (c) WISECP LLC — All rights reserved.
 * Unlicensed copying, distribution or use is prohibited.
 *
 * Terms of service: https://wisecp.com/terms-of-service
 */
.software-search{inline-size:min(100%,14rem)}.sw-count{color:var(--wstyle-muted-color)}.list-group-item.active .sw-count{color:inherit;opacity:.85}.sw-thumb{overflow:hidden}.sw-thumb img{transition:transform .3s ease;will-change:transform}.sw-card:hover .sw-thumb img{transform:scale(1.04)}.sw-gallery,.sw-lightbox{direction:ltr}.sw-gallery-viewport{position:relative;overflow:hidden;border:1px solid var(--wstyle-border-color);background-color:var(--wstyle-body-bg);cursor:grab;user-select:none;touch-action:pan-y;transition:height .35s ease}.sw-gallery-viewport.is-dragging{cursor:grabbing}.sw-gallery-track{display:flex;align-items:flex-start;transition:transform .35s ease;will-change:transform}.sw-gallery-viewport.is-dragging .sw-gallery-track{transition:none}.sw-gallery-slide{flex:0 0 100%;min-inline-size:0}.sw-gallery-slide img{inline-size:100%;aspect-ratio:16 / 10;object-fit:cover;block-size:auto;display:block;pointer-events:none}.sw-gallery-arrow{position:absolute;inset-block-start:50%;transform:translateY(-50%);inline-size:2.5rem;block-size:2.5rem;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background-color:var(--wstyle-surface-bg);color:var(--wstyle-body-color);box-shadow:var(--wstyle-shadow);opacity:0;transition:opacity .2s ease,background-color .2s ease;z-index:2}.sw-gallery-prev{inset-inline-start:.75rem}.sw-gallery-next{inset-inline-end:.75rem}.sw-gallery-viewport:hover .sw-gallery-arrow,.sw-gallery-viewport:focus-within .sw-gallery-arrow{opacity:1}.sw-gallery-arrow:hover{background-color:var(--wstyle-primary);color:var(--wstyle-on-primary)}.sw-gallery-arrow[disabled]{opacity:0!important;pointer-events:none}.sw-gallery-zoom,.sw-gallery-counter{position:absolute;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:2rem;background-color:#0000008c;color:#fff;font-size:.75rem;pointer-events:none;z-index:2}.sw-gallery-zoom{inset-block-start:.75rem;inset-inline-end:.75rem;opacity:0;transition:opacity .2s ease}.sw-gallery-viewport:hover .sw-gallery-zoom{opacity:1}.sw-gallery-counter{inset-block-end:.75rem;inset-inline-end:.75rem}.sw-gallery-thumbs{flex-wrap:wrap}.sw-gallery-thumbs .nav-link{padding:0;border:2px solid transparent;border-radius:var(--wstyle-radius);overflow:hidden;inline-size:7.5rem;block-size:4.5rem}.sw-gallery-thumbs .nav-link img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.sw-gallery-thumbs .nav-link.active{border-color:var(--wstyle-primary)}.sw-lightbox{position:fixed;inset:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background-color:#000000d9}.sw-lightbox[hidden]{display:none}.sw-lightbox-figure{margin:0;max-inline-size:100%;max-block-size:100%;display:flex;cursor:grab;touch-action:pan-y;user-select:none;transition:transform .25s ease}.sw-lightbox-figure.is-dragging{cursor:grabbing;transition:none}.sw-lightbox-figure img{pointer-events:none}.sw-lightbox-figure img{max-inline-size:100%;max-block-size:85vh;inline-size:auto;block-size:auto;object-fit:contain;border-radius:var(--wstyle-radius)}.sw-lightbox-close,.sw-lightbox-nav{position:absolute;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background-color:#ffffff1f;color:#fff;transition:background-color .2s ease}.sw-lightbox-close:hover,.sw-lightbox-nav:hover{background-color:#ffffff40}.sw-lightbox-close{inset-block-start:clamp(1rem,3vw,2rem);inset-inline-end:clamp(1rem,3vw,2rem);inline-size:2.75rem;block-size:2.75rem;font-size:1.25rem}.sw-lightbox-nav{inset-block-start:50%;transform:translateY(-50%);inline-size:3rem;block-size:3rem;font-size:1.5rem}.sw-lightbox-prev{inset-inline-start:clamp(.5rem,3vw,2rem)}.sw-lightbox-next{inset-inline-end:clamp(.5rem,3vw,2rem)}.sw-lightbox-counter{position:absolute;inset-block-end:clamp(1rem,3vw,2rem);inset-inline:0;text-align:center;color:#ffffffd9;font-size:.85rem}.tab-pane .page-faq{max-inline-size:none}.sw-rating-input .btn{line-height:1}

/* Hostimor software storefront: native panel records and controls. */
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .hm-page-hero {
  padding-block:44px!important; min-height:0!important;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .hm-page-grid {
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important; gap:40px!important;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .hm-page-graphic {max-width:420px; margin-inline:auto; width:100%}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .page-hero-title {
  font-size:clamp(28px,3.2vw,44px)!important; line-height:1.22!important; max-width:100%!important;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .page-hero-lead {
  max-width:820px!important; font-size:16px!important; line-height:1.75!important;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) main > section.py-5 {
  padding-block:48px!important;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .sw-card {
  border:1px solid #e3deef!important; border-radius:20px!important; overflow:hidden;
  box-shadow:0 8px 24px rgb(26 24 51 / 4%); transition:box-shadow .2s,border-color .2s,transform .2s;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .sw-card:hover {
  border-color:var(--bs-primary)!important; box-shadow:0 14px 30px rgb(60 36 100 / 9%);
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .sw-thumb {
  background:linear-gradient(140deg,#f8f6fd,#f0ecfa); border-bottom:1px solid #e9e4f3;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .sw-thumb img {
  object-fit:contain!important; padding:16px; transform:none!important;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .sw-card .card-body {
  padding:24px!important; gap:12px!important;
}
body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .sw-card :is(h3,h4) {
  font-size:19px!important; line-height:1.45!important;
}
body.hm-public:has([data-role="software-filters"]) [data-role="software-grid"] {
  grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px!important;
}
body.hm-public:has([data-role="software-filters"]) aside > .card {
  border:1px solid #e3deef; border-radius:18px; overflow:hidden; box-shadow:none;
}
body.hm-public:has([data-role="software-filters"]) aside .card-header {
  padding:20px; background:#faf8ff; border-bottom:1px solid #e9e4f3;
}
body.hm-public:has([data-role="software-filters"]) .list-group-item {
  padding:16px 20px; border-color:#e9e4f3; font-size:14px;
}
body.hm-public:has([data-role="software-filters"]) .sw-count {
  border-radius:8px; background:rgb(113 83 173 / 10%); min-width:26px; padding:3px 7px; text-align:center;
}
body.hm-public:has([data-role="software-filters"]) .active .sw-count {background:rgb(255 255 255 / 16%)}
body.hm-public:has([data-role="software-filters"]) .col-lg-9 > .d-flex:first-child {
  background:#faf8ff; border:1px solid #e9e4f3; border-radius:16px; padding:16px; margin-bottom:24px!important;
}
body.hm-public:has([data-role="software-filters"]) :is(.software-search input,[data-role="software-sort"]) {
  height:44px; font-size:13px; border:1px solid #ded6ef; border-radius:11px;
}
body.hm-public:has([data-role="software-filters"]) .software-search {inline-size:210px; max-inline-size:100%}
body.hm-public:has([data-role="software-filters"]) :is(.software-search input,[data-role="software-sort"]):focus {
  outline:0!important; border-color:var(--bs-primary); box-shadow:0 0 0 3px rgb(var(--bs-primary-rgb) / .12)!important;
}
body.hm-public:has([data-role="software-filters"]) .band-dark .card {
  background:rgb(255 255 255 / 5%)!important; border:1px solid rgb(255 255 255 / 12%)!important;
  border-radius:18px!important; color:#fff!important; box-shadow:none!important;
}
body.hm-public:has([data-role="software-filters"]) .band-dark .card .text-body-secondary {color:#c8c1da!important}
body.hm-public:has([data-role="software-filters"]) .band-dark .card-body {padding:24px!important}
body.hm-public:has(.sw-gallery) .sw-gallery-viewport {
  border:1px solid #e3deef; border-radius:20px!important; background:#f4f0fc;
}
body.hm-public:has(.sw-gallery) .sw-gallery-slide img {
  aspect-ratio:16/10; object-fit:contain!important; padding:24px; background:linear-gradient(135deg,#faf8ff,#eee8fa);
}
body.hm-public:has(.sw-gallery) .sw-gallery-thumbs {gap:10px!important}
body.hm-public:has(.sw-gallery) .sw-gallery-thumbs img {object-fit:contain!important; background:#f6f2fc}
body.hm-public:has(.sw-gallery) .sw-gallery-arrow {opacity:1; background:#fff; color:var(--bs-primary)}
body.hm-public:has(.sw-gallery) .sw-gallery-zoom {border-radius:9px; background:rgb(16 27 53 / 80%)}
body.hm-public:has(.sw-gallery) .sw-gallery ~ .nav-pills {
  background:#f5f2fa; border:1px solid #e5dff0; padding:6px; border-radius:14px; gap:4px!important;
}
body.hm-public:has(.sw-gallery) .sw-gallery ~ .nav-pills .nav-item {flex:1 1 auto}
body.hm-public:has(.sw-gallery) .sw-gallery ~ .nav-pills .nav-link {
  width:100%; border-radius:10px!important; padding:12px 14px; font-size:13px; white-space:nowrap;
}
body.hm-public:has(.sw-gallery) .sw-gallery ~ .nav-pills .nav-link.active {
  background:var(--bs-primary)!important; color:#fff!important; box-shadow:0 3px 10px rgb(58 35 102 / 14%);
}
body.hm-public:has(.sw-gallery) .tab-content .card,
body.hm-public:has(.sw-gallery) .col-lg-4 .card {
  border:1px solid #e3deef!important; border-radius:18px!important; overflow:hidden; box-shadow:none!important;
}
body.hm-public:has(.sw-gallery) .tab-content .card-body {padding:32px!important; font-size:15px!important; line-height:1.85}
body.hm-public:has(.sw-gallery) .tab-content :is(h2,h3) {
  font-size:22px!important; line-height:1.4; margin:28px 0 14px; letter-spacing:-.4px;
}
body.hm-public:has(.sw-gallery) .tab-content .card-body > :first-child {margin-top:0!important}
body.hm-public:has(.sw-gallery) .tab-content :is(ul,ol) {padding-inline-start:22px}
body.hm-public:has(.sw-gallery) .tab-content li {margin-block:8px}
body.hm-public:has(.sw-gallery) .tab-content table {width:100%; font-size:14px; border-collapse:collapse; margin-block:24px}
body.hm-public:has(.sw-gallery) .tab-content :is(th,td) {padding:14px; border:1px solid #e8e2f2; vertical-align:top}
body.hm-public:has(.sw-gallery) .tab-content th {background:#f6f3fc}
body.hm-public:has(.sw-gallery) .tab-content .table-responsive {border-radius:12px}
body.hm-public:has(.sw-gallery) .col-lg-4 .card-header {
  padding:18px 22px; background:#f8f5fd; border-bottom:1px solid #e9e4f3; font-size:15px;
}
body.hm-public:has(.sw-gallery) .col-lg-4 .card-body {
  padding:24px!important; font-size:14px!important; line-height:1.75;
}
body.hm-public:has(.sw-gallery) .col-lg-4 :is(h2,h3) {font-size:20px!important; line-height:1.4; margin-bottom:14px}
body.hm-public:has(.sw-gallery) .col-lg-4 .card-body ul {padding-inline-start:18px; margin-bottom:14px}
body.hm-public:has(.sw-gallery) .col-lg-4 li {margin-block:8px}
body.hm-public:has(.sw-gallery) .col-lg-4 .table {font-size:13px!important; table-layout:fixed}
body.hm-public:has(.sw-gallery) .col-lg-4 :is(th,td) {padding:14px 20px; overflow-wrap:anywhere; border-color:#e9e4f3; line-height:1.65}
body.hm-public:has(.sw-gallery) .col-lg-4 th {width:42%; color:#6e6b80; font-weight:500!important}
body.hm-public:has(.sw-gallery) .col-lg-4 .btn {min-height:46px; border-radius:11px}
body.hm-public:has(.sw-gallery) .page-faq .accordion-item {border:1px solid #e3deef!important; border-radius:14px!important; margin-bottom:12px; overflow:hidden}
body.hm-public:has(.sw-gallery) .page-faq .accordion-button {font-size:15px; line-height:1.6; padding:20px 24px; box-shadow:none!important}
body.hm-public:has(.sw-gallery) .page-faq .accordion-body {font-size:14px; line-height:1.8; padding:0 24px 22px}
body.hm-public:has(.sw-gallery) main > .bg-surface .plan-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:992px) {
  body.hm-public:has([data-role="software-filters"]) aside > .card {position:sticky; top:120px}
}
@media (max-width:767px) {
  body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .hm-page-hero {padding-block:28px!important}
  body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) main > section.py-5 {padding-block:32px!important}
  body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .page-hero-lead {font-size:14px!important}
  body.hm-public:has([data-role="software-filters"]) [data-role="software-grid"],
  body.hm-public:has(.sw-gallery) main > .bg-surface .plan-grid {grid-template-columns:1fr!important; gap:18px!important}
  body.hm-public:has([data-role="software-filters"]) .col-lg-9 > .d-flex:first-child > .ms-auto {width:100%; margin-left:0!important}
  body.hm-public:has([data-role="software-filters"]) .software-search {inline-size:auto; flex:1; min-width:0}
  body.hm-public:has([data-role="software-filters"]) [data-role="software-sort"] {max-width:48%; flex-shrink:1!important}
  body.hm-public:has(.sw-gallery) .sw-gallery-slide img {padding:12px}
  body.hm-public:has(.sw-gallery) .tab-content .card-body {padding:22px!important; font-size:14px!important}
  body.hm-public:has(.sw-gallery) .tab-content :is(h2,h3) {font-size:20px!important}
  body.hm-public:has(.sw-gallery) .sw-gallery ~ .nav-pills {display:grid; grid-template-columns:repeat(2,minmax(0,1fr))}
  body.hm-public:has(.sw-gallery) .sw-gallery ~ .nav-pills .nav-link {font-size:12px; padding:10px 8px}
  body.hm-public:has(.sw-gallery) .page-faq .accordion-button {padding:16px 20px; font-size:14px}
}
@media (prefers-reduced-motion:reduce) {
  body.hm-public .sw-card {transition:none!important; transform:none!important}
}

@media(max-width:991px){body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .hm-page-grid{grid-template-columns:1fr!important;gap:24px!important}}

/* Put the purchase summary before long descriptions on small screens. */
@media(max-width:991px){
 body.hm-public:has(.sw-gallery) .row:has(> .col-lg-8 > .sw-gallery){margin-inline:0;gap:24px}
 body.hm-public:has(.sw-gallery) .row:has(> .col-lg-8 > .sw-gallery)>:is(.col-lg-8,.col-lg-4),
 body.hm-public:has(.sw-gallery) .col-lg-4>.d-flex{display:contents!important}
 body.hm-public:has(.sw-gallery) .sw-gallery{order:1;width:100%;margin-bottom:0!important}
 body.hm-public:has(.sw-gallery) .col-lg-4 .card{order:5;width:100%}
 body.hm-public:has(.sw-gallery) .col-lg-4 .card:first-of-type{order:2}
 body.hm-public:has(.sw-gallery) .sw-gallery~.nav-pills{order:3;width:100%;margin-bottom:0!important}
 body.hm-public:has(.sw-gallery) .col-lg-8>.tab-content{order:4;width:100%}
}

body.hm-public:is(:has([data-role="software-filters"]),:has(.sw-gallery)) .plan-grid>div {grid-column:auto!important;min-width:0!important}
