body{--pp-panel:#1b151d;--pp-input:#16121b;--pp-text:#fff1e7;--pp-placeholder:#c9b6ad;--pp-line:#9a5b4b;--pp-line-soft:#493038;--pp-shadow:rgba(8,0,9,.28);--pp-hover:#30202c;--pp-active:linear-gradient(120deg,#801327,#310e1c);--pp-active-text:#fff1df;--pp-gold:#e9bf73;--pp-focus:rgba(233,191,115,.25);--pp-button:linear-gradient(115deg,#b61932,#760f27 65%,#412028);--pp-button-text:#fff4e9;}
/* 2026-10-22 portal detail pass. Scoped to WHMCS's native cart and payment controls. */
body.tt-in-cart #order-standard_cart :is(.cart-sidebar,.sidebar-collapsed) .list-group,
body.tt-in-cart #order-standard_cart .cart-sidebar .panel,
body.tt-in-cart #order-standard_cart .sidebar-collapsed .panel {
  border:1px solid var(--pp-line)!important;border-radius:14px!important;overflow:hidden!important;
  box-shadow:0 12px 30px var(--pp-shadow)!important;
}
body.tt-in-cart #order-standard_cart :is(.cart-sidebar,.sidebar-collapsed) .list-group-item {
  min-height:43px!important;display:flex!important;align-items:center!important;
  background:var(--pp-panel)!important;color:var(--pp-text)!important;
  border-color:var(--pp-line-soft)!important;padding:10px 15px!important;
  font-weight:700!important;transition:background .18s ease,transform .18s ease!important;
}
body.tt-in-cart #order-standard_cart :is(.cart-sidebar,.sidebar-collapsed) .list-group-item:hover,
body.tt-in-cart #order-standard_cart :is(.cart-sidebar,.sidebar-collapsed) .list-group-item:focus-visible {
  background:var(--pp-hover)!important;transform:translateX(-2px)!important;
}
body.tt-in-cart #order-standard_cart :is(.cart-sidebar,.sidebar-collapsed) .list-group-item.active {
  background:var(--pp-active)!important;color:var(--pp-active-text)!important;
  border-inline-start:4px solid var(--pp-gold)!important;
}
body.tt-in-cart #order-standard_cart :is(.cart-sidebar,.sidebar-collapsed) .list-group-item.active :is(i,span) {color:var(--pp-active-text)!important;}
body.tt-in-cart #order-standard_cart :is(input.form-control,select.form-control,textarea.form-control,.field.form-control) {
  background:var(--pp-input)!important;color:var(--pp-text)!important;
  border:1px solid var(--pp-line)!important;border-radius:10px!important;
  min-height:46px!important;box-shadow:inset 0 1px 3px var(--pp-shadow)!important;
  padding:10px 13px!important;
}
body.tt-in-cart #order-standard_cart :is(input.form-control,textarea.form-control)::placeholder {color:var(--pp-placeholder)!important;opacity:1!important;}
body.tt-in-cart #order-standard_cart :is(input.form-control,select.form-control,textarea.form-control):focus {
  border-color:var(--pp-gold)!important;box-shadow:0 0 0 3px var(--pp-focus)!important;outline:0!important;
}
body.tt-in-cart #order-standard_cart :is(label,.field-icon,.small.text-muted) {color:var(--pp-text)!important;}
body.tt-in-cart #order-standard_cart :is(.sub-heading span,.sub-heading-borderless span) {
  background:var(--pp-panel)!important;color:var(--pp-gold)!important;
  border:1px solid var(--pp-line)!important;border-radius:9px!important;padding:7px 14px!important;
}
body.tt-in-cart #order-standard_cart :is(.btn-primary,.btn-success,.btn-checkout,.btn-order-now,input[type=submit]) {
  background:var(--pp-button)!important;color:var(--pp-button-text)!important;
  border:1px solid var(--pp-gold)!important;border-radius:11px!important;
  box-shadow:0 8px 18px var(--pp-shadow)!important;font-weight:800!important;
  min-height:43px!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
