/* ============================================================================
   PapilioHost client area — review round 10 (2026-09-24). Loads LAST, both looks.
   1. shell: brand band centred on the top-bar line, account menu (theme + look inside)
   2. knowledgebase article: real padding, calm vote row
   3. order funnel (configure / cart / checkout): full width, left aligned, one rhythm
   4. service page (clientareaproductdetails): main + rail
   ========================================================================== */

/* ---------------------------------------------------------------- 1. shell */
/* the logo sits exactly midway between the top edge and the first group label:
   22px above the 28px mark, 22px from the mark to the "MAIN" caps (16 scroll pad + 6 label pad) */
html body.pc .pl-side .pl-brand{height:auto !important;min-height:0 !important;box-sizing:border-box;padding:22px 16px 0 !important;display:flex;align-items:center;gap:10px;border-bottom:0 !important}
html body.pc .pl-side .pl-brand img{width:28px !important;height:28px !important;display:block;flex:none}
html body.pc .pl-side .pl-brand span{line-height:28px !important;display:block}
html body.pc .pl-side .pl-side-scroll{padding-top:16px !important}
html body.pc .pl-side .pl-side-scroll>.pl-navgroup:first-child{margin-top:0 !important;padding-top:6px !important}

/* account menu */
html body.pc .pl-um{position:relative;display:inline-flex;align-items:center;gap:2px}
html body.pc .pl-um .pl-um-btn{cursor:pointer;border:0;padding:0}
html body.pc .pl-um .pl-um-chev{width:14px;height:14px;color:var(--faint);cursor:pointer;transition:transform .2s var(--ease,ease)}
html body.pc .pl-um.open .pl-um-chev{transform:rotate(180deg)}
html body.pc .pl-um-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:1200;width:264px;padding:6px;
  background:var(--panel);border:1px solid var(--border-strong);border-radius:14px;
  box-shadow:0 24px 48px -16px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.2);
  display:flex;flex-direction:column;gap:1px;animation:plUmIn .16s var(--ease,ease)}
html body.pc .pl-um-menu[hidden]{display:none}
@keyframes plUmIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
html body.pc .pl-um-hd{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--border-soft)}
html body.pc .pl-um-hd .av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:13px;
  background:linear-gradient(150deg,rgba(56,189,248,.28),rgba(56,189,248,.08));color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent-line,rgba(56,189,248,.35))}
