body.home-light-theme { background:var(--site-canvas,#FFFFFF) !important; color:#000000 !important; }
body.home-light-theme main,
body.home-light-theme .path-wave,
body.home-light-theme .path-wave::before,
body.home-light-theme .path-wave::after { background:var(--site-canvas,#FFFFFF) !important; }
@media(min-width:701px) {
  body.home-light-theme .path-wave.path-wave-up::before {
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    left:0;
    height:var(--category-pink-depth,0px);
    pointer-events:none;
    background-color:var(--main-color) !important;
    background-image:none !important;
  }
  body.home-light-theme .path-wave.path-wave-up::after { display:none !important; }
}
body.home-light-theme .ip--category { background:var(--main-color) !important; color:#fff !important; }
body.home-light-theme .order-product-hero {
    color:#fff !important;
    background:var(--order-platform-color,var(--main-color)) !important;
}
body.home-light-theme .order-product-hero::before,
body.home-light-theme .order-product-hero::after { display:none !important; }
body.home-light-theme .order-product-hero .intro--head h1,
body.home-light-theme .order-product-hero .intro--head p,
body.home-light-theme .order-product-hero .intro--head .icon,
body.home-light-theme .order-product-hero .intro--head .icon i { color:#fff !important; }
body.home-light-theme .order-product-hero .intro--head .icon {
    background:rgba(255,255,255,.14) !important;
    border-color:rgba(255,255,255,.28) !important;
}
body.home-light-theme .ip--category::before,
body.home-light-theme .ip--category::after { display:none !important; }
@media(min-width:701px) {
  body.home-light-theme .ip--category {
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
}
body.home-light-theme .ip--category .intro--head h1,
body.home-light-theme .ip--category .intro--head p,
body.home-light-theme .ip--category .intro--head .icon,
body.home-light-theme .ip--category .intro--head .icon i { color:#fff !important; }
body.home-light-theme .ip--category .intro--head .icon { background:rgba(255,255,255,.14) !important; border-color:rgba(255,255,255,.3) !important; }
body.home-light-theme .ip--category .intro--head,
body.home-light-theme .ip--category .intro--head .text { text-align:left !important; }
body.home-light-theme .ip--category .intro--head { flex-direction:row !important; justify-content:flex-start !important; align-items:center !important; gap:18px !important; padding-left:0 !important; padding-right:0 !important; }
body.home-light-theme .ip--category .intro--head .icon { order:0 !important; flex:0 0 86px !important; }
body.home-light-theme .ip--category .intro--head .text { order:1 !important; flex:0 1 auto !important; align-items:flex-start !important; margin:0 !important; }
body.home-light-theme .ip--category .intro--head h1,
body.home-light-theme .ip--category .intro--head p { width:100%; margin-left:0 !important; margin-right:0 !important; text-align:left !important; }
.category-hero-features { order:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; width:100%; margin-top:18px; }
.category-hero-features > div { display:flex; align-items:center; gap:10px; min-height:58px; padding:12px 16px; color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); border-radius:10px; backdrop-filter:blur(8px); }
.category-hero-features i { display:grid; width:32px; height:32px; flex:0 0 32px; place-items:center; color:var(--main-color); background:#fff; border-radius:8px; font-size:17px; }
.category-hero-features span { color:#fff; font-size:13px; font-weight:650; line-height:1.25; }
.category-hero-features span b { display:block; margin-top:4px; color:#fff; font-size:14px; font-weight:750; }
body.home-light-theme .ip--category .intro--head:has(.category-hero-features) { flex-wrap:wrap !important; }
body.home-light-theme .ip--category .intro--head:has(.category-hero-features) .text { width:calc(100% - 104px); }
.category-hero-users { position:relative; z-index:30; order:1; display:grid; grid-template-columns:auto auto; align-items:center; gap:4px 14px; margin-left:auto; padding:11px 14px; color:#fff; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.24); border-radius:12px; backdrop-filter:blur(8px); }
.category-hero-users > span { grid-column:1; color:rgba(255,255,255,.72); font-size:10px; font-weight:750; letter-spacing:.035em; }
.category-hero-users > b { grid-column:1; color:#fff; font-size:12px; font-weight:700; white-space:nowrap; }
.category-hero-users .package-info-users__avatars { grid-column:2; grid-row:1 / span 2; }
.category-hero-users .package-info-users__avatars > i,.category-hero-users .example-user-avatar { color:var(--main-color); background:#fff; }
body.home-light-theme .ip--category .intro--head:has(.category-hero-users) .text { width:auto; max-width:560px; }
body.home-light-theme .service--area { align-items:flex-start; gap:24px; }
@media(min-width:701px) {
  body.home-light-theme .service--area:has(> .service--base.modern-sales),
  body.home-light-theme .service--area:has(> .service--base > .modern-sales) {
    transform:none !important;
    margin-bottom:0 !important;
  }
}
.service--area:has(> .service--base.modern-sales),
.service--area:has(> .service--base > .modern-sales) { grid-template-columns:minmax(0,1fr) !important; }
.service--area:has(> .service--base.modern-sales) > .service--detail,
.service--area:has(> .service--base > .modern-sales) > .service--detail { display:none !important; }
.service--area:has(> .service--base.modern-sales) > .service--base,
.service--area:has(> .service--base > .modern-sales) > .service--base { width:100% !important; max-width:none !important; flex:1 1 100% !important; }
.modern-sales { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; padding:24px; background:#fff; border:1px solid #e5e7eb; border-radius:18px; box-shadow:0 16px 44px rgba(18,24,31,.06); }
.modern-sales__main { min-width:0; }
.modern-sales__heading { display:flex; flex-direction:column; gap:7px; margin-bottom:20px; }
.modern-sales__heading > span { color:#171a1f; font-size:24px; font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.modern-sales__heading small { color:#697078; font-size:15px; font-weight:400; line-height:1.55; letter-spacing:-.01em; }
.modern-package-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; align-items:start; }
.modern-package-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px !important; }
.package-info-rail { display:grid; grid-template-columns:1fr; gap:10px; align-self:start; overflow:visible; background:transparent; border:0; border-radius:0; box-shadow:none; }
.package-info-rail__items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:0; }
.package-info-rail__items > div { display:flex; align-items:center; gap:12px; min-height:80px; padding:14px 16px; border:1px solid transparent; border-radius:12px; }
.package-info-rail__items > div:nth-child(1){background:#fff3e8;border-color:#ffd9bb}.package-info-rail__items > div:nth-child(1) i{color:#e87923;background:#ffe4cd}
.package-info-rail__items > div:nth-child(2){background:#edf6ff;border-color:#cfe7ff}.package-info-rail__items > div:nth-child(2) i{color:#348ee8;background:#dceeff}
.package-info-rail__items > div:nth-child(3){background:#eefaf5;border-color:#cdeee1}.package-info-rail__items > div:nth-child(3) i{color:#28a876;background:#d9f3e9}
.package-info-rail__items > div:nth-child(4){background:#f5f0ff;border-color:#e2d4ff}.package-info-rail__items > div:nth-child(4) i{color:#8863d9;background:#e9deff}
.package-info-rail__items i { display:grid; width:40px; height:40px; flex:0 0 40px; place-items:center; border-radius:9px; font-size:18px; }
.package-info-rail__items span { color:#666e7a; font-size:11px; font-weight:500; line-height:1.3; }
.package-info-rail__items b { display:block; margin-top:5px; color:#22272e; font-size:13px; font-weight:675; line-height:1.3; }
.package-info-users { display:flex; flex-direction:row; align-items:center; justify-content:center; gap:20px; min-height:72px; padding:10px 16px; text-align:left; background:#fafbfc; border:1px solid #e8ebf0; border-radius:10px; }
.package-info-users > span { display:block; color:#8b929e; font-size:10px; font-weight:700; letter-spacing:.035em; }
.package-info-users > b { display:block; margin:0; color:#292e37; font-size:12px; font-weight:720; }
.package-info-users__avatars { display:flex; justify-content:center; padding-left:10px; }
.package-info-users__avatars > i,.package-info-users__avatars > img,.example-user-avatar { position:relative; display:grid; width:30px; height:30px; margin-left:-7px; place-items:center; color:#7f8790; background:#eef0f2; border:2px solid #fff; border-radius:50%; box-shadow:0 2px 7px rgba(25,29,32,.13); font-size:13px; cursor:pointer; }
.example-user-avatar > img { width:100%; height:100%; object-fit:cover; border-radius:50%; filter:grayscale(1); opacity:.82; }
.example-user-preview { position:absolute; z-index:220; right:calc(100% + 14px); left:auto; top:50%; bottom:auto; display:none; width:170px; margin-top:-82px; padding:14px; text-align:center; background:#fff; border:1px solid #e5e8ed; border-radius:12px; box-shadow:0 14px 34px rgba(22,28,35,.24); }
.example-user-preview img { width:58px; height:58px; object-fit:cover; border-radius:50%; filter:none; opacity:1; }
.example-user-preview b { display:block; overflow:hidden; margin:8px 0; color:#242932; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.example-user-preview a { display:block; padding:8px; color:#fff; background:var(--main-color); border-radius:7px; font-size:11px; font-weight:700; }
@media(hover:hover){.example-user-avatar:hover .example-user-preview,.example-user-avatar:focus-within .example-user-preview{display:block}}
.example-user-avatar.is-open .example-user-preview { display:block; }

/* Category FAQ and comment surfaces — white theme */
body.home-light-theme #faq {
  padding:72px 0 !important;
  color:#20252b !important;
  background:var(--site-canvas,#FFFFFF) !important;
  border-top:1px solid #eceef1;
  border-bottom:1px solid #eceef1;
}
body.home-light-theme #faq > .container { padding-top:0 !important; padding-bottom:0 !important; }
body.home-light-theme #faq .title-heading { margin-bottom:30px !important; text-align:center !important; }
body.home-light-theme #faq .title-heading .title { color:#20252b !important; font-size:28px !important; font-weight:650 !important; letter-spacing:-.025em; }
body.home-light-theme #faq .title-heading p { margin-top:7px !important; color:#737b85 !important; font-size:15px !important; font-weight:450 !important; }
body.home-light-theme #faq .title-heading::before { background:#dfe3e8 !important; }
body.home-light-theme #faq .title-heading::after { background:var(--main-color) !important; }
body.home-light-theme #faq .accordion { gap:14px !important; }
body.home-light-theme #faq .accordion .item {
  overflow:hidden;
  color:#20252b !important;
  background:#fff !important;
  border:1px solid #e2e5e9 !important;
  border-radius:12px !important;
  box-shadow:0 8px 22px rgba(25,31,38,.045) !important;
}
body.home-light-theme #faq .accordion .head { min-height:58px; padding:17px 18px !important; color:#242930 !important; font-size:15px !important; font-weight:600 !important; line-height:1.4; }
body.home-light-theme #faq .accordion .head::before { color:var(--main-color) !important; opacity:.9 !important; }
body.home-light-theme #faq .accordion .body { padding:17px 20px !important; color:#626b75 !important; background:#fbfbfc !important; border-top:1px solid #eceef1 !important; font-size:14px !important; line-height:1.65; }
body.home-light-theme #comments { padding:64px 0 76px !important; color:#000000 !important; background:var(--site-canvas,#FFFFFF) !important; }
body.home-light-theme #comments .post-comment-area { width:100%; max-width:none; margin:0; padding:0 !important; }
body.home-light-theme #comments .add-comment-area { width:100%; }
body.home-light-theme #comments .title-heading.side-title { justify-content:flex-start !important; margin-bottom:18px !important; color:#20252b !important; }
body.home-light-theme #comments .title-heading.side-title i { display:grid; width:40px; height:40px; place-items:center; color:var(--main-color) !important; background:color-mix(in srgb,var(--main-color) 9%,white); border-radius:10px; }
body.home-light-theme #comments .title-heading.side-title .title { color:#20252b !important; font-size:22px !important; font-weight:650 !important; letter-spacing:-.02em; }
body.home-light-theme #comments .add-comment_content { width:100%; padding:24px !important; background:#f8f9fb !important; border:1px solid #e4e7eb; border-radius:16px !important; box-shadow:0 12px 34px rgba(24,30,37,.045); }
body.home-light-theme #comments .add-comment_content .well { gap:12px; }
body.home-light-theme #comments .form-control { min-height:52px; color:#252a31 !important; background:#fff !important; border:1px solid #dfe3e8 !important; border-radius:10px !important; box-shadow:none !important; }
body.home-light-theme #comments textarea.form-control { min-height:112px; }
body.home-light-theme #comments .form-floating label { color:#7a828c !important; }
body.home-light-theme #comments .form-control:focus { border-color:color-mix(in srgb,var(--main-color) 55%,#dfe3e8) !important; box-shadow:0 0 0 3px color-mix(in srgb,var(--main-color) 10%,transparent) !important; }
body.home-light-theme #comments .butto-main { color:#fff !important; background:var(--main-color) !important; border-color:var(--main-color) !important; }
body.home-light-theme .ss-footer-payments {
  display:block !important;
  width:189px !important;
  max-width:42vw !important;
  height:auto !important;
  opacity:.62 !important;
  filter:grayscale(1) brightness(0) !important;
  visibility:visible !important;
}
@media(max-width:700px){
  body.home-light-theme #faq { padding:48px 0 !important; }
  body.home-light-theme #faq .title-heading .title { font-size:24px !important; }
  body.home-light-theme #faq .accordion { grid-template-columns:1fr !important; }
  body.home-light-theme #comments { padding:48px 0 56px !important; }
  body.home-light-theme #comments .add-comment_content { padding:16px !important; }
}
.modern-package-grid .modern-package { position:relative; display:grid !important; flex-direction:initial !important; grid-template-columns:24px minmax(0,1fr) auto; grid-template-rows:min-content min-content; align-items:center; align-content:center; column-gap:12px; row-gap:4px; min-height:80px !important; margin:0 !important; padding:14px 16px !important; cursor:pointer; background:#fff !important; border:1px solid #e4e7ec !important; border-radius:12px !important; box-shadow:none !important; transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.modern-package-grid .modern-package:hover { transform:translateY(-1px); border-color:color-mix(in srgb,var(--main-color) 55%,#e4e7ec) !important; box-shadow:0 8px 22px rgba(24,31,42,.055) !important; }
.modern-package-grid .modern-package.selected { color:#fff; background:var(--main-color) !important; border-color:var(--main-color) !important; box-shadow:0 10px 24px color-mix(in srgb,var(--main-color) 16%,transparent) !important; }
.modern-package .amount { grid-column:2; grid-row:1; color:#1f242a !important; font-family:inherit; font-size:16px !important; font-weight:725 !important; line-height:1.15 !important; letter-spacing:-.015em; }
.modern-package .type { grid-column:2; grid-row:2; color:#68707a !important; font-family:inherit; font-size:12px !important; font-weight:500; line-height:1.2; letter-spacing:0; }
.modern-package .price { grid-column:3; grid-row:1 / span 2; display:block; margin:0; padding:8px 10px; color:var(--main-color) !important; background:color-mix(in srgb,var(--main-color) 8%,white); border:1px solid color-mix(in srgb,var(--main-color) 10%,white); border-radius:8px; font-size:12px !important; font-weight:725; white-space:nowrap; }
.modern-package__check { position:static; grid-column:1; grid-row:1 / span 2; display:grid; width:18px; height:18px; place-items:center; color:transparent; background:#f0f2f5; border:1px solid #eceff3; border-radius:6px; font-size:10px; }
.modern-package.selected .modern-package__check { color:var(--main-color); background:#fff; }
.modern-package.selected .amount,.modern-package.selected .type { color:#fff !important; }
.modern-package.selected .price { color:var(--main-color) !important; background:#fff; }
/* Server-rendered categories used to inherit the legacy vertical package card rules. */
.service--content.modern-sales .modern-package-grid .modern-package {
  display:grid !important;
  flex-direction:initial !important;
  justify-content:normal !important;
  align-items:center !important;
  gap:normal !important;
}
.service--content.modern-sales .modern-package-grid .modern-package::before,
.service--content.modern-sales .modern-package-grid .modern-package::after { content:none !important; }
.service--content.modern-sales .modern-package-grid .modern-package .amount {
  grid-column:2 !important; grid-row:1 !important; font-size:16px !important; line-height:1.15 !important;
}
.service--content.modern-sales .modern-package-grid .modern-package .type {
  grid-column:2 !important; grid-row:2 !important; margin:0 !important; font-size:12px !important; line-height:1.2 !important;
}
.service--content.modern-sales .modern-package-grid .modern-package .price {
  grid-column:3 !important; grid-row:1 / span 2 !important; width:auto !important; margin:0 !important; padding:8px 10px !important;
  color:var(--main-color) !important; background:color-mix(in srgb,var(--main-color) 8%,white) !important;
  border:1px solid color-mix(in srgb,var(--main-color) 10%,white) !important; border-radius:8px !important; font-size:12px !important;
}
.service--content.modern-sales .modern-package-grid .modern-package.selected .amount,
.service--content.modern-sales .modern-package-grid .modern-package.selected .type { color:#fff !important; }
.service--content.modern-sales .modern-package-grid .modern-package.selected .price { color:var(--main-color) !important; background:#fff !important; }
.custom-quantity,.category-features,.example-users { margin-top:22px; padding-top:20px; border-top:1px solid #eceeed; }
.custom-quantity { padding:22px; background:#fafbfc; border:1px solid #e5e8ed; border-radius:14px; }
.custom-quantity__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:20px; }
.custom-quantity__head > div > span { display:block; color:#242930; font-size:22px; font-weight:650; line-height:1.25; letter-spacing:-.02em; }
.custom-quantity__head small { display:block; margin-top:5px; color:#757c85; font-size:13px; line-height:1.45; }
.custom-quantity__badge { padding:7px 10px; color:var(--main-color); background:color-mix(in srgb,var(--main-color) 9%,white); border:1px solid color-mix(in srgb,var(--main-color) 18%,white); border-radius:999px; font-size:11px; font-weight:700; white-space:nowrap; }
.custom-quantity__control { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:22px; align-items:center; }
.custom-quantity__range input[type=range] { width:100%; accent-color:var(--main-color); }
.custom-quantity__range,
.custom-quantity__range * {
    -webkit-user-select:none;
    user-select:none;
}
.custom-quantity__range input[type=range] {
    outline:none;
    box-shadow:none;
    -webkit-user-drag:none;
}
.custom-quantity__range input[type=range]:focus,
.custom-quantity__range input[type=range]:active {
    outline:none;
    box-shadow:none;
}
.custom-quantity__range > div { display:flex; justify-content:space-between; margin-top:8px; color:#7f8791; font-size:12px; font-weight:550; }
.custom-quantity__stepper { display:grid; grid-template-columns:42px minmax(0,1fr) 42px; align-items:stretch; overflow:hidden; background:#fff; border:1px solid #dce1e7; border-radius:11px; box-shadow:0 5px 16px rgba(25,29,32,.045); }
.custom-quantity__stepper > button { color:var(--main-color); background:color-mix(in srgb,var(--main-color) 8%,white); border:0; font-size:21px; font-weight:600; cursor:pointer; }
.custom-quantity__stepper > button:hover { color:#fff; background:var(--main-color); }
.custom-quantity__input { display:flex; align-items:center; min-width:0; background:#fff; border-left:1px solid #e7e9ed; border-right:1px solid #e7e9ed; }
.custom-quantity__input input { width:100%; min-width:0; padding:13px 12px; border:0; outline:0; color:#20242a; background:transparent; font-size:17px; font-weight:750; }
.custom-quantity__input span { padding:0 12px; color:#7b828a; border-left:1px solid #e5e7e8; font-size:11px; }
.custom-quantity__note { display:block; min-height:20px; margin-top:12px; color:#737b85; font-size:13px; font-weight:450; line-height:1.4; }
.custom-quantity__note.is-error { color:#d94b4b; }
.purchase-summary .buy-passive,.mobile-purchase-bar .buy-passive { opacity:.42; pointer-events:none; filter:grayscale(.35); }
.purchase-summary { position:relative; top:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) minmax(350px,1.3fr); align-items:stretch; gap:12px; padding:18px; background:#f8f9fb; border:1px solid #e5e8ed; border-radius:18px; box-shadow:0 14px 38px rgba(25,29,32,.055); }
.purchase-summary__eyebrow { grid-column:1/-1; grid-row:1; display:flex; align-items:center; gap:11px; padding:0 2px 8px; color:#242930; background:transparent; border:0; font-size:21px; font-weight:650; line-height:1.2; text-transform:none; letter-spacing:-.02em; }
.purchase-summary__eyebrow::before { display:none; }
.purchase-summary__eyebrow i { display:grid; width:40px; height:40px; place-items:center; color:var(--main-color); background:color-mix(in srgb,var(--main-color) 10%,white); border:1px solid color-mix(in srgb,var(--main-color) 16%,white); border-radius:11px; font-size:19px; }
.purchase-summary__quantity,.purchase-summary__bonus,.purchase-summary__total,.purchase-summary__action { grid-row:2; display:grid; grid-template-columns:42px minmax(0,1fr); grid-template-rows:auto auto; min-width:0; min-height:100px; align-content:center; column-gap:12px; row-gap:5px; margin:0; padding:16px; color:#737a83; background:#fff; border:1px solid #e5e8ed; border-radius:14px; }
.purchase-summary__quantity { grid-column:1; }
.purchase-summary__bonus { grid-column:2; }
.purchase-summary__total { grid-column:3; }
.purchase-summary__action { grid-column:4; grid-template-columns:minmax(155px,1fr) auto; grid-template-rows:1fr; align-items:center; column-gap:10px; background:color-mix(in srgb,var(--main-color) 7%,white); border-color:color-mix(in srgb,var(--main-color) 15%,white); }
.purchase-summary__quantity > i,.purchase-summary__bonus > i,.purchase-summary__total > i { grid-column:1; grid-row:1/span 2; display:grid; width:42px; height:42px; align-self:center; place-items:center; color:var(--main-color); background:color-mix(in srgb,var(--main-color) 9%,white); border-radius:11px; font-size:19px; }
.purchase-summary__quantity strong { grid-column:2; grid-row:2; color:#20242a !important; font-size:18px; font-weight:700; line-height:1.1; opacity:1 !important; }
.purchase-summary__quantity span { grid-column:2; grid-row:1; }
.purchase-summary__bonus span,.purchase-summary__total span { grid-column:2; grid-row:1; }
.purchase-summary__bonus b,.purchase-summary__total b { grid-column:2; grid-row:2; }
.purchase-summary__quantity span,.purchase-summary__bonus span,.purchase-summary__total span { color:#7b828b !important; font-size:12px; font-weight:500; opacity:1 !important; }
.purchase-summary__bonus b { color:var(--main-color); font-size:18px; font-weight:700; }
.purchase-summary__total b { color:#20242a; font-size:18px; font-weight:700; }
.purchase-summary__price { grid-column:1; grid-row:1; min-width:0; margin:0; color:var(--main-color); font-size:clamp(18px,1.45vw,22px); font-weight:725; line-height:1.1; letter-spacing:-.025em; white-space:nowrap; }
.purchase-summary .pack--butto { grid-column:2; grid-row:1; display:flex; width:auto; min-width:130px; gap:8px; align-items:center; justify-content:center; min-height:48px; padding:0 14px; color:#fff !important; background:var(--main-color) !important; border:0; outline:0; text-align:center; border-radius:9px; box-shadow:0 8px 18px color-mix(in srgb,var(--main-color) 18%,transparent); }
.purchase-summary .pack--butto:focus { outline:0; }
.purchase-summary .pack--butto:focus-visible { outline:2px solid #111315; outline-offset:3px; }
.purchase-summary .pack--butto i { color:#fff; font-size:17px; }
.purchase-summary .pack--butto:hover { filter:brightness(.96); transform:translateY(-1px); }
.purchase-summary > small { display:none; }
.category-features__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.category-features__grid > div,.category-info-grid > div { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 12px; background:#f8f8f7; border:1px solid #e8e9e8; border-radius:10px; }
.category-features__grid i,.category-info-grid i { display:grid; width:28px; height:28px; place-items:center; color:var(--main-color); background:color-mix(in srgb,var(--main-color) 10%,white); border-radius:8px; }
.category-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
.category-info-grid span { color:#737a7f; font-size:11px; }
.category-info-grid b { display:block; margin-top:2px; color:#191d20; font-size:13px; }
.example-users__list { display:flex; align-items:center; padding-left:8px; }
.example-users__list a { position:relative; margin-left:-8px; }
.example-users__list img { display:block; width:46px; height:46px; object-fit:cover; background:#f0f1f1; border:3px solid #fff; border-radius:50%; }
.example-users__list span { position:absolute; left:50%; bottom:calc(100% + 8px); display:none; padding:6px 9px; color:#fff; background:#191d20; border-radius:7px; font-size:11px; white-space:nowrap; transform:translateX(-50%); }
.example-users__list a:hover span { display:block; }
.mobile-purchase-bar { display:none; }
@media(max-width:1024px){.modern-sales{grid-template-columns:1fr}.purchase-summary{grid-template-columns:1fr 1fr}.purchase-summary .pack--butto{width:100%}.modern-package-layout{grid-template-columns:1fr}.modern-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-info-rail{grid-template-columns:1fr}.package-info-rail__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.category-hero-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.category-hero-features>div{min-height:50px;padding:9px 10px}.category-hero-features span{font-size:11px}.package-info-rail__items{grid-template-columns:1fr}}
@media(max-width:700px){.category-hero-users{order:2;width:100%;grid-template-columns:1fr auto;margin:10px 0 0}.category-hero-features{order:3}body.home-light-theme .ip--category .intro--head:has(.category-hero-users) .text{width:calc(100% - 104px)}}
@media(max-width:600px){body.home-light-theme .service--detail{display:none!important}.modern-sales{display:block;padding:14px;border-radius:13px}.modern-package-grid{grid-template-columns:1fr;gap:8px!important}.modern-package-grid .modern-package{min-height:68px!important;padding:10px 12px!important}.modern-package .amount{font-size:16px!important}.custom-quantity{padding:16px}.custom-quantity__head{margin-bottom:16px}.custom-quantity__control{grid-template-columns:1fr}.custom-quantity__stepper{grid-template-columns:40px minmax(0,1fr) 40px}.category-features__grid{grid-template-columns:1fr}.category-info-grid{grid-template-columns:1fr}.purchase-summary{grid-template-columns:1fr 1fr;margin-top:18px;padding:14px}.purchase-summary__eyebrow{grid-column:1/-1}.purchase-summary__price{font-size:21px}.purchase-summary .pack--butto{min-width:0}.mobile-purchase-bar{position:sticky;bottom:8px;z-index:12;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;color:#fff;background:#191d20;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.mobile-purchase-bar span{font-size:11px}.mobile-purchase-bar strong{font-size:14px}.mobile-purchase-bar a{padding:10px 12px;color:#fff;background:var(--main-color);border-radius:8px;font-size:12px;font-weight:700}}
@media(max-width:1024px){.purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-summary__eyebrow{grid-column:1/-1;grid-row:1}.purchase-summary__quantity,.purchase-summary__bonus,.purchase-summary__total,.purchase-summary__action{grid-column:auto;grid-row:auto}}
@media(max-width:600px){.purchase-summary{grid-template-columns:1fr;gap:8px;padding:12px}.purchase-summary__eyebrow,.purchase-summary__quantity,.purchase-summary__bonus,.purchase-summary__total,.purchase-summary__action{grid-column:1;grid-row:auto}.purchase-summary__quantity,.purchase-summary__bonus,.purchase-summary__total,.purchase-summary__action{min-height:82px;padding:12px}.purchase-summary__action{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr}.purchase-summary__price{text-align:left}.purchase-summary .pack--butto{min-width:125px;min-height:44px}}

/* Mobile package picker: compact three-column cards */
@media (max-width:600px) {
  .modern-package-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .modern-package-grid .modern-package {
    aspect-ratio:auto;
    min-width:0;
    min-height:132px !important;
    padding:12px 10px 10px !important;
    overflow:hidden;
    grid-template-columns:18px minmax(0,1fr) !important;
    grid-template-rows:18px 8px auto auto minmax(30px,1fr) !important;
    align-content:stretch !important;
    align-items:center !important;
    column-gap:4px !important;
    row-gap:2px !important;
    background:linear-gradient(155deg,#fff 20%,color-mix(in srgb,var(--main-color) 4%,#fff)) !important;
    border-color:color-mix(in srgb,var(--main-color) 13%,#e4e7ec) !important;
    border-radius:13px !important;
    box-shadow:0 7px 20px rgba(25,29,32,.055),inset 0 1px 0 #fff !important;
  }
  .modern-package-grid .modern-package::before {
    content:"";
    position:absolute;
    top:0;
    left:10px;
    right:10px;
    height:2px;
    border-radius:0 0 4px 4px;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--main-color) 45%,white),transparent);
  }
  .modern-package-grid .modern-package__check {
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end;
    width:18px !important;
    height:18px !important;
    border-radius:50% !important;
    font-size:10px !important;
  }
  .modern-package-grid .modern-package .amount {
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    align-self:center;
    font-size:17px !important;
    line-height:1.1 !important;
  }
  .modern-package-grid .modern-package .type {
    grid-column:1 / -1 !important;
    grid-row:4 !important;
    margin-top:0;
    color:#7a818a !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
  }
  .modern-package-grid .modern-package .price {
    grid-column:1 / -1 !important;
    grid-row:5 !important;
    display:grid;
    width:100%;
    min-height:30px;
    align-self:end;
    justify-self:stretch;
    place-items:center;
    margin-top:6px;
    padding:6px 4px !important;
    overflow:hidden;
    border-color:color-mix(in srgb,var(--main-color) 12%,white) !important;
    border-radius:9px !important;
    font-size:10.5px !important;
    text-overflow:ellipsis;
  }
  .modern-package-grid .modern-package.selected::before { background:rgba(255,255,255,.78); }
  .modern-package-grid .modern-package.selected .type { color:rgba(255,255,255,.82) !important; }
  .modern-package-grid .modern-package.selected .price { color:#fff !important; background:rgba(255,255,255,.16) !important; border-color:rgba(255,255,255,.22) !important; }
}

/* Balanced mobile category hero */
@media (max-width:700px) {
  body.home-light-theme .ip--category {
    padding-top:38px !important;
    padding-bottom:38px !important;
  }
  body.home-light-theme .ip--category .intro--head {
    margin-bottom:0 !important;
    column-gap:14px !important;
    row-gap:14px !important;
  }
  body.home-light-theme .ip--category .intro--head h1 {
    line-height:1.08 !important;
  }
  body.home-light-theme .ip--category .category-title-balanced span + span {
    margin-top:2px;
  }
  body.home-light-theme .ip--category .category-hero-users,
  body.home-light-theme .ip--category .category-hero-features {
    margin-top:0 !important;
  }
  body.home-light-theme .ip--category .category-hero-features {
    gap:10px !important;
  }
  body.home-light-theme .ip--category .category-hero-features span b {
    font-weight:650 !important;
  }
  body.home-light-theme .ip--category .category-title-balanced span {
    display:block;
    white-space:nowrap;
  }
}

/* Keep cached server markup visually identical to the normalized mobile cards. */
@media (max-width:600px) {
  .service--content.modern-sales .modern-package-grid .modern-package::before {
    content:"" !important; top:0 !important; left:10px !important; right:10px !important; bottom:auto !important;
    width:auto !important; height:2px !important; opacity:1 !important; border-radius:0 0 4px 4px !important;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--main-color) 45%,white),transparent) !important;
  }
  .service--content.modern-sales .modern-package-grid .modern-package::after { content:none !important; }
  .service--content.modern-sales .modern-package-grid .modern-package .amount { grid-column:1 / -1 !important; grid-row:3 !important; font-size:17px !important; }
  .service--content.modern-sales .modern-package-grid .modern-package .type { grid-column:1 / -1 !important; grid-row:4 !important; font-size:10.5px !important; }
  .service--content.modern-sales .modern-package-grid .modern-package .price {
    grid-column:1 / -1 !important; grid-row:5 !important; width:100% !important; min-height:30px !important;
    margin-top:6px !important; padding:6px 4px !important; color:var(--main-color) !important;
    border-radius:9px !important; font-size:10.5px !important;
  }
  .service--content.modern-sales .modern-package-grid .modern-package.selected .price { color:#fff !important; background:rgba(255,255,255,.16) !important; }
}

/* On mobile the package panel must start after all hero feature cards. */
@media (max-width:700px) {
  body.home-light-theme .service--area:has(> .service--base.modern-sales),
  body.home-light-theme .service--area:has(> .service--base > .modern-sales) {
    margin-top:10px !important;
    margin-bottom:0 !important;
    transform:none !important;
  }
}

/* Center the package heading over the mobile package grid */
@media (max-width:600px) {
  .modern-sales__heading {
    align-items:center;
    text-align:center;
  }
  .modern-sales__heading small {
    max-width:330px;
    margin-inline:auto;
  }
}

/* Full mobile selected-package bar */
@media (max-width:600px) {
  .mobile-purchase-bar {
    bottom:8px !important;
    z-index:98 !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    min-height:92px;
    margin-top:22px !important;
    padding:13px 14px !important;
    gap:14px !important;
    border:1px solid rgba(255,255,255,.13);
    border-radius:15px !important;
  }
  .mobile-purchase-bar__detail {
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
  }
  .mobile-purchase-bar__detail small {
    color:rgba(255,255,255,.62);
    font-size:9px;
    font-weight:700;
    letter-spacing:.06em;
    line-height:1;
    text-transform:uppercase;
  }
  .mobile-purchase-bar__detail > strong {
    display:-webkit-box;
    overflow:hidden;
    color:#fff;
    font-size:13px !important;
    font-weight:650;
    line-height:1.25;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .mobile-purchase-bar__detail > span {
    color:rgba(255,255,255,.72);
    font-size:10px !important;
    line-height:1.2;
  }
  .mobile-purchase-bar__detail > span b {
    color:#fff;
    font-size:11px;
  }
  .mobile-purchase-bar > a {
    display:inline-flex;
    min-width:104px;
    min-height:52px;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:11px 14px !important;
    border-radius:10px !important;
    font-size:12px !important;
  }
}


/* Three-step checkout */
body.home-light-theme #orderPage { padding-top: 34px; }
body.home-light-theme #ns_order_form { max-width: 1180px; margin: 0 auto; }
.checkout-steps { display:flex; align-items:center; justify-content:center; gap:14px; margin:0 auto 24px; padding:14px 18px; background:#fff; border:1px solid #e4e7eb; border-radius:18px; box-shadow:0 14px 38px rgba(28,35,42,.07); }
.checkout-step { display:flex; align-items:center; gap:10px; padding:8px 10px; color:#8a929a; background:transparent; border:0; cursor:default; font:inherit; }
.checkout-step span { display:grid; width:34px; height:34px; place-items:center; color:#77818a; background:#f1f3f5; border:1px solid #e1e5e8; border-radius:10px; font-size:14px; font-weight:700; }
.checkout-step strong { font-size:14px; font-weight:600; white-space:nowrap; }
.checkout-step.is-active { color:#171a1d; }
.checkout-step.is-active span { color:#fff; background:var(--order-platform-color,var(--main-color)); border-color:transparent; box-shadow:0 8px 20px color-mix(in srgb,var(--order-platform-color,var(--main-color)) 24%,transparent); }
.checkout-step.is-complete { color:#3f474d; cursor:pointer; }
.checkout-step.is-complete span { color:var(--order-platform-color,var(--main-color)); background:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 9%,white); border-color:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 22%,white); }
.checkout-step-line { width:76px; height:1px; background:#dfe3e6; }
body.home-light-theme #ns_order_form .order--step_area { display:block !important; }
body.home-light-theme #ns_order_form .order--first_area { display:contents; }
body.home-light-theme #ns_order_form .checkout-panel { display:none !important; width:100%; margin:0; background:#fff; border:1px solid #e3e7ea; border-radius:20px; box-shadow:0 18px 46px rgba(26,32,38,.08); }
body.home-light-theme #ns_order_form .checkout-panel.is-active { display:block !important; animation:checkoutPanelIn .22s ease both; }
body.home-light-theme #ns_order_form [data-checkout-panel="1"] { max-width:820px; margin-inline:auto; padding:34px !important; }
body.home-light-theme #ns_order_form [data-checkout-panel="2"] { padding:34px !important; }
body.home-light-theme #ns_order_form [data-checkout-panel="3"] { max-width:920px; margin-inline:auto; }
.checkout-panel .order-payment_title span { color:#1c2125; font-size:18px; font-weight:650; }
.checkout-panel-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:26px; padding-top:22px; border-top:1px solid #edf0f2; }
.checkout-panel-actions.is-split { justify-content:space-between; }
.checkout-panel-actions .butto { display:inline-flex; min-width:150px; min-height:50px; align-items:center; justify-content:center; gap:9px; padding:0 22px; font-size:14px; font-weight:650; }
body.home-light-theme #orderPage .checkout-panel-actions .butto-main {
  color:#fff !important;
  background:var(--order-platform-color,var(--main-color)) !important;
  border-color:var(--order-platform-color,var(--main-color)) !important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--order-platform-color,var(--main-color)) 20%,transparent);
}
body.home-light-theme #orderPage .checkout-panel-actions .butto-main:hover {
  background:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 88%,#000) !important;
  border-color:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 88%,#000) !important;
}
.checkout-panel-actions .checkout-back {
  min-width:132px;
  color:#30363b !important;
  background:#fff !important;
  border:1px solid color-mix(in srgb,var(--order-platform-color,var(--main-color)) 24%,#dfe4e8) !important;
  border-radius:11px !important;
  box-shadow:0 7px 20px rgba(28,35,42,.055);
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.checkout-panel-actions .checkout-back i {
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  color:var(--order-platform-color,var(--main-color));
  background:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 9%,white);
  border-radius:8px;
  font-size:14px;
}
.checkout-panel-actions .checkout-back:hover {
  color:#202529 !important;
  background:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 4%,white) !important;
  border-color:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 48%,#dfe4e8) !important;
  box-shadow:0 10px 24px rgba(28,35,42,.08);
  transform:translateY(-1px);
}
.checkout-payment-actions .order-check-butto { width:auto !important; margin:0 !important; }
@keyframes checkoutPanelIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media(max-width:700px){
  body.home-light-theme #orderPage { padding-top:18px; }
  .checkout-steps { justify-content:space-between; gap:5px; margin-bottom:14px; padding:10px 8px; border-radius:14px; overflow:hidden; }
  .checkout-step { flex:1; flex-direction:column; gap:5px; padding:4px 2px; text-align:center; }
  .checkout-step span { width:30px; height:30px; border-radius:9px; }
  .checkout-step strong { font-size:10px; white-space:normal; line-height:1.2; }
  .checkout-step-line { width:16px; flex:0 0 16px; }
  body.home-light-theme #ns_order_form [data-checkout-panel="1"],
  body.home-light-theme #ns_order_form [data-checkout-panel="2"] { padding:18px !important; border-radius:15px; }
  body.home-light-theme #ns_order_form [data-checkout-panel="3"] { border-radius:15px; }
  .checkout-panel-actions { gap:10px; margin-top:20px; padding-top:18px; }
  .checkout-panel-actions .butto {
    width:auto !important;
    min-width:0;
    min-height:44px;
    flex:0 0 auto;
    padding:0 15px !important;
    border-radius:10px !important;
    font-size:13px !important;
  }
  .checkout-panel-actions .checkout-back { min-width:104px; }
  .checkout-panel-actions.is-split .checkout-next,
  .checkout-payment-actions .order-check-butto { min-width:144px; }
}
/* Compact order hero and reference-inspired first checkout card */
body.home-light-theme .order-product-hero { padding:38px 0 122px !important; min-height:0 !important; clip-path:none !important; border-radius:0 !important; }
body.home-light-theme .order-product-hero.intro--curved { clip-path:none !important; border-radius:0 !important; }
@media(min-width:901px){ body.home-light-theme .order-product-hero { margin-top:50px !important; } }
body.home-light-theme .order-product-hero > .container { display:block; }
body.home-light-theme .order-product-hero .intro--head { display:grid !important; grid-template-columns:minmax(340px,1fr) auto; align-items:center !important; justify-content:stretch !important; column-gap:42px; width:100%; margin:0 !important; text-align:left !important; }
body.home-light-theme .order-product-hero .intro--head .icon { display:none !important; }
body.home-light-theme .order-product-hero .intro--head .text { min-width:0; max-width:590px; align-items:flex-start !important; margin:0 !important; text-align:left !important; }
body.home-light-theme .order-product-hero .intro--head h1 { margin:0 0 9px !important; font-size:clamp(30px,2.5vw,42px) !important; font-weight:650 !important; letter-spacing:-.035em; white-space:nowrap; }
body.home-light-theme .order-product-hero .intro--head p { max-width:590px; margin:0 !important; color:rgba(255,255,255,.84) !important; font-size:15px !important; line-height:1.55 !important; text-align:left !important; }
.order-product-hero .checkout-steps { display:grid; grid-template-columns:repeat(3,max-content); justify-content:end; justify-self:end; gap:9px; margin:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.order-product-hero .checkout-step { min-height:48px; padding:8px 13px; color:rgba(255,255,255,.58); border:1px solid rgba(255,255,255,.3); border-radius:14px; }
.order-product-hero .checkout-step span { width:28px; height:28px; color:rgba(255,255,255,.7); background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18); border-radius:8px; }
.order-product-hero .checkout-step.is-active { color:#252a2e; background:#fff; border-color:#fff; }
.order-product-hero .checkout-step.is-active span { color:#fff; background:var(--order-platform-color,var(--main-color)); box-shadow:none; }
.order-product-hero .checkout-step.is-complete { color:#fff; border-color:rgba(255,255,255,.58); }
.order-product-hero .checkout-step.is-complete span { color:var(--order-platform-color,var(--main-color)); background:#fff; border-color:#fff; }
.order-product-hero .checkout-step-line { display:none; }
body.home-light-theme #orderPage { position:relative; z-index:2; margin-top:-94px; padding-top:0; background:transparent !important; }
body.home-light-theme #ns_order_form { max-width:none; }
body.home-light-theme #ns_order_form [data-checkout-panel="1"] { max-width:none; padding:0 !important; overflow:hidden; border-radius:16px; }
.checkout-product-row { display:flex; align-items:center; gap:16px; padding:20px 24px; border-bottom:1px solid #e7eaed; }
.checkout-product-icon { display:grid; width:52px; height:52px; flex:0 0 52px; place-items:center; color:#fff; background:var(--order-platform-color,var(--main-color)); border-radius:12px; box-shadow:0 9px 20px color-mix(in srgb,var(--order-platform-color,var(--main-color)) 20%,transparent); font-size:24px; }
.checkout-product-row span { display:block; margin-bottom:4px; color:#929aa1; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; }
.checkout-product-row strong { display:block; color:#171b1e; font-size:17px; font-weight:650; }
body.home-light-theme #ns_order_form [data-checkout-panel="1"] > .order-payment_title { margin:0 !important; padding:24px 24px 10px; }
.checkout-panel .order-payment_title span { display:block; font-size:17px; }
.checkout-panel .order-payment_title small { display:block; margin-top:6px; color:#737c84; font-size:13px; font-weight:400; line-height:1.5; }
body.home-light-theme #ns_order_form [data-checkout-panel="1"] > .form-floating { margin:0 24px !important; }
.checkout-first-actions { align-items:center; justify-content:flex-end; gap:18px; margin:24px 24px 0; padding:18px 0 22px; }
.checkout-first-actions > strong { color:#202529; font-size:22px; font-weight:650; }
.checkout-first-actions .checkout-next { min-width:180px; }
@media(max-width:900px){
  body.home-light-theme .order-product-hero { padding:28px 0 116px !important; }
  body.home-light-theme .order-product-hero .intro--head { grid-template-columns:1fr; row-gap:22px; }
  .order-product-hero .checkout-steps { justify-content:start; justify-self:start; }
}
@media(max-width:700px){
  body.home-light-theme .order-product-hero { padding:24px 0 86px !important; }
  body.home-light-theme .order-product-hero .intro--head h1 { font-size:28px !important; }
  body.home-light-theme .order-product-hero .intro--head { row-gap:18px; }
  .order-product-hero .checkout-steps { width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); justify-self:stretch; gap:7px; overflow:visible; }
  .order-product-hero .checkout-step { min-width:0; min-height:54px; flex-direction:row; justify-content:flex-start; gap:6px; padding:7px 8px; color:rgba(255,255,255,.68); border-radius:11px; text-align:left; }
  .order-product-hero .checkout-step span { width:28px; height:28px; flex:0 0 28px; }
  .order-product-hero .checkout-step strong { min-width:0; color:inherit; font-size:10px; line-height:1.15; text-align:left; white-space:normal; }
  body.home-light-theme #orderPage { margin-top:-64px; }
  .checkout-product-row { padding:16px; }
  .checkout-product-row strong { font-size:15px; }
  body.home-light-theme #ns_order_form [data-checkout-panel="1"] > .order-payment_title { padding:18px 16px 9px; }
  body.home-light-theme #ns_order_form [data-checkout-panel="1"] > .form-floating { margin:0 16px !important; }
  .checkout-first-actions { gap:12px; margin:18px 16px 0; padding-bottom:18px; }
  .checkout-first-actions .checkout-next { min-width:116px; }
}
@media(max-width:420px){
  .order-product-hero .checkout-step { min-height:52px; gap:5px; padding-inline:6px; }
  .order-product-hero .checkout-step span { width:26px; height:26px; flex-basis:26px; }
  .order-product-hero .checkout-step strong { font-size:9.5px; }
}

/* Keep the mobile checkout content close to the footer. */
@media(max-width:700px){
  body.home-light-theme #orderPage {
    min-height:0 !important;
    padding-bottom:20px !important;
  }
}

/* The real order hero now extends behind the selected-service row. */
body.home-light-theme #orderPage::before {
  content:none !important;
  display:none !important;
}
body.home-light-theme #orderPage > .container {
  position:relative;
  z-index:1;
}
/* Full-width modern payment step */
body.home-light-theme #ns_order_form [data-checkout-panel="3"] { max-width:none; }
body.home-light-theme #ns_order_form [data-checkout-panel="3"] > .body { padding:30px !important; }
body.home-light-theme #ns_order_form [data-checkout-panel="3"] .order--payment_method { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px !important; margin-top:22px; }
body.home-light-theme #ns_order_form .order--payment_method .select_payment { position:relative; display:grid; min-height:108px; grid-template-columns:22px 46px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:12px; padding:18px; color:#252b30; background:#fff; border:1px solid #dfe4e8; border-radius:14px; box-shadow:0 8px 24px rgba(31,38,44,.04); cursor:pointer; transition:.2s ease; }
body.home-light-theme #ns_order_form .order--payment_method .select_payment:hover { border-color:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 42%,#dfe4e8); transform:translateY(-1px); }
body.home-light-theme #ns_order_form .order--payment_method .select_payment.selected { background:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 4%,white); border:2px solid var(--order-platform-color,var(--main-color)); box-shadow:0 10px 28px color-mix(in srgb,var(--order-platform-color,var(--main-color)) 11%,transparent); }
.payment-radio { display:grid; width:20px; height:20px; grid-row:1/3; place-items:center; border:2px solid #cbd2d8; border-radius:50%; }
.select_payment.selected .payment-radio { border-color:var(--order-platform-color,var(--main-color)); }
.select_payment.selected .payment-radio::after { content:""; width:10px; height:10px; background:var(--order-platform-color,var(--main-color)); border-radius:50%; }
.payment-choice-icon { display:grid; width:46px; height:46px; grid-row:1/3; place-items:center; color:var(--order-platform-color,var(--main-color)); background:color-mix(in srgb,var(--order-platform-color,var(--main-color)) 9%,white); border-radius:11px; font-size:21px; }
body.home-light-theme #ns_order_form .order--payment_method .select_payment .top { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:12px; }
body.home-light-theme #ns_order_form .order--payment_method .select_payment .top > span:first-child { color:#20262b; font-size:16px; font-weight:650; }
.payment-brands { display:flex; flex:0 0 auto; align-items:center; gap:6px; padding-right:2px; line-height:1; }
.payment-brands .brand-mark { display:grid; width:38px; height:25px; place-items:center; overflow:hidden; border:1px solid #dfe5ea; border-radius:6px; background:#fff; box-sizing:border-box; font-family:Arial,sans-serif; font-style:normal; font-weight:800; }
.payment-brands .brand-visa { width:38px; padding:0 5px; color:#1434cb !important; font-size:9px !important; line-height:1 !important; font-style:normal; font-weight:800; letter-spacing:0; text-align:center; transform:none; }
.payment-brands .brand-mastercard { position:relative; display:block; }
.payment-brands .brand-mastercard i { position:absolute; top:5px; width:14px; height:14px; border-radius:50%; }
.payment-brands .brand-mastercard i:first-child { left:7px; background:#eb001b; }
.payment-brands .brand-mastercard i:last-child { right:7px; background:#f79e1b; opacity:.9; }
.payment-brands .brand-discover { position:relative; width:45px; color:#181818 !important; font-size:6.5px; letter-spacing:-.25px; }
.payment-brands .brand-discover span { color:#f58220 !important; font-size:inherit; }
.payment-brands .brand-discover::after { content:""; position:absolute; right:3px; bottom:2px; width:12px; height:2px; border-radius:2px; background:#f58220; }
.payment-brands .brand-amex { width:38px; color:#1976a8 !important; background:#fff; border-color:#dfe5ea; font-size:8.5px; line-height:1; letter-spacing:-.45px; text-align:center; }
body.home-light-theme #ns_order_form .order--payment_method .select_payment .bottom { align-self:start; margin-top:-5px; line-height:1.15; }
body.home-light-theme #ns_order_form .order--payment_method .select_payment .bottom span { font-size:12px; }
body.home-light-theme #ns_order_form .order--payment_method .select_payment .bottom .default { color:#7c8791; }
body.home-light-theme #ns_order_form .order--payment_method .select_payment .bottom .selected { color:var(--order-platform-color,var(--main-color)); }
@media(max-width:700px){
  body.home-light-theme #ns_order_form [data-checkout-panel="3"] > .body { padding:18px !important; }
  body.home-light-theme #ns_order_form [data-checkout-panel="3"] .order--payment_method { grid-template-columns:1fr; gap:10px !important; }
  body.home-light-theme #ns_order_form .order--payment_method .select_payment { min-height:96px; grid-template-columns:20px 42px minmax(0,1fr); padding:14px; }
  .payment-choice-icon { width:42px; height:42px; }
}
.category-description-mobile-break{display:none}
@media (max-width:700px){.category-description-mobile-break{display:block}}

/* Keep the selected package visible above the fixed mobile navigation. */
@media (max-width:600px){
  body.home-light-theme .mobile-purchase-bar{
    position:fixed !important;
    right:12px !important;
    bottom:92px !important;
    left:12px !important;
    z-index:990 !important;
    width:auto !important;
    max-width:480px;
    min-height:104px !important;
    margin:0 auto !important;
    padding:15px 16px !important;
    gap:16px !important;
    color:#15202a !important;
    background:#fff !important;
    border:1px solid #dce4ea !important;
    border-radius:16px !important;
    box-shadow:0 16px 40px rgba(1,19,37,.16) !important;
  }
  body.home-light-theme .mobile-purchase-bar__detail{gap:5px !important}
  body.home-light-theme .mobile-purchase-bar__detail small{
    color:#7b8791 !important;
    font-size:10px !important;
  }
  body.home-light-theme .mobile-purchase-bar__detail>strong{
    color:#15202a !important;
    font-size:15px !important;
    line-height:1.3 !important;
  }
  body.home-light-theme .mobile-purchase-bar__detail>span,
  body.home-light-theme .mobile-purchase-bar__detail>span b{
    color:#15202a !important;
    font-size:14px !important;
    line-height:1.25 !important;
  }
  body.home-light-theme .mobile-purchase-bar>a{
    min-width:112px !important;
    min-height:56px !important;
    padding:12px 15px !important;
    font-size:13px !important;
  }
  body.home-light-theme .service--area:has(.mobile-purchase-bar){padding-bottom:24px !important;}
}

/* Category hero: paired platform/category badges and a left-aligned information row. */
@media (min-width:701px) {
  body.home-light-theme .ip--category {
    padding-top:112px !important;
    padding-bottom:24px !important;
  }
}
body.home-light-theme .ip--category .intro--head {
  display:grid !important;
  grid-template-columns:136px minmax(0,1fr);
  align-items:center !important;
  column-gap:22px !important;
  row-gap:24px !important;
  max-width:1180px;
  margin-inline:auto !important;
  text-align:left !important;
}
body.home-light-theme .ip--category .category-hero-icons {
  grid-column:1;
  grid-row:1;
  display:flex;
  align-items:center;
  width:136px;
  height:70px;
  border-radius:0 18px 18px 0;
  overflow:hidden;
}
body.home-light-theme .ip--category .category-hero-icons > span {
  display:grid;
  place-items:center;
  flex:none;
  height:70px;
  line-height:1;
}
body.home-light-theme .ip--category .category-hero-icons i {
  display:block;
  line-height:1;
}
body.home-light-theme .ip--category .category-hero-platform-badge {
  width:72px;
  color:var(--main-color) !important;
  background:#fff;
  border-radius:0;
  font-size:31px;
}
body.home-light-theme .ip--category .category-hero-category-badge {
  width:64px;
  color:#fff;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.13);
  border-radius:0 18px 18px 0;
  font-size:27px;
}
body.home-light-theme .ip--category .intro--head > .text {
  grid-column:2;
  grid-row:1;
  width:100% !important;
  min-width:0;
  max-width:900px !important;
  align-items:flex-start !important;
  text-align:left !important;
}
body.home-light-theme .ip--category .intro--head h1 {
  max-width:900px;
  margin:0 !important;
  font-size:clamp(27px,2.25vw,34px) !important;
  font-weight:550 !important;
  letter-spacing:-.035em !important;
  line-height:1.18 !important;
  text-wrap:balance;
  text-align:left !important;
}
body.home-light-theme .ip--category .intro--head .text p {
  max-width:75ch;
  margin:6px 0 0 !important;
  color:rgba(255,255,255,.83) !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  text-wrap:pretty;
  text-align:left !important;
}
body.home-light-theme .ip--category .category-hero-users {
  grid-column:2;
  grid-row:2;
  margin:0 !important;
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.18) !important;
}
body.home-light-theme .ip--category .category-hero-features {
  grid-column:1 / -1;
  grid-row:3;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  margin:0 !important;
  gap:12px !important;
}
body.home-light-theme .ip--category .intro--head:not(:has(.category-hero-users)) .category-hero-features { grid-row:2; }
body.home-light-theme .ip--category .category-hero-features > div {
  display:flex;
  align-items:center;
  min-width:0;
  min-height:62px;
  padding:10px 13px !important;
  gap:10px !important;
  color:#fff;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.17) !important;
  border-radius:12px !important;
  backdrop-filter:blur(7px);
}
body.home-light-theme .ip--category .category-hero-features i {
  display:grid !important;
  place-items:center !important;
  width:27px;
  height:27px;
  flex:0 0 27px !important;
  color:#fff !important;
  background:rgba(255,255,255,.11) !important;
  border-radius:7px !important;
  font-size:16px;
  line-height:1 !important;
}
body.home-light-theme .ip--category .category-hero-features span {
  min-width:0;
  color:rgba(255,255,255,.72) !important;
  font-size:11.5px !important;
  font-weight:450 !important;
  line-height:1.3 !important;
  text-align:left !important;
}
body.home-light-theme .ip--category .category-hero-features span b {
  display:block;
  margin-top:2px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:550 !important;
  line-height:1.35 !important;
  text-align:left !important;
}
@media (max-width:900px) {
  body.home-light-theme .ip--category .intro--head {
    grid-template-columns:112px minmax(0,1fr);
    column-gap:16px !important;
    row-gap:18px !important;
  }
  body.home-light-theme .ip--category .category-hero-icons { width:112px; height:60px; }
  body.home-light-theme .ip--category .category-hero-icons > span { height:60px; }
  body.home-light-theme .ip--category .category-hero-platform-badge { width:60px; font-size:27px; }
  body.home-light-theme .ip--category .category-hero-category-badge { width:52px; font-size:23px; }
  body.home-light-theme .ip--category .category-hero-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  body.home-light-theme .ip--category { padding-top:28px !important; padding-bottom:18px !important; }
  body.home-light-theme .ip--category .intro--head {
    grid-template-columns:52px minmax(0,1fr);
    column-gap:14px !important;
    row-gap:18px !important;
  }
  body.home-light-theme .ip--category .category-hero-icons { width:52px; height:52px; border-radius:12px; }
  body.home-light-theme .ip--category .category-hero-icons > span { height:52px; }
  body.home-light-theme .ip--category .category-hero-platform-badge { display:none !important; }
  body.home-light-theme .ip--category .category-hero-category-badge { width:52px; border:0; border-radius:12px; background:#fff; color:var(--main-color); font-size:23px; }
  body.home-light-theme .ip--category .intro--head > .text { box-sizing:border-box; padding-right:12px; }
  body.home-light-theme .ip--category .intro--head h1 { font-size:clamp(19px,5.1vw,23px) !important; line-height:1.17 !important; }
  body.home-light-theme .ip--category .intro--head .text p { max-width:100%; margin-top:5px !important; font-size:12.5px !important; line-height:1.43 !important; overflow-wrap:break-word; }
  body.home-light-theme .ip--category .category-hero-users { grid-column:1 / -1; grid-row:2; }
  body.home-light-theme .ip--category .category-hero-features { gap:8px !important; }
  body.home-light-theme .ip--category .category-hero-features > div { min-height:57px; padding:8px 9px !important; gap:7px !important; }
  body.home-light-theme .ip--category .category-hero-features i { width:24px; height:24px; flex:0 0 24px !important; font-size:15px; }
  body.home-light-theme .ip--category .category-hero-features span { font-size:10.5px !important; }
  body.home-light-theme .ip--category .category-hero-features span b { font-size:11.5px !important; }
}

/* Secure shopping card v1 */
.package-info-rail{display:block;width:100%;max-width:560px;margin:4px auto 0;overflow:hidden;background:#fff;border:1px solid #dfe4ec;border-radius:18px;box-shadow:0 10px 28px rgba(24,34,52,.06)}
.package-info-rail__head{display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid #e6e9ef}
.package-info-rail__head>i{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;color:#d9281c;background:#fff3f1;border:1px solid #ffc7c0;border-radius:14px;font-size:23px}
.package-info-rail__head strong{color:#252b40;font-size:23px;font-weight:750;line-height:1.2;letter-spacing:-.025em}
.package-info-rail__items{display:grid!important;grid-template-columns:1fr!important;gap:12px;padding:20px 14px 14px}
.package-info-rail__items>div:not(.package-info-rail__whatsapp){display:grid;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:98px;padding:16px 18px;background:#f8f9fb;border:1px solid #dfe4ec;border-radius:17px}
.package-info-rail__items>div:not(.package-info-rail__whatsapp)>i:first-child{display:grid;width:56px;height:56px;place-items:center;color:#d9281c;background:#fff0ee;border:1px solid #ffc7c0;border-radius:15px;font-size:24px}
.package-info-rail__items>div:not(.package-info-rail__whatsapp)>i:last-child{color:#9099aa;font-size:22px}
.package-info-rail__items span{min-width:0;color:inherit;font-size:inherit}
.package-info-rail__items b{display:block;margin:0;color:#252b40;font-size:18px;font-weight:750;line-height:1.25}
.package-info-rail__items small{display:block;margin-top:5px;color:#687187;font-size:15px;font-weight:500;line-height:1.35}
.package-info-rail__whatsapp{display:block!important;padding:16px 18px 18px!important;background:#effaf4!important;border:1px solid #addbc1!important;border-radius:17px!important}
.package-info-rail__whatsapp>div{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px}
.package-info-rail__whatsapp>div>i{display:grid;width:56px;height:56px;place-items:center;color:#fff;background:#087d55;border-radius:15px;font-size:25px}
.package-info-rail__whatsapp b{color:#195b43}
.package-info-rail__whatsapp small{color:#527567}
.package-info-rail__whatsapp>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:16px;padding:13px 18px;color:#fff;background:#087d55;border-radius:14px;font-size:18px;font-weight:750}
.package-info-rail__whatsapp>a:hover{color:#fff;background:#076b49}
@media(max-width:600px){.package-info-rail{max-width:none;border-radius:14px}.package-info-rail__head{gap:12px;padding:16px}.package-info-rail__head>i{width:46px;height:46px;flex-basis:46px;border-radius:12px;font-size:21px}.package-info-rail__head strong{font-size:20px}.package-info-rail__items{gap:10px;padding:14px 12px 12px}.package-info-rail__items>div:not(.package-info-rail__whatsapp){grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;min-height:84px;padding:12px 14px;border-radius:14px}.package-info-rail__items>div:not(.package-info-rail__whatsapp)>i:first-child,.package-info-rail__whatsapp>div>i{width:48px;height:48px;border-radius:12px;font-size:21px}.package-info-rail__items b{font-size:16px}.package-info-rail__items small{font-size:13px}.package-info-rail__whatsapp{padding:12px 14px 14px!important;border-radius:14px!important}.package-info-rail__whatsapp>div{grid-template-columns:48px minmax(0,1fr);gap:12px}.package-info-rail__whatsapp>a{min-height:50px;margin-top:12px;border-radius:12px;font-size:16px}}

/* Secure shopping card desktop v2 */
@media(min-width:761px){.package-info-rail{width:100%!important;max-width:none!important;margin:4px 0 0!important}.package-info-rail__items{grid-template-columns:repeat(3,minmax(0,1fr))!important}.package-info-rail__whatsapp{display:flex!important;flex-direction:column!important;justify-content:space-between!important}}
@media(max-width:760px){.package-info-rail{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}.package-info-rail__items{grid-template-columns:1fr!important}.package-info-rail__whatsapp{display:block!important}}

/* Secure shopping card exact colors v3 */
body.home-light-theme .modern-sales .package-info-rail{background:#fff!important;border:1px solid #dfe4ec!important}
body.home-light-theme .modern-sales .package-info-rail__head{display:flex!important;align-items:center!important;gap:14px!important;padding:20px 22px!important;background:#fff!important;border-bottom:1px solid #e6e9ef!important}
body.home-light-theme .modern-sales .package-info-rail__head>i{display:grid!important;width:50px!important;height:50px!important;flex:0 0 50px!important;place-items:center!important;color:#d9281c!important;background:#fff3f1!important;border:1px solid #ffc7c0!important;border-radius:14px!important;font-size:23px!important}
body.home-light-theme .modern-sales .package-info-rail__items>div:not(.package-info-rail__whatsapp){display:grid!important;grid-template-columns:56px minmax(0,1fr) 24px!important;align-items:center!important;gap:14px!important;min-height:98px!important;padding:16px 18px!important;background:#f8f9fb!important;border:1px solid #dfe4ec!important;border-radius:17px!important}
body.home-light-theme .modern-sales .package-info-rail__items>div:not(.package-info-rail__whatsapp)>i:first-child{color:#d9281c!important;background:#fff0ee!important;border-color:#ffc7c0!important}
body.home-light-theme .modern-sales .package-info-rail__items>div:not(.package-info-rail__whatsapp)>i:last-child{color:#9099aa!important;background:transparent!important}
body.home-light-theme .modern-sales .package-info-rail__whatsapp{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:16px 18px 18px!important;background:#effaf4!important;border:1px solid #addbc1!important;border-radius:17px!important}
body.home-light-theme .modern-sales .package-info-rail__whatsapp>a{display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:14px!important;padding:12px 16px!important;color:#fff!important;background:#087d55!important;border-radius:14px!important;font-size:16px!important;font-weight:750!important}
@media(max-width:760px){body.home-light-theme .modern-sales .package-info-rail__head{gap:12px!important;padding:16px!important}body.home-light-theme .modern-sales .package-info-rail__items>div:not(.package-info-rail__whatsapp){grid-template-columns:48px minmax(0,1fr) 20px!important;min-height:84px!important;padding:12px 14px!important}body.home-light-theme .modern-sales .package-info-rail__whatsapp{display:block!important;padding:12px 14px 14px!important}}
