/* HVIPS 1.5: final semantic surfaces, scoped native WHMCS components. */
html[data-hv-theme] .hvips-theme #main-body,
html[data-hv-theme] .hvips-theme #main-body::before,
html[data-hv-theme] .hvips-theme #main-body::after{background:var(--hv-background)!important;color:var(--hv-text)!important}
html[data-hv-theme] .hvips-theme :is(.list-group-item,.panel,.panel-body,.panel-footer,.well,.product-info,.domain-renewal,.service-renewal,.order-summary,.summary-container,.view-cart-items,.view-cart-items-header,.domain-selection-options .option,.domain-selection-options .option.selected,.domain-selection-options .option label,.domain-input-group,.panel-addon,.panel-addon .panel-body){background:var(--hv-surface)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}
html[data-hv-theme] .hvips-theme :is(.list-group-item a,.list-group-item h4,.list-group-item p,.sidebar .list-group-item,.card-footer a,#order-standard_cart label,#order-standard_cart .cart-body,#order-standard_cart .cart-sidebar,#order-standard_cart .product-info,#order-standard_cart .domain-renewal h3,#order-standard_cart .domain-renewal p,#order-standard_cart .order-summary h2,#order-standard_cart .order-summary h3,#order-standard_cart .summary-container){color:var(--hv-text)!important}
html[data-hv-theme] .hvips-theme :is(.hvips-service,.hvips-service-featured,.hv-support-search,.hv-department,.hvips-quick-grid a,.hvips-catalogue-item,.hvips-domain-panel){background:var(--hv-surface)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}
html[data-hv-theme] .hvips-theme :is(.hvips-service p,.hv-overview-title p,.hvips-service-action,.hvips-catalogue-item p,.field-help-text,.form-text,.help-block){color:var(--hv-muted)!important}
html[data-hv-theme] .hvips-theme :is(.hv-nav-menu,.hv-nav-menu>li>a.dropdown-item,.sidebar .card-header,.sidebar .list-group-item.active){background:var(--hv-surface-2)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}
html[data-hv-theme] .hvips-theme :is(.hv-nav-menu>li>a.dropdown-item:hover,.list-group-item:hover){background:var(--hv-input)!important;color:var(--hv-text)!important}
html[data-hv-theme] .hvips-theme .card :is(.card-header .btn,.card-title .btn,.card-footer .btn){background:var(--hv-surface-2)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}
html[data-hv-theme] .hvips-theme .card .btn-primary{background:var(--hv-primary)!important;color:var(--hv-on-primary)!important}
html[data-hv-theme] .hvips-theme :is(.form-control::placeholder,.field::placeholder){color:var(--hv-muted)!important;opacity:.85}
html[data-hv-theme] .hvips-theme :is(.close,.modal-title,#modalChooseLanguage .btn,#modalChooseLanguage label){color:var(--hv-text)!important;text-shadow:none;opacity:1}
html[data-hv-theme] .hvips-theme #modalChooseLanguage :is(.modal-body,.modal-footer){background:var(--hv-surface)!important}
html[data-hv-theme] .hvips-theme #modalChooseLanguage .btn:not(.btn-primary){background:var(--hv-input)!important;border-color:var(--hv-border)!important}
html[data-hv-theme] .hvips-theme #modalChooseLanguage .active{background:var(--hv-primary)!important;color:var(--hv-on-primary)!important}
html[data-hv-theme] .hvips-theme #modalChooseLanguage .modal-header{padding:20px 24px;display:flex;gap:12px;align-items:center}
html[data-hv-theme] .hvips-theme #modalChooseLanguage .close{margin:0;margin-inline-start:auto;padding:8px;line-height:1}
/* Actual vector paths, with transparent backgrounds. */
html[data-hv-theme] .hvips-theme img[src*="hvips-logo-"][src$=".svg"]{filter:none!important;clip-path:none!important;mix-blend-mode:normal!important;background:transparent!important;object-fit:contain}
html[data-hv-theme=dark] .hvips-theme img[src*="hvips-logo-"][src$="-black.svg"]{filter:invert(1)!important}
.hvips-theme .hv-main-logo img{width:160px!important;height:48px!important}.hvips-theme .hv-main-logo{padding:0;margin-block:0}
/* Aligned tools and menus: the label and icon share one flex baseline. */
.hvips-theme .hv-top-tools>*{height:38px;min-height:38px;display:inline-flex!important;align-items:center!important;gap:7px;line-height:1!important;padding-block:0!important}
.hvips-theme .hv-top-tools :is(i,.hv-tool-icon){width:20px;height:20px;display:inline-flex!important;align-items:center;justify-content:center;font-size:18px;line-height:1!important;margin:0!important;vertical-align:middle}
.hvips-theme .hv-top-tools .hv-theme-toggle{width:38px;font-size:21px!important}.hvips-theme .hv-top-tools .hv-theme-toggle i{font-size:21px}
.hvips-theme .active-client{display:flex!important;align-items:center;flex-wrap:nowrap!important;width:auto!important}
.hvips-theme .active-client .input-group-prepend{display:flex!important;align-items:center}
.hvips-theme .active-client :is(.btn,.input-group-text){background:transparent!important;border:0!important;display:inline-flex;align-items:center;font-size:12px;color:var(--hv-text)!important;padding:6px!important;white-space:nowrap}
.hvips-theme .navbar-nav>li>a{display:flex!important;align-items:center;gap:9px;font-size:14px;line-height:1.4;min-height:48px;padding:12px 10px!important}
.hvips-theme .navbar-nav>li>a>.hv-motion-icon{width:21px;height:21px;flex:none;animation:none!important;transform:none!important;filter:none}
.hvips-theme .navbar-nav>li>a .hv-motion-icon svg{animation:none!important;transform:none!important}
.hvips-theme .navbar-nav>li>a>i{width:21px;font-size:18px;text-align:center;flex:none}
.hvips-theme .navbar-nav .dropdown-toggle::after{margin:0!important;margin-inline-start:2px!important;vertical-align:middle;flex:none}
.hvips-theme .hv-nav-label{min-width:0}.hvips-theme .navbar-nav [menuItemName=Logout]>a{color:var(--hv-primary)!important}
/* Popover messages stay black on their light notification surfaces. */
.hvips-theme .popover .client-alerts{padding:0;margin:0;list-style:none}.hvips-theme .popover .client-alerts li{margin:0 0 8px}
.hvips-theme .popover .client-alerts li>a{display:flex;gap:12px;align-items:flex-start;background:#f0f5f8!important;color:#111!important;padding:16px;border-radius:8px;line-height:1.7}
.hvips-theme .popover .client-alerts :is(.message,a:hover .message){color:#111!important}.hvips-theme .popover .client-alerts i{flex:none;margin-top:4px;color:#087f78}.hvips-theme .popover{max-width:min(460px,calc(100vw - 24px))}
/* Auth page: one bounded content column, all content padded inside cards. */
html[data-hv-theme] .hvips-theme.hv-auth-page .hv-auth-layout{grid-template-columns:minmax(280px,38%) minmax(0,62%)}
html[data-hv-theme] .hvips-theme.hv-auth-page #main-body{padding:44px 28px!important;min-width:0}
.hvips-theme.hv-auth-page #main-body>.container{max-width:760px;padding:0!important}
.hvips-theme.hv-auth-page #main-body>.container>.row{margin:0!important}.hvips-theme.hv-auth-page .primary-content{padding:0!important}
.hvips-theme.hv-auth-page .login-form{padding:0!important;max-width:540px;margin:auto}
html[data-hv-theme] .hvips-theme.hv-auth-page .login-form .hv-login-card{max-width:540px;border:1px solid var(--hv-border)!important;border-radius:18px!important;background:var(--hv-surface)!important;box-shadow:var(--hv-shadow)!important;overflow:hidden}
html[data-hv-theme] .hvips-theme.hv-auth-page .login-form .card-body{padding:30px!important;background:var(--hv-surface)!important}
html[data-hv-theme] .hvips-theme.hv-auth-page .login-form .card-footer{padding:20px 30px!important;text-align:center;border-top:1px solid var(--hv-border)!important;background:var(--hv-surface-2)!important}
.hvips-theme.hv-auth-page .login-form #login{margin:18px 0 0!important;min-height:48px}
.hvips-theme.hv-auth-page .login-form .form-group>.d-flex{gap:12px;flex-wrap:wrap}.hvips-theme.hv-auth-page .login-form .small{white-space:normal;overflow-wrap:normal}
.hvips-theme.hv-auth-page .hv-login-remember label{display:flex;gap:9px;align-items:center}.hvips-theme.hv-auth-page .hv-login-remember input{margin:0!important;position:static!important}
.hvips-theme.hv-auth-page #registration .card{border:1px solid var(--hv-border)!important;border-radius:16px!important;overflow:hidden;background:var(--hv-surface)!important}
html[data-hv-theme] .hvips-theme.hv-auth-page #registration .card-body{padding:26px!important;background:var(--hv-surface)!important}
.hvips-theme.hv-auth-page #registration .row{margin-inline:-10px}.hvips-theme.hv-auth-page #registration .row>[class*=col-]{padding-inline:10px}
.hvips-theme.hv-auth-page #registration .hv-field{margin-bottom:18px}
.hvips-theme.hv-auth-page .providerPreLinking{margin:0!important}.hvips-theme.hv-auth-page .social-signin-btns{grid-template-columns:1fr!important;gap:10px!important;margin:18px 0 0!important}
.hvips-theme.hv-auth-page .hv-provider-button{width:100%;min-height:44px}.hvips-theme.hv-auth-page .hv-provider-button iframe{max-width:100%}
.hvips-theme.hv-auth-page .hv-auth-divider{margin:22px 0;color:var(--hv-muted);font-size:13px}.hvips-theme.hv-auth-page .hv-auth-divider::before,.hvips-theme.hv-auth-page .hv-auth-divider::after{background:var(--hv-border)}
.hvips-theme.hv-auth-page #registration>.using-password-strength>#containerNewUserSignup>.providerPreLinking{max-width:540px;margin:auto!important}
/* Native Datatables pagination, independent of old float overrides. */
.hvips-theme .dataTables_wrapper::after{content:'';display:block;clear:both}
.hvips-theme .dataTables_wrapper .dataTables_paginate{float:none!important;display:inline-flex;align-items:center;padding:16px!important}
.hvips-theme .dataTables_wrapper .pagination{display:flex!important;align-items:center;gap:6px;margin:0!important;flex-wrap:wrap}
.hvips-theme .dataTables_wrapper .pagination .page-link{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px!important;border-radius:8px!important;margin:0!important;background:var(--hv-surface-2)!important;color:var(--hv-text)!important}
.hvips-theme .dataTables_wrapper .pagination .active .page-link{background:var(--hv-primary)!important;color:var(--hv-on-primary)!important}.hvips-theme .dataTables_wrapper .pagination .disabled .page-link{opacity:.45;cursor:default}
.hvips-theme .dataTables_wrapper .dataTables_length{float:none!important;display:inline-flex;align-items:center;padding:16px!important}.hvips-theme .dataTables_length label{display:inline-flex;gap:10px;align-items:center;margin:0}
.hvips-theme .dataTables_filter label{position:relative;display:block;margin:0;max-width:360px}.hvips-theme .dataTables_filter label::before{content:'⌕';position:absolute;inset-inline-start:12px;top:7px;font:26px system-ui;z-index:1;color:var(--hv-muted);pointer-events:none}
.hvips-theme .dataTables_filter input{width:100%!important;margin:0!important;padding-inline:40px 12px!important;background:var(--hv-input)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}
.hvips-theme .dataTables_filter:before,.hvips-theme .dataTables_filter:after{content:none!important}
/* Smaller, readable plan cards; do not apply this geometry to addons. */
.hvips-theme #order-standard_cart.hv-plans-page .products .hv-plan-card{padding:20px!important;min-height:0!important;border-radius:14px!important}
.hvips-theme #order-standard_cart.hv-plans-page .products .hv-plan-card header{margin-bottom:14px!important;min-height:0!important;height:auto!important}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-kicker{margin-bottom:10px;font-size:10px}.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-card h2{min-height:0!important;font-size:18px!important;margin:0;line-height:1.5}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-card .product-pricing{min-height:0!important;padding:4px 0 16px!important}
.hvips-theme #order-standard_cart.hv-plans-page .products .hv-plan-card .product-desc{padding:16px 0!important;font-size:13px!important;line-height:1.65!important}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-description{margin-bottom:8px}.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-description :is(p,ul,ol){margin-bottom:10px!important}.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-description :is(li,p){line-height:1.65!important}.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-description li{padding:3px 0!important;margin:0!important}
.hvips-theme #order-standard_cart.hv-plans-page .hv-plan-features li{padding: 3px 0 !important;line-height:1.65!important;display:flex;align-items:flex-start;gap:4px}.hv-plan-price-note{font-size:12px!important;line-height:1.7}
/* Addons: override native header span and global header tag geometry. */
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-related-services .products .product{padding:0!important;display:flex!important;min-height:0!important;height:auto!important;overflow:visible}
.hvips-theme #order-standard_cart.hv-related-services .products .product>form{display:flex!important;flex-direction:column!important;width:100%;height:auto!important}
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-related-services .products .product header{position:static!important;display:block!important;height:auto!important;min-height:0!important;float:none!important;width:100%!important;margin:0!important;padding:18px 20px!important;border-radius:14px 14px 0 0!important;background:var(--hv-surface-2)!important}
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-related-services .products .product header span{color:var(--hv-text)!important;font-size:18px!important;line-height:1.6!important}
html[data-hv-theme] .hvips-theme #order-standard_cart.hv-related-services .products .product div.product-desc{width:100%!important;float:none!important;display:block!important;height:auto!important;min-height:0!important;padding:20px!important;font-size:14px!important;background:var(--hv-surface)!important;color:var(--hv-muted)!important}
.hvips-theme #order-standard_cart.hv-related-services .products .product div.product-desc p{color:var(--hv-muted)!important;line-height:1.8;margin:0 0 16px!important}
.hvips-theme #order-standard_cart.hv-related-services .products .product footer{float:none!important;display:flex!important;align-items:center;justify-content:space-between;width:100%!important;margin:0!important;padding:18px 20px!important;border-radius:0 0 14px 14px;color:var(--hv-text)!important}
.hvips-theme #order-standard_cart.hv-related-services .products .product .clearfix{display:none}.hvips-theme #order-standard_cart.hv-related-services .product-pricing{margin:0!important}
/* Sidebar promotions may contain their own carousel, body and content wrappers. */
html[data-hv-theme] .hvips-theme .promo-container,html[data-hv-theme] .hvips-theme .promo-container :is(.body,.content-container,.promo-banner,.content,.card-body){background:var(--hv-surface)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important;height:auto!important;min-height:0!important;max-height:none!important}
.hvips-theme .promo-container :is(.carousel,.carousel-inner){overflow:hidden!important;position:relative!important;width:100%!important}
.hvips-theme .promo-container .carousel-item{width:100%!important;position:relative!important;min-height:0!important;padding:0!important}
.hvips-theme .promo-container .carousel-item.active{display:block!important}
.hvips-theme .promo-container :is(.content-container,.content){position:static!important;float:none!important;width:auto!important;padding:16px!important;margin:0!important;white-space:normal!important;overflow:visible!important}
.hvips-theme .promo-container :is(h3,h4,p,.headline,.tagline){color:var(--hv-text)!important;white-space:normal!important;overflow:visible!important;line-height:1.7}
.hvips-theme .promo-container .icon-left{float:left!important;position:static!important;width:70px!important;margin:0 12px 10px 0!important}.hvips-theme .promo-container .icon-left img{max-width:70px!important;max-height:70px!important;object-fit:contain}
/* Downloads header is a grid rather than competing floats. */
.hvips-theme .hv-download-category .card-body{min-height:145px!important;padding:22px!important;gap:14px}
.hv-download-heading{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:18px!important;line-height:1.5}
.hv-download-heading i{color:var(--hv-primary)}.hv-download-name{min-width:0}.hv-download-count{float:none!important;white-space:nowrap;background:var(--hv-surface-2)!important;color:var(--hv-muted)!important;font-size:12px}
/* Checkboxes and phones: direction-safe spacing with native inputs. */
.hvips-theme .hv-email-preferences{padding:0!important}.hvips-theme .hv-email-preferences label{display:flex!important;align-items:flex-start;gap:12px;line-height:1.8;margin:0 0 12px!important;padding:0!important;color:var(--hv-text)!important}
.hvips-theme .hv-email-preferences br{display:none}.hvips-theme .hv-email-preferences input[type=checkbox]{position:static!important;flex:none;width:18px;height:18px;margin:4px 0 0!important;accent-color:var(--hv-primary)}
.hvips-theme .hv-email-preferences :is(.icheckbox_square-blue,.icheckbox_square-green){flex:none;margin:4px 0 0!important}
.hvips-theme :is(.iti,.intl-tel-input){width:100%;direction:ltr!important;text-align:left!important}
.hvips-theme :is(.iti input[type=tel],.intl-tel-input input[type=tel]){direction:ltr!important;text-align:left!important;padding-left:96px!important;padding-right:14px!important;unicode-bidi:isolate}
.hvips-theme :is(.iti__flag-container,.intl-tel-input .flag-container){left:0!important;right:auto!important;direction:ltr!important}
.hvips-theme :is(.iti__selected-flag,.intl-tel-input .selected-flag){padding:0 10px!important;display:flex!important;align-items:center;gap:8px;max-width:90px;min-height:46px}
.hvips-theme :is(.iti__selected-dial-code,.selected-dial-code){margin:0!important;padding:0!important}.hvips-theme :is(.iti__arrow,.iti-arrow){position:static!important;margin:0!important}
html[data-hv-theme] .hvips-theme :is(.iti__country-list,.intl-tel-input .country-list){background:var(--hv-surface)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}
/* Attachments and markdown editing surfaces. */
.hvips-theme .attachment-group{display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch}.hvips-theme .attachment-group .custom-file{flex:1;min-width:0;height:46px}
.hvips-theme .attachment-group .custom-file-label{height:46px!important;margin:0!important;padding:11px 14px!important;padding-inline-end:90px!important;border-radius:8px!important;background:var(--hv-input)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important;line-height:22px}
.hvips-theme .attachment-group .custom-file-label::after{height:44px;line-height:22px;padding:11px 14px;background:var(--hv-surface-2);color:var(--hv-text);border-color:var(--hv-border);inset-inline-end:0;inset-inline-start:auto;border-radius:0 8px 8px 0}
.hvips-theme .attachment-group .input-group-append{margin:0!important}.hvips-theme .attachment-group .btn{min-height:46px;border-radius:8px!important;white-space:nowrap}
html[data-hv-theme] .hvips-theme :is(.editor-toolbar,.editor-statusbar,.CodeMirror,.editor-preview,.editor-preview-side){background:var(--hv-surface)!important;color:var(--hv-text)!important;border-color:var(--hv-border)!important}.hvips-theme .editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;opacity:1}.hvips-theme .editor-toolbar a{color:var(--hv-text)!important;border-color:var(--hv-border)!important}.hvips-theme .CodeMirror-cursor{border-color:var(--hv-text)!important}.hvips-theme .editor-toolbar a.active,.hvips-theme .editor-toolbar a:hover{background:var(--hv-surface-2)!important}
/* Domain transfer and renewal. */
.hvips-theme #order-standard_cart .domain-renewal{padding:22px!important;border:1px solid var(--hv-border)!important;border-radius:12px!important;margin:0 0 14px!important}
.hvips-theme #order-standard_cart .domain-renewal h3{direction:ltr;unicode-bidi:isolate;text-align:start;font-size:20px!important;line-height:1.6}
.hvips-theme #order-standard_cart .domain-renewal .label{display:inline-block;white-space:normal;line-height:1.6;margin-bottom:10px}
.hvips-theme #order-standard_cart.hv-transfer-page label{color:var(--hv-text)!important;line-height:1.8;display:block;margin-bottom:8px}
.hvips-theme #order-standard_cart.hv-transfer-page label a{color:var(--hv-link)!important;margin-inline-start:10px}
.hvips-theme #order-standard_cart.hv-transfer-page input[name=domain],.hvips-theme #order-standard_cart.hv-transfer-page input[name=epp]{direction:ltr;text-align:left}
/* Actual native radio panels are arranged into a selection row and shared search area. */
.hv-order-progress{display:flex;gap:18px;list-style:none;margin:0 0 28px;padding:0;flex-wrap:wrap;color:var(--hv-muted);font-size:13px}
.hv-order-progress li{display:flex;align-items:center;gap:9px;flex:1;min-width:120px;white-space:nowrap}.hv-order-progress li>span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:var(--hv-surface-2);color:var(--hv-muted);flex:none}.hv-order-progress .is-current{color:var(--hv-primary)}.hv-order-progress .is-current>span,.hv-order-progress .is-complete>span{background:var(--hv-primary);color:var(--hv-on-primary)}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;align-items:stretch}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option{display:contents!important}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option>label{grid-row:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:24px 18px!important;margin:0!important;border:1px solid var(--hv-border)!important;border-radius:14px!important;text-align:center!important;cursor:pointer;line-height:1.7;font-size:14px!important;position:relative}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option>label::before{content:'◎';display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--hv-surface-2);color:var(--hv-primary);font-size:28px;line-height:1}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option.hv-selected>label{border:2px solid var(--hv-primary)!important;background:var(--hv-surface-2)!important;color:var(--hv-text)!important}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option>label:focus-within{outline:2px solid var(--hv-primary);outline-offset:3px}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option>label :is(input,.iradio_square-blue){position:absolute!important;inset-inline-end:12px;top:12px;margin:0!important}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group{grid-column:1/-1;grid-row:2;width:100%;margin:8px 0 0!important;padding:26px!important;border-radius:14px!important;border:1px solid var(--hv-border)!important;background:var(--hv-surface-2)!important}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group>.row{display:flex;align-items:center;gap:12px;margin:0!important}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group>.row>div{padding:0!important;margin:0!important}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group>.row>div:first-child{flex:1;max-width:none;width:auto;min-width:0}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group>.row>div:last-child{flex:0 0 145px;max-width:145px}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domains-row{margin:0!important;width:100%;gap:8px;align-items:center}.hvips-theme #order-standard_cart.hv-domain-choice-page .domains-row>[class*=col-]{padding:0!important}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group input[type=text]{direction:ltr;text-align:left}.hvips-theme #order-standard_cart.hv-domain-choice-page textarea{width:100%;min-height:100px;padding:14px!important;border-radius:10px!important}
/* Native controls remain authoritative; cards trigger their existing change/AJAX events. */
.hv-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px}
.hv-choice-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;position:relative;text-align:start;background:var(--hv-surface)!important;color:var(--hv-text)!important;border:1px solid var(--hv-border)!important;border-radius:12px;padding:20px;min-height:125px;font:inherit;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
.hv-choice-card[aria-pressed=true]{border:2px solid var(--hv-primary)!important;background:var(--hv-surface-2)!important;padding:19px}.hv-choice-card[aria-pressed=true]::after{content:'✓';position:absolute;top:9px;inset-inline-end:10px;color:var(--hv-primary);font-weight:bold}.hv-choice-card:focus-visible{outline:3px solid var(--hv-primary);outline-offset:3px}.hv-choice-card:disabled{opacity:.45;cursor:default}
.hv-choice-title{font-size:14px;font-weight:600;padding-inline-end:15px}.hv-choice-price{font-size:21px;unicode-bidi:isolate}.hv-choice-detail{font-size:12px;color:var(--hv-muted);line-height:1.6}.hv-choice-saving{background:#fff1ae;color:#654400;border-radius:20px;padding:3px 9px;font-size:11px;line-height:1.5}.hv-choice-icon{font-size:23px;color:var(--hv-primary)}
.hv-enhanced-control{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0;pointer-events:none}
.hvips-theme #order-standard_cart.hv-config-page .product-info{border:1px solid var(--hv-border);padding:20px;border-radius:12px;line-height:1.7;margin-bottom:20px}.hvips-theme #order-standard_cart.hv-config-page .product-title{font-size:20px!important;color:var(--hv-text)!important}
.hvips-theme #order-standard_cart.hv-config-page #productConfigurableOptions>.row{display:block}.hvips-theme #order-standard_cart.hv-config-page #productConfigurableOptions>.row>div{width:100%;max-width:100%;flex:0 0 100%}
.hvips-theme #order-standard_cart.hv-config-page .summary-container{padding:22px!important;border:1px solid var(--hv-border);border-radius:14px;line-height:1.8}.hvips-theme #order-standard_cart.hv-config-page #orderSummary{color:var(--hv-text)!important}
.hvips-theme .hv-currency-form{display:flex;align-items:center;gap:10px;margin:0}.hv-currency-note{display:block;font-size:12px;color:var(--hv-muted);line-height:1.7;margin-top:12px}
@media(max-width:1199px){.hvips-theme .active-client .input-group-prepend{display:none!important}.hv-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html[data-hv-theme] .hvips-theme.hv-auth-page .hv-auth-layout{grid-template-columns:1fr}.hvips-theme.hv-auth-page .hv-auth-brand{padding:24px!important}.hvips-theme.hv-auth-page #main-body{padding:24px 14px!important}.hvips-theme.hv-auth-page .login-form .card-body,html[data-hv-theme] .hvips-theme.hv-auth-page #registration .card-body{padding:22px!important}.hvips-theme .active-client{display:none!important}.hv-order-progress{gap:10px}.hv-order-progress li{min-width:calc(50% - 10px);font-size:11px;flex:1}.hv-choice-grid{grid-template-columns:1fr 1fr;gap:10px}.hv-choice-card{padding:15px;min-height:115px}.hv-choice-card[aria-pressed=true]{padding:14px}.hv-choice-price{font-size:18px}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option>label{padding:14px 7px!important;font-size:12px!important;min-height:135px}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group{padding:18px!important}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group>.row{flex-wrap:wrap}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-input-group>.row>div:last-child{flex:1 1 100%;max-width:none;width:100%}.hvips-theme .attachment-group{flex-wrap:wrap}.hvips-theme .attachment-group>.custom-file{flex-basis:100%}.hv-download-heading{grid-template-columns:22px minmax(0,1fr);gap:10px}.hv-download-count{grid-column:2;justify-self:start}.hvips-theme .dataTables_wrapper .dataTables_filter{float:none!important;width:100%}.hvips-theme .dataTables_filter label{max-width:none}.hvips-theme .navbar-nav>li>a{font-size:14px}.hvips-theme .hv-top-tools>*{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.hv-choice-card,.hv-order-progress *{transition:none!important}}
html[data-hv-theme] .hvips-theme #modalChooseLanguage .item{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:7px;border:1px solid var(--hv-border)!important;border-radius:8px;background:var(--hv-input)!important;color:var(--hv-text)!important;line-height:1.5;padding:8px;opacity:1!important}
html[data-hv-theme] .hvips-theme #modalChooseLanguage .item.active{background:var(--hv-primary)!important;color:var(--hv-on-primary)!important}
.hvips-theme #modalChooseLanguage .modal-body>.close{position:absolute;top:16px;inset-inline-end:16px;width:36px;height:36px;background:var(--hv-surface-2)!important;border-radius:50%;padding:0;z-index:1}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options:has(>.option:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options:has(>.option:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options:has(>.option:nth-child(4))>.option>label{grid-row:auto}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options:has(>.option:nth-child(4))>.option>.domain-input-group{grid-row:3}}
.hvips-theme .hv-choice-grid+.hv-choice-grid{margin-top:0}.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option>label .iradio_square-blue input{position:absolute!important;inset:0!important}
/* Native Nexus/system token aliases, including selectors not individually overridden. */
html[data-hv-theme]{--bg:var(--hv-surface);--bg-muted:var(--hv-background);--bg-lifted:var(--hv-surface-2);--bg-accented:var(--hv-input);--text:var(--hv-text);--text-muted:var(--hv-muted);--text-lifted:var(--hv-muted);--text-accented:var(--hv-text);--text-inverted:var(--hv-on-primary);--bg-inverted:var(--hv-primary);--border:var(--hv-border);--border-muted:var(--hv-border);--border-lifted:var(--hv-border);--primary:var(--hv-primary);--hv-bg:var(--hv-background);--hv-panel:var(--hv-surface);--hv-line:var(--hv-border)}
html[data-hv-theme] .hvips-theme .promo-container>.header{height:auto!important;min-height:0!important;position:static!important;display:block!important;padding:16px!important;background:var(--hv-surface-2)!important}.hvips-theme .promo-container>.header h3{color:var(--hv-text)!important;font-size:18px!important;line-height:1.5}.hvips-theme .promo-container .promo-banner{overflow:visible!important;display:flow-root!important}.hvips-theme .promo-container .carousel-item:not(.active):not(.carousel-item-next):not(.carousel-item-prev){display:none!important}
html[data-hv-theme] .hvips-theme #order-standard_cart .panel-addon .panel-price{background:var(--hv-surface-2)!important;color:var(--hv-text)!important}
/* Bootstrap .form-inline wraps, while .col-12 uses a 100% flex basis.
   Reset both axes inside addon forms so their contents remain in the card. */
.hvips-theme #order-standard_cart.hv-related-services .products .product>form{flex-flow:column nowrap!important}
.hvips-theme #order-standard_cart.hv-related-services .products .product>form>header,.hvips-theme #order-standard_cart.hv-related-services .products .product>form>footer{flex:0 0 auto!important}
.hvips-theme #order-standard_cart.hv-related-services .products .product>form>.product-desc{flex:1 0 auto!important}
@media(max-width:767px){.hvips-theme #order-standard_cart>.row,.hvips-theme #order-standard_cart .products>.row{margin-inline:0!important}.hvips-theme #order-standard_cart .cart-body{max-width:100%;min-width:0}.hvips-theme #order-standard_cart .products>.row>.col-md-6{padding-inline:0!important}}
html[data-hv-theme] .hvips-theme :is(label,.form-control-label,#registration .form-group>label){color:var(--hv-text)!important}
html[data-hv-theme] .hvips-theme #order-standard_cart .sub-heading>span{background:var(--hv-background)!important;color:var(--hv-text)!important}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options{background:transparent!important;border:0!important;padding:0!important}
.hvips-theme .hv-choice-price{font-size:18px;line-height:1.6;direction:ltr;text-align:start;white-space:normal}.hvips-theme .hv-choice-detail{display:block}.hv-plan-price .hv-choice-saving{display:inline-block;margin-top:8px}
.hvips-theme .hv-auth-brand>img{width:180px;height:60px;object-fit:contain}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domain-selection-options>.option>label:has(.hv-domain-option-icon)::before{content:none}
.hv-domain-option-icon{display:grid!important;place-items:center;width:46px;height:46px;border-radius:50%;font-size:22px;color:var(--hv-primary);background:var(--hv-surface-2);flex:none}
.hv-tld-price-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hv-tld-price-strip>span{display:inline-flex;align-items:center;gap:12px;padding:7px 12px;border:1px solid var(--hv-border);border-radius:7px;background:var(--hv-surface);color:var(--hv-text);font-size:12px}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domains-row:has(>.col-9){display:grid!important;grid-template-columns:minmax(0,1fr) 100px;gap:10px}
.hvips-theme #order-standard_cart.hv-domain-choice-page .domains-row:has(>.col-9)>div{width:100%!important;max-width:100%!important;min-width:0!important}
.hvips-theme .hv-nav-logout>a{color:var(--hv-primary)!important}.hvips-theme .attachment-group .custom-file-label[data-browse]::after{content:attr(data-browse)}
.hvips-theme #registration .field.form-control{border-radius:9px!important}.hvips-theme #order-standard_cart .hv-choice-card{font-family:inherit!important;font-weight:400}