html body.pc .pl-um-hd .tx{min-width:0}
html body.pc .pl-um-hd b{display:block;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.pc .pl-um-hd small{display:block;margin-top:2px;font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.pc .pl-um-menu>a,html body.pc .pl-um-menu>button{display:flex !important;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px !important;margin:0 !important;
  border:0 !important;border-radius:9px !important;background:transparent !important;color:var(--text) !important;font-size:13px;font-weight:500;text-align:left;
  text-decoration:none !important;cursor:pointer;box-shadow:none !important;transition:background .12s var(--ease,ease)}
html body.pc .pl-um-menu>a:hover,html body.pc .pl-um-menu>button:hover{background:var(--panel-2) !important}
html body.pc .pl-um-menu>a>svg,html body.pc .pl-um-menu>button>svg,html body.pc .pl-um-menu>button>span>svg{width:16px !important;height:16px !important;flex:none;color:var(--dim)}
html body.pc .pl-um-menu>button>span.moon,html body.pc .pl-um-menu>button>span.sun{display:inline-flex;width:16px;height:16px;flex:none}
html body.pc .pl-um-menu>button>span.sun{display:none}
html.pl-light body.pc .pl-um-menu>button>span.sun{display:inline-flex}
html.pl-light body.pc .pl-um-menu>button>span.moon{display:none}
html body.pc .pl-um-menu .sw{margin-left:auto;width:30px;height:18px;border-radius:999px;background:var(--raise,#212a3b);box-shadow:inset 0 0 0 1px var(--border-strong);position:relative;flex:none;transition:background .2s var(--ease,ease)}
html body.pc .pl-um-menu .sw::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--dim);transition:transform .2s var(--ease,ease),background .2s}
html.pl-light body.pc .pl-um-menu .sw{background:var(--accent)}
html.pl-light body.pc .pl-um-menu .sw::after{transform:translateX(12px);background:#fff}
html body.pc .pl-um-menu .sep{display:block;height:1px;margin:4px 6px;background:var(--border-soft)}
html body.pc .pl-um-menu>a.out,html body.pc .pl-um-menu>a.out>svg{color:var(--red) !important}
html body.pc .pl-um-menu>a.out:hover{background:var(--red-soft,rgba(238,90,99,.12)) !important}
@media(max-width:760px){html body.pc .pl-um-menu{position:fixed;top:58px;right:12px;left:auto;width:min(300px,calc(100vw - 24px))}}

/* --------------------------------------------- 2. knowledgebase article page */
html body.pc[data-tpl="knowledgebasearticle"] .pl-content .pc-card.pc-article{padding:30px 34px 26px !important}
html body.pc[data-tpl="knowledgebasearticle"] .pc-article>p:first-child{margin-top:0}
html body.pc[data-tpl="knowledgebasearticle"] .pc-article p{color:var(--dim);font-size:15px;line-height:1.8}
html body.pc[data-tpl="knowledgebasearticle"] .pc-article p strong,html body.pc[data-tpl="knowledgebasearticle"] .pc-article p b{color:var(--text)}
html body.pc[data-tpl="knowledgebasearticle"] .pc-vote{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;margin:26px -34px -26px !important;padding:16px 34px !important;
  border-top:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
html body.pc[data-tpl="knowledgebasearticle"] .pc-vote>span{margin-right:auto !important;font-size:13.5px;color:var(--dim)}
html body.pc[data-tpl="knowledgebasearticle"] .pc-vote .pc-btn{height:34px !important;min-width:78px;padding:0 16px !important;border-radius:9px !important;justify-content:center;font-size:13px}
html body.pc[data-tpl="knowledgebasearticle"] .pc-pagehead .actions .pc-btn{height:36px;padding:0 14px;border:1px solid var(--border-strong) !important;border-radius:9px}
html body.pc[data-tpl="knowledgebasearticle"] .pc-kbgrid aside .pc-card{border-radius:14px}
html body.pc[data-tpl="knowledgebasearticle"] .pc-kbgrid aside .pc-subhead{padding:14px 18px !important}
html body.pc[data-tpl="knowledgebasearticle"] .pc-kbgrid aside .pc-act{padding:12px 18px !important;gap:12px}
html body.pc[data-tpl="knowledgebasearticle"] .pc-kbgrid aside .pc-act .m b{white-space:normal;line-height:1.4}
html body.pc[data-tpl="knowledgebasearticle"] .pc-kbhelp{padding:20px 20px 20px !important}
html body.pc[data-tpl="knowledgebasearticle"] .pc-kbhelp .pc-btn.sm{height:36px !important;padding:0 16px !important;border-radius:9px !important;align-self:flex-start}
@media(max-width:760px){
  html body.pc[data-tpl="knowledgebasearticle"] .pc-pagehead{flex-direction:column;align-items:flex-start;gap:12px}
  html body.pc[data-tpl="knowledgebasearticle"] .pc-pagehead .actions{align-self:stretch}
  html body.pc[data-tpl="knowledgebasearticle"] .pc-pagehead .actions .pc-btn{width:auto}
  html body.pc[data-tpl="knowledgebasearticle"] .pl-content .pc-card.pc-article{padding:22px 20px 20px !important}
  html body.pc[data-tpl="knowledgebasearticle"] .pc-article p{font-size:14.5px;line-height:1.75}
  html body.pc[data-tpl="knowledgebasearticle"] .pc-vote{margin:22px -20px -20px !important;padding:14px 20px !important}
  html body.pc[data-tpl="knowledgebasearticle"] .pc-vote>span{flex:1 1 100%;margin:0 0 4px !important}
  html body.pc[data-tpl="knowledgebasearticle"] .pc-vote .pc-btn{flex:1 1 0}
}

/* ------------------------------------------------- 3. order funnel (shared) */
/* full width, flush left: the 1180px centred measure is gone */
html body.pc #order-standard_cart.pl-cfgx{max-width:none !important;width:100% !important;margin:0 !important;float:none !important}
html body.pc #order-standard_cart.pl-cfgx>.row,html body.pc #order-standard_cart.pl-cfgx>.row>.cart-body{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important;flex:none !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cfgx-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 18px !important;padding:0 !important;text-align:left !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cfgx-head h1{margin:0 !important;font-size:26px !important;line-height:1.2 !important;letter-spacing:-.02em}
html body.pc #order-standard_cart.pl-cfgx .pl-cfgx-steps{margin:0 !important}
/* body | summary: one grid, tops aligned, summary follows the scroll */
html body.pc #order-standard_cart.pl-cfgx .cart-body .row:has(> .secondary-cart-body){display:grid !important;grid-template-columns:minmax(0,1fr) 380px !important;gap:20px !important;align-items:start !important;margin:0 !important}
@media(min-width:1700px){html body.pc #order-standard_cart.pl-cfgx .cart-body .row:has(> .secondary-cart-body){grid-template-columns:minmax(0,1fr) 420px !important}}
html body.pc #order-standard_cart.pl-cfgx .secondary-cart-sidebar{position:sticky !important;top:16px !important;align-self:start}
html body.pc #order-standard_cart.pl-cfgx .secondary-cart-body>p:first-child{margin:0 0 14px !important;color:var(--dim);font-size:13.5px}
/* one vertical rhythm for every box in the left column */
html body.pc #order-standard_cart.pl-cfgx .secondary-cart-body>:is(.product-info,.field-container,#productAddonsContainer,.view-cart-items,.alert){margin:0 0 16px !important}
html body.pc #order-standard_cart.pl-cfgx .secondary-cart-body .sub-heading{margin:24px 0 10px !important}
html body.pc #order-standard_cart.pl-cfgx .secondary-cart-body>.field-container,
html body.pc #order-standard_cart.pl-cfgx .secondary-cart-body>.product-info{padding:22px 24px !important;border-radius:16px !important}
html body.pc #order-standard_cart.pl-cfgx .field-container .form-group{margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx .field-container .form-group+.form-group{margin-top:16px !important}
html body.pc #order-standard_cart.pl-cfgx .field-container .row{margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx .field-container .row>[class*="col-"]{padding:0 !important}
html body.pc #order-standard_cart.pl-cfgx .field-container label{display:block;margin:0 0 8px !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.05em;text-transform:uppercase;color:var(--faint) !important}
html body.pc #order-standard_cart.pl-cfgx .field-container input.form-control,
html body.pc #order-standard_cart.pl-cfgx .field-container select.form-control:not(.pl-cycle-hidden),
html body.pc #order-standard_cart.pl-cfgx .field-container textarea.form-control{min-height:46px;padding:0 14px !important;border-radius:11px !important;font-size:14px !important;line-height:1.4}
html body.pc #order-standard_cart.pl-cfgx .field-container textarea.form-control{padding:12px 14px !important}

/* ---- configure: hero card ---- */
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-hero>br{display:none !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-hero .product-title{margin:0 !important;display:flex !important;align-items:center;gap:14px;font-size:24px !important;line-height:1.15 !important;letter-spacing:-.02em;padding:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-hero .product-title~p{margin:12px 0 0 !important;padding:0 !important;max-width:72ch;color:var(--dim);font-size:14.5px;line-height:1.6}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-hero .product-title~p:empty{display:none}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;gap:10px !important;margin:20px 0 0 !important;padding:20px 0 0 !important;border-top:1px solid var(--border-soft)}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp{display:flex !important;align-items:center;gap:12px;min-height:52px;padding:10px 14px !important;margin:0 !important;border-radius:12px !important;
  background:var(--panel-2) !important;border:1px solid var(--border-soft) !important;box-shadow:none !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp .ic{width:32px !important;height:32px !important;border-radius:9px !important;flex:none;display:grid !important;place-items:center;
  background:var(--accent-soft) !important;color:var(--accent-2) !important;box-shadow:inset 0 0 0 1px rgba(125,211,252,.16) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp .ic svg{width:17px !important;height:17px !important;padding:0 !important;margin:0 !important;display:block}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp .tx{font-size:13.5px !important;line-height:1.35;color:var(--dim) !important;min-width:0}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp .tx :is(strong,b){color:var(--text) !important;font-weight:600}

/* ---- configure: billing cycle as radio cards ---- */
html body.pc #order-standard_cart.pl-cfgx .field-container:has(#inputBillingcycle) .form-group>br{display:none}
html body.pc #order-standard_cart.pl-cfgx .pl-cycle{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;gap:10px !important;margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cycle-chip{position:relative;display:flex !important;align-items:center;justify-content:flex-start !important;width:100% !important;min-height:52px !important;height:auto !important;
  padding:12px 16px 12px 46px !important;margin:0 !important;border-radius:12px !important;border:1px solid var(--border-strong) !important;background:var(--panel-2) !important;
  color:var(--text) !important;font-size:14px !important;font-weight:600 !important;text-align:left;box-shadow:none !important;cursor:pointer;transition:border-color .15s var(--ease,ease),background .15s var(--ease,ease)}
html body.pc #order-standard_cart.pl-cfgx .pl-cycle-chip::before{content:"" !important;position:absolute !important;left:16px !important;top:50% !important;transform:translateY(-50%) !important;width:18px !important;height:18px !important;
  border-radius:50% !important;border:1.5px solid var(--ghost,#4a5568) !important;background:transparent !important;box-shadow:none !important;margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cycle-chip:hover{border-color:var(--accent-line,rgba(56,189,248,.45)) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cycle-chip.on{border-color:transparent !important;background:linear-gradient(160deg,rgba(56,189,248,.16),rgba(56,189,248,.05)),var(--panel-2) !important;
  box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px rgba(56,189,248,.08) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cycle-chip.on::before{border-color:var(--accent) !important;background:radial-gradient(circle,var(--accent) 0 4px,transparent 4.5px) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cycle-chip::after{display:none !important}

/* ---- summary card (configure + cart) ---- */
html body.pc #order-standard_cart.pl-cfgx #orderSummary{padding:22px 22px 20px !important;border-radius:16px !important}
html body.pc #order-standard_cart.pl-cfgx #orderSummary h2{margin:0 0 14px !important;font-size:11.5px !important;letter-spacing:.08em}
html body.pc #order-standard_cart.pl-cfgx #producttotal .product-name{font-size:18px !important}
html body.pc #order-standard_cart.pl-cfgx #producttotal>.clearfix,
html body.pc #order-standard_cart.pl-cfgx #producttotal .summary-totals>.clearfix{display:flex !important;align-items:baseline;justify-content:space-between;gap:12px}
html body.pc #order-standard_cart.pl-cfgx #producttotal :is(.clearfix)::before,html body.pc #order-standard_cart.pl-cfgx #producttotal :is(.clearfix)::after{display:none !important}
html body.pc #order-standard_cart.pl-cfgx #producttotal :is(.float-left,.pull-left,.float-right,.pull-right){float:none !important;margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx #producttotal :is(.float-right,.pull-right){text-align:right;color:var(--text);font-feature-settings:'tnum'}
html body.pc #order-standard_cart.pl-cfgx #producttotal .summary-totals{font-family:var(--font) !important;font-size:13px !important;color:var(--dim)}
html body.pc #order-standard_cart.pl-cfgx #producttotal .summary-totals *{font-family:inherit !important}
html body.pc #order-standard_cart.pl-cfgx #btnCompleteProductConfig,
html body.pc #order-standard_cart.pl-cfgx #orderSummary .btn-checkout{width:100% !important;height:48px !important;margin:14px 0 0 !important;border-radius:12px !important;font-size:15px !important;font-weight:600 !important;
  display:inline-flex !important;align-items:center;justify-content:center;gap:8px}
html body.pc #order-standard_cart.pl-cfgx #orderSummary .text-center{margin:0 !important}

/* ------------------------------------------------------------ checkout */
html body.pc #order-standard_cart.pl-cfgx .already-registered{margin:0 0 14px !important;padding:0 !important;background:transparent !important;border:0 !important}
html body.pc #order-standard_cart.pl-cfgx .already-registered:not(:has(p)):not(:has(.btn:not(.w-hidden))){display:none !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}
@media(min-width:1700px){html body.pc #order-standard_cart.pl-cfgx .pl-co{grid-template-columns:minmax(0,1fr) 440px}}
html body.pc #order-standard_cart.pl-cfgx .pl-co-main{min-width:0}
html body.pc #order-standard_cart.pl-cfgx .pl-co-main>.sub-heading:first-child{margin-top:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-side{position:sticky;top:16px;min-width:0}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px 20px 18px;
  box-shadow:0 20px 44px -30px rgba(0,0,0,.6)}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay>.sub-heading.pl-co-payhead{margin:0 0 14px !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-items{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--border-soft);font-size:13px;color:var(--dim)}
html body.pc #order-standard_cart.pl-cfgx .pl-co-items b{color:var(--text);font-weight:600}
html body.pc #order-standard_cart.pl-cfgx .pl-co-items a{margin-left:auto;color:var(--accent);font-weight:500;text-decoration:none}
/* total */
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #totalDueToday{display:flex !important;flex-direction:column;align-items:flex-start !important;gap:4px;margin:0 0 16px !important;padding:16px 18px !important;
  border-radius:12px !important;border:0 !important;text-align:left !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2) !important;
  background:linear-gradient(160deg,rgba(56,189,248,.14),rgba(56,189,248,.03)),var(--panel-2) !important;box-shadow:inset 0 0 0 1px rgba(125,211,252,.18) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #totalDueToday::before,html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #totalDueToday::after{display:none !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #totalCartPrice{display:block;font-family:var(--mono) !important;font-size:30px !important;font-weight:600 !important;letter-spacing:-.02em;text-transform:none;color:var(--text) !important;line-height:1.1}
/* wallet credit */
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #applyCreditContainer{margin:0 0 16px !important;padding:14px 16px !important;border-radius:12px;background:var(--panel-2);border:1px solid var(--border-soft);font-size:13px}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #applyCreditContainer p{margin:0 0 8px;color:var(--dim)}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #applyCreditContainer label{display:flex !important;align-items:flex-start;gap:8px;margin:6px 0 0 !important;font-weight:500;color:var(--text)}
/* gateways: one full-width card per method */
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer{margin:0 0 16px !important;padding:0 !important;background:transparent !important;border:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer>p{margin:0 0 10px !important;font-size:12px !important;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer>.text-center{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;text-align:left !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer label.radio-inline{position:relative;display:flex !important;align-items:center;gap:12px;width:100% !important;min-height:62px;height:auto !important;
  margin:0 !important;padding:12px 44px 12px 14px !important;border-radius:12px !important;border:1px solid var(--border-strong) !important;background:var(--panel-2) !important;
  color:var(--text) !important;cursor:pointer;box-shadow:none !important;justify-content:flex-start !important;text-align:left !important;transition:border-color .15s var(--ease,ease),background .15s}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer label.radio-inline::before{display:none !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer label.radio-inline>input{position:absolute !important;right:16px;top:50%;transform:translateY(-50%);margin:0 !important;width:18px;height:18px;accent-color:var(--accent);opacity:1 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer label.radio-inline>.iradio_square-blue,
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer label.radio-inline>[class^="iradio"]{position:absolute !important;right:14px;top:50%;transform:translateY(-50%);margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer label.radio-inline:hover{border-color:var(--accent-line,rgba(56,189,248,.45)) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer label.radio-inline:has(input:checked){border-color:transparent !important;
  background:linear-gradient(160deg,rgba(56,189,248,.16),rgba(56,189,248,.05)),var(--panel-2) !important;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px rgba(56,189,248,.08) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-gw-ic{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 0 0 0 1px rgba(125,211,252,.18)}
html body.pc #order-standard_cart.pl-cfgx .pl-gw-ic svg{width:19px;height:19px}
html body.pc #order-standard_cart.pl-cfgx .pl-gw-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
html body.pc #order-standard_cart.pl-cfgx .pl-gw-tx b{font-size:14px;font-weight:600;color:var(--text)}
html body.pc #order-standard_cart.pl-cfgx .pl-gw-tx small{font-size:12px;color:var(--faint);font-weight:400;line-height:1.35}
/* terms + button + secure note */
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay>.text-center{text-align:left !important;margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay>.text-center>p{margin:0 0 12px !important;font-size:13px;color:var(--dim)}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #btnCompleteOrder{width:100% !important;height:50px !important;margin:0 !important;border-radius:12px !important;font-size:15px !important;font-weight:600 !important;
  display:inline-flex !important;align-items:center;justify-content:center;gap:8px;max-width:none !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-secure{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--border-soft);font-size:12px;line-height:1.5;color:var(--faint)}
html body.pc #order-standard_cart.pl-cfgx .pl-co-secure svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--green)}
html body.pc #order-standard_cart.pl-cfgx .pl-co-secure b{color:var(--dim);font-family:var(--mono);font-weight:600}
html body.pc #order-standard_cart.pl-cfgx .checkout-security-msg{display:none !important}
/* account choice cards (left column) */
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect{display:grid !important;grid-template-columns:1fr;gap:10px;margin:0 0 6px !important}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect>[class*="col-"]{width:auto !important;max-width:none !important;flex:none !important;padding:0 !important;float:none !important}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .account{margin:0 !important;padding:16px 18px !important;border-radius:14px !important;border:1px solid var(--border-strong) !important;background:var(--panel) !important;transition:border-color .15s,box-shadow .15s}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .account.active,
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .account:has(input:checked){border-color:transparent !important;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px rgba(56,189,248,.07) !important;
  background:linear-gradient(160deg,rgba(56,189,248,.10),rgba(56,189,248,.02)),var(--panel) !important}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .account label{display:flex !important;align-items:flex-start;gap:12px;margin:0 !important;width:100%;cursor:pointer;font-size:14px;font-weight:600;color:var(--text)}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .account .address{display:block;line-height:1.5}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .account .address strong{font-size:15px}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .account .address .small{display:block;margin-top:4px;font-size:12.5px !important;font-weight:400;color:var(--faint)}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .account .label{margin-left:6px;vertical-align:1px}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .col-sm-12:last-child .account{padding:12px 18px !important;background:transparent !important;border-style:dashed !important}
html body.pc #order-standard_cart.pl-cfgx #containerExistingAccountSelect .col-sm-12:last-child .account:has(input:checked){border-style:solid !important}
/* notes */
html body.pc #order-standard_cart.pl-cfgx .pl-co-main textarea[name=notes]{min-height:120px;border-radius:14px !important;padding:14px 16px !important;font-size:14px !important;line-height:1.55}
html body.pc #order-standard_cart.pl-cfgx .pl-co-main .form-group{margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-main>.row{margin:0 !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-main>.row>[class*="col-"]{padding:0 !important}

@media(max-width:1100px){
  html body.pc #order-standard_cart.pl-cfgx .cart-body .row:has(> .secondary-cart-body){grid-template-columns:minmax(0,1fr) 340px !important}
  html body.pc #order-standard_cart.pl-cfgx .pl-co{grid-template-columns:minmax(0,1fr) 360px}
}
@media(max-width:900px){
  html body.pc #order-standard_cart.pl-cfgx .cart-body .row:has(> .secondary-cart-body){grid-template-columns:minmax(0,1fr) !important}
  html body.pc #order-standard_cart.pl-cfgx .secondary-cart-sidebar{position:static !important}
  html body.pc #order-standard_cart.pl-cfgx .pl-co{grid-template-columns:minmax(0,1fr)}
  html body.pc #order-standard_cart.pl-cfgx .pl-co-side{position:static}
}
@media(max-width:760px){
  html body.pc #order-standard_cart.pl-cfgx .pl-cfgx-head h1{font-size:22px !important}
  html body.pc #order-standard_cart.pl-cfgx .secondary-cart-body>.field-container,
  html body.pc #order-standard_cart.pl-cfgx .secondary-cart-body>.product-info{padding:18px 16px !important;border-radius:14px !important}
  html body.pc #order-standard_cart.pl-cfgx .pl-cfg-hero .product-title{font-size:21px !important}
  html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs{grid-template-columns:1fr 1fr !important;gap:8px !important}
  html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp{padding:9px 10px !important;gap:9px;min-height:48px}
  html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp .ic{width:28px !important;height:28px !important}
  html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp .tx{font-size:12.5px !important}
  html body.pc #order-standard_cart.pl-cfgx .pl-cycle{grid-template-columns:1fr !important}
  html body.pc #order-standard_cart.pl-cfgx .pl-co-pay{padding:16px 16px 14px}
  html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #totalCartPrice{font-size:26px !important}
}
@media(max-width:380px){html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs{grid-template-columns:1fr !important}}

/* ------------------------------------------------------ 4. service page */
html body.pc .pc-dhead{margin:0 0 18px !important;min-height:0 !important}
html body.pc .pc-svc{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
@media(min-width:1700px){html body.pc .pc-svc{grid-template-columns:minmax(0,1fr) 400px}}
html body.pc .pc-svc-main{min-width:0;display:flex;flex-direction:column;gap:16px}
html body.pc .pc-svc-main>*{margin:0 !important}
html body.pc .pc-svc-main>div:empty{display:none}
html body.pc .pc-svc-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;min-width:0}
html body.pc .pc-svc-rail>.pc-card{margin:0 !important;border-radius:16px !important}
/* billing card */
html body.pc .pc-svc-bill{padding:20px 20px 18px !important;background:radial-gradient(120% 80% at 100% 0%,rgba(56,189,248,.10),transparent 55%),var(--panel) !important}
html body.pc .pc-svc-k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
html body.pc .pc-svc-amt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:6px 0 14px;font-family:var(--mono);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.1}
html body.pc .pc-svc-amt small{font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:0;color:var(--dim)}
html body.pc .pc-svc-due{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border-soft)}
html body.pc .pc-svc-due .k{font-size:12px;color:var(--dim)}
html body.pc .pc-svc-due b{grid-row:1 / span 2;grid-column:2;font-size:15px;color:var(--text);font-weight:600}
html body.pc .pc-svc-duein{grid-column:1;font-style:normal;font-size:12px;font-weight:600;color:var(--green)}
html body.pc .pc-svc-duein.soon{color:var(--amber)}
html body.pc .pc-svc-duein.bad{color:var(--red)}
html body.pc .pc-svc-dl{margin:14px 0 0;display:flex;flex-direction:column}
html body.pc .pc-svc-dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border-soft);font-size:13px}
html body.pc .pc-svc-dl>div:first-child{border-top:0}
html body.pc .pc-svc-dl dt{font-weight:500;color:var(--dim);margin:0}
html body.pc .pc-svc-dl dd{margin:0;color:var(--text);text-align:right;font-weight:500}
html body.pc .pc-svc-dl .warn dd{color:var(--amber)}
html body.pc .pc-svc-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
html body.pc .pc-svc-acts .pc-btn{height:40px !important;justify-content:center;border-radius:10px !important;font-size:13px !important;padding:0 10px !important;white-space:nowrap}
html body.pc .pc-svc-acts .pc-btn svg{width:15px;height:15px}
html body.pc .pc-svc-acts .pc-btn.primary{grid-column:1 / -1}
/* connection card */
html body.pc .pc-svc-conn{padding:16px 18px !important}
html body.pc .pc-svc-conn h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:600;color:var(--text)}
html body.pc .pc-svc-conn h3 svg{width:16px;height:16px;color:var(--accent)}
html body.pc :is(.pc-svc-row,.pc-svc-ssh){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft);min-width:0}
html body.pc .pc-svc-conn h3+:is(.pc-svc-row,.pc-svc-ssh){border-top:0}
html body.pc :is(.pc-svc-row,.pc-svc-ssh) .k{font-size:12.5px;color:var(--dim);flex:none}
html body.pc :is(.pc-svc-row,.pc-svc-ssh) .pc-copy{min-width:0;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12.5px}
html body.pc .pc-svc-row.col{flex-direction:column;align-items:flex-start}
html body.pc .pc-svc-row .v{font-size:12.5px;color:var(--text)}
html body.pc .pc-svc-ssh .pc-copy{background:var(--panel-2) !important;border:1px solid var(--border-soft) !important;border-radius:8px !important;padding:4px 8px !important;color:var(--accent-2) !important}
/* help card */
html body.pc .pc-svc-help{padding:6px !important;display:flex;flex-direction:column}
html body.pc .pc-svc-help a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;text-decoration:none !important;color:var(--text);transition:background .12s var(--ease,ease)}
html body.pc .pc-svc-help a:hover{background:var(--panel-2)}
html body.pc .pc-svc-help .ic{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 0 0 0 1px rgba(125,211,252,.16)}
html body.pc .pc-svc-help .ic svg{width:17px;height:17px}
html body.pc .pc-svc-help .tx{min-width:0;flex:1}
html body.pc .pc-svc-help .tx b{display:block;font-size:13px;font-weight:600}
html body.pc .pc-svc-help .tx small{display:block;margin-top:2px;font-size:12px;color:var(--faint);line-height:1.4}
html body.pc .pc-svc-help .go{width:16px;height:16px;color:var(--ghost,#4a5568);flex:none;display:grid}
html body.pc .pc-svc-help .go svg{width:16px;height:16px}
html body.pc .pc-svc-help a:hover .go{color:var(--accent)}
/* cancellation sits at the bottom of the rail, quiet until hovered */
html body.pc .pc-svc-cancel{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:12px;border:1px dashed rgba(238,90,99,.35);color:var(--red) !important;
  font-size:13px;font-weight:600;text-decoration:none !important;transition:background .15s var(--ease,ease),border-color .15s}
html body.pc .pc-svc-cancel svg{width:15px;height:15px}
html body.pc .pc-svc-cancel:hover{background:var(--red-soft,rgba(238,90,99,.12));border-style:solid}
html body.pc .pc-svc-cancel.is-pending{opacity:.6;pointer-events:none}
/* the VPS control card in the main column */
html body.pc .pc-svc-main .pl-vzc{border-radius:16px !important;margin:0 !important}
html body.pc .pc-svc-main .pl-vzc>.card-body{padding:20px 22px !important}
html body.pc .pc-svc-main .pl-vzc-head{margin:0 0 16px !important;padding:0 0 14px;border-bottom:1px solid var(--border-soft)}
html body.pc .pc-svc-main .pl-vzc-actions{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) !important;gap:10px !important;margin:0 !important}
html body.pc .pc-svc-main .pl-vzc-btn{height:48px !important;justify-content:center !important;gap:8px !important;border-radius:12px !important;font-size:13.5px !important;width:auto !important;flex:none !important}
html body.pc .pc-svc-main .pl-vzc-btn[hidden]{display:none !important}
html body.pc .pc-svc-main .pl-vzc-btn svg{width:16px !important;height:16px !important}
html body.pc .pc-svc-main .pl-vzc-specs:not(:empty){display:grid !important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important;gap:10px !important;margin:0 0 16px !important}
html body.pc .pc-svc-main .pl-vzc-usage:not(:empty){margin-top:18px !important}
html body.pc .pl-vzc-empty{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px dashed var(--border-strong);color:var(--dim);font-size:13px;line-height:1.5}
html body.pc .pl-vzc-empty svg{width:18px;height:18px;flex:none;color:var(--accent)}
html body.pc .pc-svc-main>.nav-tabs{margin:4px 0 -6px !important}
@media(max-width:1100px){html body.pc .pc-svc{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){
  html body.pc .pc-svc{grid-template-columns:minmax(0,1fr)}
  html body.pc .pc-svc-rail{position:static}
}
@media(max-width:760px){
  html body.pc .pc-svc-main .pl-vzc>.card-body{padding:16px !important}
  html body.pc .pc-svc-main .pl-vzc-actions{grid-template-columns:1fr 1fr !important;gap:8px !important}
  html body.pc .pc-svc-main .pl-vzc-btn{height:44px !important}
  html body.pc .pc-svc-amt{font-size:24px}
}

/* r10.1 polish */
html body.pc .pc-svc-acts{display:flex !important;flex-wrap:wrap}
html body.pc .pc-svc-acts .pc-btn{flex:1 1 calc(50% - 4px)}
html body.pc .pc-svc-acts .pc-btn.primary{flex-basis:100%}
html body.pc[data-tpl="knowledgebasearticle"] .pc-vote .pc-btn.ghost{border:1px solid var(--border-strong) !important;background:transparent !important;color:var(--text) !important}
html body.pc[data-tpl="knowledgebasearticle"] .pc-vote .pc-btn:hover{border-color:var(--accent-line,rgba(56,189,248,.45)) !important;background:var(--accent-soft) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer>p{font-size:0 !important;line-height:0}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #paymentGatewaysContainer>p::after{content:"Payment method";font-size:12px;line-height:1.4;display:block}
html body.pc #order-standard_cart.pl-cfgx .pl-co-pay #totalDueToday{font-family:var(--font) !important}
html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp .tx,html body.pc #order-standard_cart.pl-cfgx .pl-cfg-specs .sp .tx *{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;overflow-wrap:anywhere}