body.tt-in-cart #order-standard_cart :is(.btn-primary,.btn-success,.btn-checkout,.btn-order-now,input[type=submit]):hover,
body.tt-in-cart #order-standard_cart :is(.btn-primary,.btn-success,.btn-checkout,.btn-order-now,input[type=submit]):focus-visible {
  transform:translateY(-2px)!important;box-shadow:0 12px 24px var(--pp-shadow)!important;
}
body.tt-in-cart #order-standard_cart #paymentGatewaysContainer .radio-inline:not(.ttcp-choice) {
  display:inline-flex!important;align-items:flex-start!important;gap:10px!important;
  min-width:min(195px,100%)!important;min-height:122px!important;
  margin:5px!important;padding:16px!important;background:var(--pp-panel)!important;
  color:var(--pp-text)!important;border:1px solid var(--pp-line)!important;border-radius:14px!important;
  box-shadow:0 10px 22px var(--pp-shadow)!important;cursor:pointer!important;
}
body.tt-in-cart #order-standard_cart #paymentGatewaysContainer .radio-inline:not(.ttcp-choice):has(input:checked) {
  border-color:var(--pp-gold)!important;box-shadow:0 0 0 2px var(--pp-focus),0 12px 28px var(--pp-shadow)!important;
}
body.tt-in-cart #order-standard_cart #paymentGatewaysContainer .radio-inline:not(.ttcp-choice) input[type=radio] {
  accent-color:var(--pp-gold)!important;flex:none!important;margin:2px 0!important;
}
body.tt-in-cart #order-standard_cart :is(.view-cart-items,.order-summary,.summary-container,#totalDueToday) {
  border-radius:13px!important;border-color:var(--pp-line)!important;
}
@media(max-width:600px){body.tt-in-cart #order-standard_cart #paymentGatewaysContainer .radio-inline:not(.ttcp-choice){width:100%!important;min-height:0!important;margin:5px 0!important}}
@media(prefers-reduced-motion:reduce){body.tt-in-cart #order-standard_cart *{transition:none!important}}

body .tt-portal-login{color:#fff4e2!important;text-shadow:none!important}
body .ttc-products{display:block!important;column-count:2;column-gap:22px}
body .ttc-products .ttc-card{display:inline-flex!important;width:100%!important;break-inside:avoid;margin:0 0 22px!important;vertical-align:top}
body .tt-service-visual{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;border:1px solid #b48a49;margin:0 0 20px}
@media(max-width:767px){body .ttc-products{column-count:1}}

@media(min-width:768px){body .ttc-products .ttc-card:nth-child(3){break-before:column!important}}
html body .tt-portal-nav .tt-portal-links a.tt-portal-login{color:#fff4e2!important;background:linear-gradient(120deg,#e61338,#990b25)!important}
/* Filled basket and checkout, 22 October 2026. */
body.tt-in-cart #order-standard_cart .view-cart-items .item{background:var(--pp-panel)!important;border:1px solid var(--pp-line-soft)!important;border-radius:14px!important;padding:20px!important;margin:0 0 14px!important;box-shadow:0 10px 28px var(--pp-shadow)!important}
body.tt-in-cart #order-standard_cart .view-cart-items .item :is(.item-title,.item-group,.item-domain,small,.item-price,.item-price span,.cycle){color:var(--pp-text)!important;line-height:1.65!important}
body.tt-in-cart #order-standard_cart .view-cart-items .item-price>span:first-child{font-size:20px!important;font-weight:800!important}
body.tt-in-cart #order-standard_cart .view-cart-items-header{padding:14px 20px!important;background:var(--pp-active)!important;color:var(--pp-active-text)!important;border-radius:12px!important;margin-bottom:12px!important}
body.tt-in-cart #order-standard_cart .view-cart-items{background:transparent!important;border:0!important}
body.tt-in-cart #order-standard_cart .order-summary{background:var(--pp-panel)!important;border:1px solid var(--pp-line)!important;box-shadow:0 18px 40px var(--pp-shadow)!important;overflow:hidden!important}
body.tt-in-cart #order-standard_cart .order-summary h2{background:var(--pp-active)!important;color:var(--pp-active-text)!important;padding:18px!important;margin:0!important;font-size:22px!important}
body.tt-in-cart #order-standard_cart .summary-container{background:var(--pp-panel)!important;color:var(--pp-text)!important;padding:20px!important}
body.tt-in-cart #order-standard_cart .summary-container :is(.subtotal,.total-due-today,.amt,.clearfix,span){color:var(--pp-text)!important}
body.tt-in-cart #order-standard_cart .summary-container .total-due-today{border-top:1px solid var(--pp-line-soft)!important;margin-top:16px!important;padding-top:16px!important}
body.tt-in-cart #order-standard_cart :is(.view-cart-tabs .tab-content,.account-select-container,.account-select-container .account,.apply-credit-container){background:var(--pp-panel)!important;color:var(--pp-text)!important;border:1px solid var(--pp-line-soft)!important;border-radius:14px!important;padding:18px!important}
body.tt-in-cart #order-standard_cart .btn-link{color:var(--pp-text)!important;border:1px solid var(--pp-line)!important;background:var(--pp-input)!important;border-radius:9px!important;padding:8px 12px!important;box-shadow:none!important;line-height:1.4!important;margin:4px!important}
body.tt-in-cart #order-standard_cart .view-cart-items .item-title{display:block!important;font-size:17px!important;font-weight:700!important}
body.tt-in-cart #order-standard_cart .form-group{margin-bottom:18px!important}
body.tt-in-cart #order-standard_cart :is(.field,.form-control):not([type=checkbox]):not([type=radio]){background:var(--pp-input)!important;color:var(--pp-text)!important;border:1px solid var(--pp-line)!important;border-radius:10px!important}
body.tt-in-cart #order-standard_cart .prepend-icon .field{padding-inline-start:40px!important}
@media(max-width:767px){body.tt-in-cart #order-standard_cart .view-cart-items .item-price{text-align:start!important;margin-top:14px!important}body.tt-in-cart #order-standard_cart .summary-container{padding:16px!important}}

html body.tt-in-cart #order-standard_cart .order-summary h2{-webkit-text-fill-color:var(--pp-active-text)!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:none!important}
html body.tt-in-cart #order-standard_cart #inputPromotionCode{background:var(--pp-input)!important;color:var(--pp-text)!important;min-height:48px!important}
html body.tt-in-cart #order-standard_cart #inputPromotionCode::placeholder{color:var(--pp-placeholder)!important;opacity:1!important}
html body.tt-in-cart #order-standard_cart :is(button[name=validatepromo],.generate-password){background:var(--pp-button)!important;color:var(--pp-button-text)!important;border:1px solid var(--pp-line)!important;border-radius:10px!important;min-height:44px!important;box-shadow:0 8px 20px var(--pp-shadow)!important}
html body.tt-in-cart #order-standard_cart :is(.marketing-email-optin,#totalDueToday){background:var(--pp-panel)!important;color:var(--pp-text)!important;border:1px solid var(--pp-line)!important;border-radius:14px!important;padding:22px!important}
html body.tt-in-cart #order-standard_cart .marketing-email-optin :is(h4,p){color:var(--pp-text)!important}
html body.tt-in-cart #order-standard_cart #paymentGatewaysContainer label{font-size:15px!important;line-height:1.6!important;cursor:pointer}
html body.tt-in-cart #order-standard_cart #paymentGatewaysContainer .ttcp-choice .ttcp-note{font-size:13px!important;color:#f5e6c7!important}
html body.tt-in-cart #order-standard_cart .form-control{font-size:15px!important}

/* Respect the native WHMCS category selection inside the cinematic TLD grid. */
body #order-standard_cart .ttc-pricing:has(.tld-filters .badge-success) .ttc-tr:not(.filtered-row){display:none!important}
body #order-standard_cart .ttc-pricing:has(.tld-filters .badge-success) .ttc-tr.filtered-row{display:grid!important}
body.tt-in-cart #order-standard_cart :is(button,a.btn,input[type=submit]):focus-visible{outline:3px solid var(--pp-gold)!important;outline-offset:3px!important}
body.tt-in-cart #order-standard_cart :is(input,select,textarea):disabled{opacity:.7!important;cursor:not-allowed!important}
body.tt-in-cart #order-standard_cart .field-error-msg{font-size:13px!important;line-height:1.6!important;padding:7px 0!important}
body.tt-in-cart #order-standard_cart .view-cart-items .item .row{align-items:center!important}
body.tt-in-cart #order-standard_cart .view-cart-items .item-price{font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important}
body.tt-in-cart #order-standard_cart .order-summary .summary-container .subtotal{display:flex!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;line-height:1.8!important}
body.tt-in-cart #order-standard_cart .order-summary .summary-container .total-due-today .amt{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.5!important;overflow-wrap:anywhere!important}

@media(max-width:600px){html body .tt-auth-page{width:100vw!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box!important}html body .tt-auth-page>.container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}html body #frmGeneratePassword{width:100%!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box!important}}

html body .tt-auth-page{display:block!important}

html body .tt-auth-page.tt-register-page{height:auto!important;min-height:100vh!important}

html body .tt-register-page #inputCurrency{display:block!important;width:100%!important}

/* Configure order: distinct description, payment schedule and input surfaces. */
body #order-standard_cart #frmConfigureProduct .product-info{background:var(--pp-active)!important;border:1px solid #b9934d!important;border-inline-start:4px solid #d9b158!important;border-radius:16px!important;padding:22px!important;box-shadow:0 12px 28px #0002!important;color:#fff0d2!important}
body #order-standard_cart #frmConfigureProduct .product-info :is(p,li){color:#fff0d2!important;line-height:1.9!important}
body #order-standard_cart #frmConfigureProduct .product-info .product-title{font-size:20px!important;color:#ffe0a1!important;margin-bottom:16px!important}
body #order-standard_cart #tt-bundle-config-schedule{background:var(--pp-panel)!important;border:1px solid #b9934d!important;border-radius:16px!important;padding:20px!important;box-shadow:0 8px 24px #0002!important}
body #order-standard_cart #tt-bundle-config-schedule .tt-payment-title{display:block;font-size:18px;color:var(--pp-text)!important;margin-bottom:14px}
body #order-standard_cart #tt-bundle-config-schedule .tt-payment-row{padding:12px 10px!important;gap:16px;border-bottom:1px solid #b9934d33!important;color:var(--pp-text)!important;line-height:1.6}
body #order-standard_cart #tt-bundle-config-schedule .tt-payment-row:nth-child(even){background:#b9934d12;border-radius:6px}
body #order-standard_cart #tt-bundle-config-schedule .tt-payment-row:nth-child(5){background:var(--pp-active)!important;color:#ffe0a1!important;border-radius:8px;font-weight:700}
body #order-standard_cart #tt-bundle-config-schedule small{display:block;margin-top:15px;line-height:1.8;color:var(--pp-text)!important}
body #order-standard_cart #frmConfigureProduct .field-container{background:var(--pp-panel)!important;border:1px solid #b9934d66!important;border-radius:16px!important;padding:24px!important;box-shadow:0 6px 20px #0001!important;margin-bottom:22px!important}
body #order-standard_cart #frmConfigureProduct .field-container label{display:block;color:var(--pp-text)!important;font-size:14px!important;font-weight:700;line-height:1.8;margin-bottom:12px}
body #order-standard_cart #frmConfigureProduct .field-container :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--pp-input)!important;color:var(--pp-text)!important;border:1px solid #aa874d!important;border-radius:10px!important;min-height:48px;padding:10px 14px!important;max-width:100%;box-shadow:inset 0 2px 5px #0001!important}
body #order-standard_cart #frmConfigureProduct .field-container :is(input,select,textarea):focus{outline:2px solid #d9b158!important;outline-offset:3px!important}
body #order-standard_cart #frmConfigureProduct .field-container .form-control{width:100%!important}
@media(max-width:600px){body #order-standard_cart #frmConfigureProduct :is(.product-info,.field-container){padding:16px!important}body #order-standard_cart #tt-bundle-config-schedule{padding:14px!important}body #order-standard_cart #tt-bundle-config-schedule .tt-payment-row{font-size:12px!important}body #order-standard_cart #tt-bundle-config-schedule .tt-payment-row strong{white-space:nowrap}}

body #order-standard_cart #tt-bundle-config-schedule .tt-payment-row:nth-child(5) :is(span,strong){color:#ffe0a1!important;-webkit-text-fill-color:#ffe0a1!important}

/* One cinematic panel for configuration and additional information. */
body #order-standard_cart #frmConfigureProduct .tt-config-unified{background:linear-gradient(120deg,#801327,#310e1c)!important;border:1px solid #b9934d;border-inline-start:4px solid #d9b158;border-radius:16px;padding:22px;margin:24px 0;box-shadow:0 12px 28px #0002;color:#fff0d2}
body #order-standard_cart #frmConfigureProduct .tt-config-unified .sub-heading{border:0!important;background:none!important;text-align:start!important;margin:0 0 16px!important;padding:0!important;height:auto!important}
body #order-standard_cart #frmConfigureProduct .tt-config-unified .sub-heading:before,body #order-standard_cart #frmConfigureProduct .tt-config-unified .sub-heading:after{display:none!important}
body #order-standard_cart #frmConfigureProduct .tt-config-unified .sub-heading span{display:block!important;background:none!important;border:0!important;padding:0!important;color:#ffe0a1!important;font-size:18px;box-shadow:none!important}
body #order-standard_cart #frmConfigureProduct .tt-config-unified .sub-heading small{font-size:12px;color:#f2d8b5!important;font-weight:400}
body #order-standard_cart #frmConfigureProduct .tt-config-unified :is(.field-container,.product-configurable-options){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body #order-standard_cart #frmConfigureProduct .tt-config-unified .product-configurable-options{padding-bottom:20px!important;margin-bottom:22px!important;border-bottom:1px solid #d9b15855!important}
body #order-standard_cart #frmConfigureProduct .tt-config-unified :is(label,.field-help-text){color:#fff0d2!important;line-height:1.8}
body #order-standard_cart #frmConfigureProduct .tt-config-unified .form-group{margin-bottom:12px!important}
body #order-standard_cart #frmConfigureProduct .tt-config-unified :is(select,input:not([type=checkbox]):not([type=radio])){width:100%;min-height:48px;background:#1c101a!important;color:#fff0d2!important;border:1px solid #b9934d!important;border-radius:10px!important;padding:10px 14px!important}
body #order-standard_cart #frmConfigureProduct .tt-config-unified #productConfigurableOptions .col-sm-6{width:100%!important}
@media(max-width:600px){body #order-standard_cart #frmConfigureProduct .tt-config-unified{padding:16px}}

body #order-standard_cart #frmConfigureProduct .tt-config-unified label.tt-domain-heading{font-size:20px!important;font-weight:700!important;color:#ffe0a1!important;line-height:1.7!important;margin:2px 0 18px!important;text-shadow:0 2px 12px #d9b15833;letter-spacing:0!important}body #order-standard_cart #frmConfigureProduct .tt-domain-heading:before{content:"";display:inline-block;width:5px;height:22px;background:linear-gradient(#ffe4a1,#b88428);border-radius:4px;margin-inline-end:10px;vertical-align:middle}@media(max-width:600px){body #order-standard_cart #frmConfigureProduct .tt-config-unified label.tt-domain-heading{font-size:17px!important}}

body #order-standard_cart #frmConfigureProduct .tt-domain-composer{display:flex;align-items:stretch;gap:0;border:1px solid #d9b158;border-radius:12px;background:#0e1523;box-shadow:0 8px 24px #0003;overflow:hidden}
body #order-standard_cart #frmConfigureProduct .tt-config-unified .tt-domain-composer input{flex:1;min-width:0;width:50%!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:18px!important;color:#fff0d2!important;padding:16px!important;text-align:left}
body #order-standard_cart #frmConfigureProduct .tt-config-unified .tt-domain-composer select{flex:0 1 48%;width:48%!important;min-width:0;border:0!important;border-left:1px solid #d9b15866!important;border-radius:0!important;background:#36291b!important;color:#ffe0a1!important;font-size:13px!important;cursor:pointer}
body #order-standard_cart .tt-domain-composer:focus-within{outline:2px solid #e5ba65;outline-offset:3px}
body #order-standard_cart .tt-domain-preview{direction:ltr;text-align:center;color:#ffe0a1!important;font-size:18px;margin:14px 0 8px;overflow-wrap:anywhere}
body #order-standard_cart .tt-domain-hint{font-size:12px;color:#f2d8b5!important;line-height:1.8;margin-bottom:0}
@media(max-width:600px){body #order-standard_cart #frmConfigureProduct .tt-config-unified .tt-domain-composer input{font-size:14px!important;padding:12px 8px!important}body #order-standard_cart #frmConfigureProduct .tt-config-unified .tt-domain-composer select{font-size:11px!important;padding:12px 5px!important}}
