/* ==========================================================================
   Webhostas – WHMCS „Twenty-One“ vaikinės temos stiliai
   MB Bluejuice. Vienas failas visai viešai daliai, krepšeliui ir klientų zonai.
   Principas: tas pats išdėstymas telefone ir kompiuteryje, vienas aiškus
   pagrindinis veiksmas ekrane, violetinė – tik akcentams.
   ========================================================================== */

/* ---------- Šriftai (laikomi serveryje, be išorinių užklausų) ---------- */
@font-face {
    font-family: "Onest";
    font-style: normal; font-weight: 100 900; font-display: swap;
    src: url("../fonts/onest-latin-ext-wght-normal.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Onest";
    font-style: normal; font-weight: 100 900; font-display: swap;
    src: url("../fonts/onest-latin-wght-normal.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Kintamieji ---------- */
:root {
    --wh-ink: #1b1530;          /* pagrindinis tekstas, tamsūs paviršiai */
    --wh-ink-2: #453f5c;        /* antrinis tekstas */
    --wh-muted: #6f6a85;        /* pagalbinis tekstas */
    --wh-paper: #f4f2f9;        /* puslapio fonas */
    --wh-surface: #ffffff;      /* kortelės */
    --wh-line: #e2deee;         /* linijos */
    --wh-line-strong: #c9c3dc;
    --wh-brand: #764ba2;        /* prekės ženklo violetinė – akcentams */
    --wh-brand-deep: #55327d;
    --wh-brand-soft: #f1eaf9;
    --wh-ok: #17855a;
    --wh-warn: #b25a00;
    --wh-bad: #c2262e;
    --wh-radius: 12px;
    --wh-radius-sm: 8px;
    --wh-shadow: 0 1px 2px rgba(27, 21, 48, .05), 0 8px 24px -12px rgba(27, 21, 48, .18);
    --wh-font-display: var(--wh-font-body);
    --wh-font-body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
    --wh-tap: 46px;             /* mažiausias paspaudžiamo elemento aukštis */
}

/* ---------- Pagrindas ---------- */
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body,
body.primary-bg-color {
    background: var(--wh-paper);
    color: var(--wh-ink);
    font-family: var(--wh-font-body);
    font-size: 1rem;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--wh-font-display);
    color: var(--wh-ink);
    font-weight: 600;
    letter-spacing: -0.005em;
    line-height: 1.25;
}
h1, .h1 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }
h2, .h2 { font-size: clamp(1.3rem, 1.15rem + .6vw, 1.6rem); }
h3, .h3 { font-size: 1.15rem; }
a { color: var(--wh-brand-deep); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--wh-ink); }
.text-muted, small.text-muted { color: var(--wh-muted) !important; }
:focus-visible { outline: 3px solid rgba(118, 75, 162, .45); outline-offset: 2px; }
.container { max-width: 1120px; }

/* ---------- Antraštė ir navigacija ---------- */
.header { background: var(--wh-surface); border-bottom: 1px solid var(--wh-line); }
.header .topbar { background: var(--wh-ink); color: #fff; font-size: .875rem; }
.header .topbar .btn, .header .topbar .input-group-text { color: #e9e4f5; background: transparent; border: 0; }
.header .topbar .btn-active-client span { border-bottom: 1px solid rgba(255,255,255,.45); }
.header .navbar { padding-top: .75rem; padding-bottom: .75rem; }
.header .navbar-brand .logo-img { max-height: 40px; width: auto; }
.header .navbar .search .form-control,
.header .navbar .search .btn { background: var(--wh-paper); border-color: var(--wh-line); height: 42px; }
.header .toolbar .nav-link { color: var(--wh-ink); border: 1px solid var(--wh-line); border-radius: var(--wh-radius-sm); min-width: var(--wh-tap); height: 42px; display: inline-flex; align-items: center; justify-content: center; }
.header .toolbar .nav-link .badge { background: var(--wh-brand); color: #fff; margin-left: .25rem; }
.main-navbar-wrapper { background: var(--wh-surface); border-top: 1px solid var(--wh-line); padding-top: 0; padding-bottom: 0; }
.main-navbar-wrapper .navbar-nav > li > a {
    color: var(--wh-ink-2); font-weight: 550; font-size: .95rem;
    padding: .85rem .9rem; border-bottom: 2px solid transparent;
}
.main-navbar-wrapper .navbar-nav > li > a:hover,
.main-navbar-wrapper .navbar-nav > li.active > a,
.main-navbar-wrapper .navbar-nav > li.show > a { color: var(--wh-ink); border-bottom-color: var(--wh-brand); background: transparent; }
.main-navbar-wrapper .dropdown-menu {
    border: 1px solid var(--wh-line); border-radius: var(--wh-radius); box-shadow: var(--wh-shadow); padding: .4rem; margin-top: 0;
}
.dropdown-menu .dropdown-item { border-radius: 6px; padding: .55rem .75rem; color: var(--wh-ink); }
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus { background: var(--wh-brand-soft); color: var(--wh-ink); }
@media (max-width: 1199.98px) {
    .main-navbar-wrapper .navbar-nav > li > a { padding: .9rem .25rem; border-bottom: 1px solid var(--wh-line); min-height: var(--wh-tap); }
    .main-navbar-wrapper .navbar-collapse { padding: .5rem 0 1rem; }
    .main-navbar-wrapper .dropdown-menu { box-shadow: none; border: 0; padding-left: .75rem; }
}
.master-breadcrumb { background: transparent; border: 0; }
.master-breadcrumb .breadcrumb { background: transparent; padding: .9rem 0 0; margin: 0; font-size: .875rem; }
.breadcrumb-item, .breadcrumb-item a { color: var(--wh-muted); }
.breadcrumb-item.active { color: var(--wh-ink-2); }

/* ---------- Mygtukai ---------- */
.btn {
    font-family: var(--wh-font-body); font-weight: 600; letter-spacing: 0;
    border-radius: var(--wh-radius-sm); padding: .65rem 1.1rem; min-height: var(--wh-tap);
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
    text-transform: none; transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
}
.btn-sm, .btn-group-sm > .btn { min-height: 36px; padding: .35rem .75rem; font-size: .875rem; }
.btn-xs { min-height: 30px; padding: .2rem .55rem; font-size: .8rem; }
.btn-lg { min-height: 54px; padding: .8rem 1.5rem; font-size: 1.05rem; }
.btn-block { display: flex; width: 100%; }
.btn-primary, .btn-primary:not(:disabled):not(.disabled):active,
.btn-success, .btn-success:not(:disabled):not(.disabled):active {
    background: var(--wh-brand); border-color: var(--wh-brand); color: #fff; box-shadow: none;
}
.btn-primary:hover, .btn-primary:focus, .btn-success:hover, .btn-success:focus {
    background: var(--wh-brand-deep); border-color: var(--wh-brand-deep); color: #fff;
}
.btn-default, .btn-secondary, .btn-outline-primary, .btn-light {
    background: var(--wh-surface); border: 1px solid var(--wh-line-strong); color: var(--wh-ink);
}
.btn-default:hover, .btn-secondary:hover, .btn-outline-primary:hover, .btn-light:hover,
.btn-default:focus, .btn-secondary:focus, .btn-outline-primary:focus {
    background: var(--wh-brand-soft); border-color: var(--wh-brand); color: var(--wh-ink);
}
.btn-link { color: var(--wh-brand-deep); min-height: 0; }
.btn-danger { background: var(--wh-bad); border-color: var(--wh-bad); }
.btn-info { background: var(--wh-ink); border-color: var(--wh-ink); color: #fff; }
.btn-info:hover { background: #000; border-color: #000; color: #fff; }
.btn-warning { background: #f3c14b; border-color: #f3c14b; color: var(--wh-ink); }

/* ---------- Formos ---------- */
.form-control, .custom-select, .input-group-text {
    border-color: var(--wh-line-strong); border-radius: var(--wh-radius-sm);
    font-family: var(--wh-font-body); color: var(--wh-ink);
}
.form-control, .custom-select { min-height: var(--wh-tap); padding: .55rem .8rem; font-size: 1rem; background-color: #fff; }
.form-control:focus, .custom-select:focus { border-color: var(--wh-brand); box-shadow: 0 0 0 3px rgba(118, 75, 162, .18); }
.form-control-sm { min-height: 36px; }
.input-group-text { background: var(--wh-paper); color: var(--wh-ink-2); }
.input-group > .form-control:not(:last-child), .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group > .form-control:not(:first-child), .input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text { border-top-left-radius: 0; border-bottom-left-radius: 0; }
label, .col-form-label { font-weight: 600; color: var(--wh-ink-2); font-size: .925rem; margin-bottom: .35rem; }
.form-text, .field-help-text { color: var(--wh-muted); }
.has-error .form-control, .form-control.is-invalid { border-color: var(--wh-bad); }

/* ---------- Kortelės, lentelės, pranešimai ---------- */
.card, .panel {
    background: var(--wh-surface); border: 1px solid var(--wh-line);
    border-radius: var(--wh-radius); box-shadow: none; overflow: hidden;
}
.card-header, .panel-heading {
    background: var(--wh-surface); border-bottom: 1px solid var(--wh-line);
    padding: .9rem 1.1rem; font-family: var(--wh-font-display);
}
.card-header .card-title, .card-title { font-size: 1.05rem; font-weight: 600; margin: 0; color: var(--wh-ink); }
.card-body { padding: 1.1rem; }
.card-footer { background: var(--wh-paper); border-top: 1px solid var(--wh-line); }
.card-accent-blue, .card-accent-green, .card-accent-red, .card-accent-gold, .card-accent-midnight-blue,
.card-accent-teal, .card-accent-asbestos, .card-accent-sun-flower, .card-accent-pomegranate, .card-accent-emerald { border-top: 3px solid var(--wh-brand); }
.list-group-item { border-color: var(--wh-line); color: var(--wh-ink); padding: .8rem 1.1rem; }
a.list-group-item:hover, .list-group-item-action:hover { background: var(--wh-brand-soft); color: var(--wh-ink); }
.list-group-item.active { background: var(--wh-ink); border-color: var(--wh-ink); color: #fff; }
.list-group-item .badge { background: var(--wh-brand-soft); color: var(--wh-brand-deep); font-weight: 600; }
.list-group-item.active .badge { background: rgba(255,255,255,.18); color: #fff; }
.table { color: var(--wh-ink); }
.table thead th {
    border-top: 0; border-bottom: 1px solid var(--wh-line-strong);
    font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--wh-muted); font-weight: 600;
}
.table td, .table th { border-top-color: var(--wh-line); padding: .85rem .8rem; vertical-align: middle; }
.table-hover tbody tr:hover, .table-list tbody tr:hover { background: var(--wh-brand-soft); }
.table-container, .dataTables_wrapper { background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); padding: .5rem .5rem 0; }
.dataTables_wrapper .dataTables_filter input { min-height: 40px; }
.pagination .page-link { color: var(--wh-ink); border-color: var(--wh-line); min-width: 40px; text-align: center; }
.pagination .page-item.active .page-link { background: var(--wh-ink); border-color: var(--wh-ink); color: #fff; }
.alert { border-radius: var(--wh-radius-sm); border: 1px solid transparent; border-left-width: 4px; padding: .85rem 1rem; }
.alert-info { background: var(--wh-brand-soft); border-color: #d9c8ee; border-left-color: var(--wh-brand); color: var(--wh-ink); }
.alert-success { background: #e8f6ef; border-color: #bfe3d1; border-left-color: var(--wh-ok); color: #0e4a33; }
.alert-warning { background: #fff5e2; border-color: #f2d9a6; border-left-color: var(--wh-warn); color: #5c3200; }
.alert-danger { background: #fdecec; border-color: #f3c2c4; border-left-color: var(--wh-bad); color: #6d1217; }
.badge, .label { border-radius: 999px; font-weight: 600; padding: .3em .7em; }
.label.status, .status { border-radius: 999px; }
.status-active, .status-open, .status-paid, .status-completed, .status-accepted { background: #e8f6ef; color: #0e4a33; }
.status-pending, .status-unpaid, .status-customer-reply, .status-on-hold, .status-in-progress { background: #fff5e2; color: #5c3200; }
.status-suspended, .status-overdue, .status-fraud, .status-cancelled, .status-terminated, .status-expired, .status-closed, .status-collections { background: #f0edf5; color: var(--wh-ink-2); }
.modal-content { border: 0; border-radius: var(--wh-radius); box-shadow: 0 24px 60px -20px rgba(27,21,48,.5); }
.modal-header.bg-primary, .bg-primary { background: var(--wh-ink) !important; }

/* ---------- Pagrindinis turinys ir šoninė juosta ---------- */
#main-body { padding: 1.5rem 0 3.5rem; background: transparent; }
.sidebar .card { margin-bottom: 1rem; }
.sidebar .card-header { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--wh-muted); }
.sidebar .card-header .card-title { font-family: var(--wh-font-body); font-size: .8rem; color: var(--wh-muted); font-weight: 600; }
.sidebar .card-footer .btn { width: 100%; }

/* ---------- Titulinis: domeno paieška ---------- */
.home-domain-search, .home-domain-search.bg-white { background: var(--wh-ink) !important; color: #fff; border: 0; }
.home-domain-search .container > div { padding: clamp(1.75rem, 1rem + 3vw, 3.5rem) 0 !important; max-width: 780px; margin: 0 auto; }
.home-domain-search h2 { color: #fff; font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.1rem); font-weight: 600; margin-bottom: .6rem; }
.home-domain-search p, .home-domain-search .text-danger, .home-domain-search .text-center { color: #d8d0ea !important; }
.home-domain-search .input-group-wrapper, .home-domain-search .advanced-input {
    background: #fff; border-radius: var(--wh-radius); border: 0; box-shadow: 0 18px 40px -18px rgba(0,0,0,.6);
}
.home-domain-search .input-group-wrapper { padding: .5rem; margin-top: 1.25rem; }
.home-domain-search textarea, .home-domain-search .form-control { border: 0; box-shadow: none; color: var(--wh-ink); font-size: 1.05rem; }
.home-domain-search .btn-primary, .home-domain-search .btn-success { min-height: 50px; padding-left: 1.4rem; padding-right: 1.4rem; }
.home-domain-search .btn-link, .home-domain-search a.btn-link { color: #fff !important; text-decoration: underline; }
.home-domain-search .domainchecker-homepage-captcha { color: #d8d0ea; margin-top: 1rem; }
.home-domain-search .multiselect, .home-domain-search .btn-group > .btn { min-height: 36px; background: var(--wh-paper); border-color: var(--wh-line); color: var(--wh-ink-2); font-size: .875rem; }

/* ---------- Titulinis: „Ką norite padaryti?“ ---------- */
.wh-section { margin: clamp(1.5rem, 1rem + 2vw, 3rem) 0; }
.wh-section__head { margin-bottom: 1rem; }
.wh-section__title { margin: 0 0 .3rem; }
.wh-section__lead { color: var(--wh-muted); margin: 0; }
.wh-routes { background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); overflow: hidden; }
.wh-route {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.15rem 1.25rem; min-height: 76px; color: var(--wh-ink); text-decoration: none;
    border-bottom: 1px solid var(--wh-line); border-left: 4px solid transparent;
    transition: background-color .15s, border-color .15s;
}
.wh-route:last-child { border-bottom: 0; }
.wh-route:hover, .wh-route:focus-visible { background: var(--wh-brand-soft); border-left-color: var(--wh-brand); color: var(--wh-ink); text-decoration: none; }
.wh-route__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.wh-route__name { font-weight: 600; font-size: 1.1rem; }
.wh-route__note { color: var(--wh-muted); font-size: .95rem; }
.wh-route__go {
    flex: none; display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap;
    font-weight: 600; color: var(--wh-brand-deep);
}
.wh-route:hover .wh-route__go i { transform: translateX(3px); }
.wh-route__go i { transition: transform .15s; }
@media (max-width: 575.98px) {
    .wh-route { padding: 1rem; }
    .wh-route__go { font-size: 0; gap: 0; width: 40px; height: 40px; justify-content: center; border-radius: 50%; background: var(--wh-brand-soft); }
    .wh-route__go i { font-size: 1rem; }
}
.wh-section--split { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.wh-panel { background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); padding: 1.25rem; display: flex; flex-direction: column; }
.wh-panel__title { font-size: 1.15rem; margin: 0 0 .6rem; }
.wh-links { list-style: none; margin: 0 0 1rem; padding: 0; }
.wh-links li + li { border-top: 1px solid var(--wh-line); }
.wh-links a { display: flex; align-items: center; gap: .7rem; min-height: var(--wh-tap); color: var(--wh-ink); text-decoration: none; font-weight: 500; }
.wh-links a i { color: var(--wh-brand); }
.wh-links a:hover { color: var(--wh-brand-deep); }
.wh-panel__cta { margin-top: auto; align-self: flex-start; }

/* ---------- Klientų zona: pradžios plytelės ---------- */
.tiles .tile, .client-home-cards .tile {
    background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius);
    padding: 1.1rem; color: var(--wh-ink); transition: border-color .15s, background-color .15s;
}
.tiles .tile:hover { background: var(--wh-brand-soft); border-color: var(--wh-brand); text-decoration: none; }
.tiles .tile .stat { font-family: var(--wh-font-display); font-size: 2rem; font-weight: 600; color: var(--wh-ink); line-height: 1; }
.tiles .tile .title { color: var(--wh-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; margin-top: .4rem; }
.tiles .tile i { color: var(--wh-line-strong); }
.tiles .tile .highlight { background: var(--wh-brand) !important; height: 3px; }
.client-home-cards .card { margin-bottom: 1rem; }

/* ---------- Prisijungimas ir registracija ---------- */
.login-form, .card.mw-540 { max-width: 480px; margin-left: auto; margin-right: auto; }
.login-form .card-body, .card.mw-540 .card-body { padding: 1.75rem; }

/* ---------- Krepšelis (standard_cart) ---------- */
body #order-standard_cart { font-family: var(--wh-font-body); }
body #order-standard_cart .header-lined { border: 0; margin-bottom: 1.25rem; padding: 0; }
body #order-standard_cart .header-lined h1 { font-family: var(--wh-font-display); font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem); font-weight: 600; color: var(--wh-ink); border: 0; margin: 0 0 .3rem; padding: 0; }
body #order-standard_cart .header-lined p, body #order-standard_cart p.tagline { color: var(--wh-muted); font-size: 1rem; }
body #order-standard_cart .products .product {
    background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius);
    padding: 0; margin-bottom: 1rem; overflow: hidden; display: flex; flex-direction: column; height: calc(100% - 1rem);
    transition: border-color .15s, box-shadow .15s;
}
body #order-standard_cart .products .product:hover { border-color: var(--wh-brand); box-shadow: var(--wh-shadow); }
body #order-standard_cart .products .product header {
    background: transparent; border-bottom: 1px solid var(--wh-line); border-radius: 0; padding: 1.1rem 1.25rem; margin: 0; position: static;
}
body #order-standard_cart .products .product header span {
    font-family: var(--wh-font-display); font-size: 1.3rem; font-weight: 600; color: var(--wh-ink); 
}
body #order-standard_cart .products .product header .qty { color: var(--wh-muted); font-size: .85rem; font-family: var(--wh-font-body); }
body #order-standard_cart .products .product div.product-desc {
    float: none; width: auto; padding: 1.1rem 1.25rem; font-size: .95rem; color: var(--wh-ink-2); line-height: 1.6; flex: 1 1 auto; text-align: left;
}
body #order-standard_cart .products .product div.product-desc ul { list-style: none; padding: 0; margin: 0; }
body #order-standard_cart .products .product div.product-desc li { padding: .3rem 0; border-bottom: 1px dashed var(--wh-line); }
body #order-standard_cart .products .product div.product-desc li:last-child { border-bottom: 0; }
body #order-standard_cart .products .product span.feature-value, body #order-standard_cart .products .product div.product-desc b, body #order-standard_cart .products .product div.product-desc strong { color: var(--wh-ink); font-weight: 600; }
body #order-standard_cart .products .product footer {
    float: none; width: auto; margin: 0; padding: 1.1rem 1.25rem 1.25rem; background: var(--wh-paper); border-top: 1px solid var(--wh-line);
    text-align: left; display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; flex-wrap: wrap; font-size: .85rem; color: var(--wh-muted);
}
body #order-standard_cart .products .product div.product-pricing { margin: 0; color: var(--wh-muted); font-size: .85rem; }
body #order-standard_cart .products .product div.product-pricing span.price {
    display: block; font-family: var(--wh-font-display); font-size: 1.75rem; font-weight: 600; color: var(--wh-ink); line-height: 1.1; font-variant-numeric: tabular-nums;
}
body #order-standard_cart .products .product .btn-order-now, body #order-standard_cart .btn-order-now {
    background: var(--wh-brand); border-color: var(--wh-brand); color: #fff; text-transform: none; font-weight: 600; min-height: var(--wh-tap); padding: .65rem 1.1rem; font-size: 1rem;
}
body #order-standard_cart .products .product .btn-order-now:hover { background: var(--wh-brand-deep); border-color: var(--wh-brand-deep); }
@media (max-width: 575.98px) {
    body #order-standard_cart .products .product footer { flex-direction: column; align-items: stretch; }
    body #order-standard_cart .products .product .btn-order-now { width: 100%; }
}
body #order-standard_cart .cart-sidebar .card, body #order-standard_cart .sidebar-collapsed .card { border: 1px solid var(--wh-line); border-radius: var(--wh-radius); }
body #order-standard_cart .sub-heading { border-top: 1px solid var(--wh-line); height: 0; margin: 2rem 0 1.25rem; text-align: left; }
body #order-standard_cart .sub-heading span, body #order-standard_cart .sub-heading-borderless span {
    background: var(--wh-paper); color: var(--wh-ink); font-family: var(--wh-font-display); font-weight: 600; font-size: 1.15rem; padding: 0 .75rem 0 0; top: -.8rem; position: relative;
}
body #order-standard_cart .order-summary, body #order-standard_cart .summary-container {
    background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); overflow: hidden;
}
body #order-standard_cart .order-summary h2 {
    background: var(--wh-ink); color: #fff; font-family: var(--wh-font-display); font-size: 1.05rem; font-weight: 600; padding: .9rem 1.1rem; margin: 0; border-radius: 0; text-align: left;
}
body #order-standard_cart .summary-container { border: 0; border-radius: 0; padding: 1.1rem; color: var(--wh-ink); min-height: 0; }
body #order-standard_cart .order-summary .total-due-today .amt, body #order-standard_cart .order-summary .total-due-today span.amt {
    font-family: var(--wh-font-display); font-weight: 600; color: var(--wh-ink); font-variant-numeric: tabular-nums;
}
body #order-standard_cart .btn-checkout, body #order-standard_cart #btnCompleteProductConfig, body #order-standard_cart #btnCompleteOrder, body #order-standard_cart #checkout {
    background: var(--wh-brand); border-color: var(--wh-brand); color: #fff; width: 100%; min-height: 54px; font-size: 1.05rem; font-weight: 600; text-transform: none; border-radius: var(--wh-radius-sm);
}
body #order-standard_cart .btn-checkout:hover, body #order-standard_cart #btnCompleteProductConfig:hover, body #order-standard_cart #btnCompleteOrder:hover, body #order-standard_cart #checkout:hover { background: var(--wh-brand-deep); border-color: var(--wh-brand-deep); }
body #order-standard_cart .view-cart-items-header { background: var(--wh-ink); color: #fff; border-radius: var(--wh-radius) var(--wh-radius) 0 0; font-weight: 600; }
body #order-standard_cart .view-cart-items { border: 1px solid var(--wh-line); border-top: 0; border-radius: 0 0 var(--wh-radius) var(--wh-radius); background: var(--wh-surface); }
body #order-standard_cart .view-cart-items .item { background: transparent; border-bottom: 1px solid var(--wh-line); }
body #order-standard_cart .view-cart-items .item:nth-child(even) { background: transparent; }
body #order-standard_cart .view-cart-items .item-title { font-family: var(--wh-font-display); font-weight: 600; color: var(--wh-ink); }
body #order-standard_cart .domain-checker-container { background: var(--wh-ink); border-radius: var(--wh-radius); margin: 0 0 1.5rem; padding: 0; }
body #order-standard_cart .domain-checker-bg { background-image: none; padding: clamp(1.25rem, 1rem + 2vw, 2.5rem); }
body #order-standard_cart .domain-checker-container .input-group-box { background: #fff; border-radius: var(--wh-radius-sm); padding: .4rem; }
body #order-standard_cart .domain-checker-container .form-control { border: 0; box-shadow: none; }
body #order-standard_cart .domain-checker-available { color: var(--wh-ok); }
body #order-standard_cart .domain-pricing .tld-pricing-header, body #order-standard_cart .domain-pricing .tld-pricing-header div { background: var(--wh-ink); color: #fff; border-color: var(--wh-ink); }
body #order-standard_cart .field-container, body #order-standard_cart .product-info { background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); }
body #order-standard_cart .product-info { padding: 1.1rem; }
body #order-standard_cart .product-info .product-title { font-family: var(--wh-font-display); font-weight: 600; font-size: 1.25rem; color: var(--wh-ink); }
body #order-standard_cart .panel-addon, body #order-standard_cart .panel-addon-selected { border-radius: var(--wh-radius); border-color: var(--wh-line); }
body #order-standard_cart .panel-addon-selected { border-color: var(--wh-brand); }
body #order-standard_cart .panel-addon-selected .panel-add { background: var(--wh-brand); }

/* ---------- Poraštė ---------- */
.footer, #footer.footer { background: var(--wh-ink); color: #cfc8e0; border: 0; padding: 2.25rem 0; margin: 0; }
.footer .nav-link, .footer a, .footer .btn { color: #fff; }
.footer .nav-link { padding-left: 0; padding-right: 1.25rem; }
.footer .nav-link:hover, .footer a:hover { color: #d9c8ee; text-decoration: underline; }
.footer .copyright { color: #a79fbd; font-size: .875rem; }
.footer .btn { border: 1px solid rgba(255,255,255,.25); min-height: 40px; }

/* ---------- Judesio mažinimas ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Suderinamumas su WHMCS slėpimo klasėmis ---------- */
/* Be !important: WHMCS lenteles ir mygtukus parodo per jQuery .show() */
.btn.w-hidden, .btn.hidden { display: none; }


/* ---------- Antraštė: paslaugų juosta (matoma visuose ekranuose) ---------- */
.wh-strip { background: var(--wh-ink); color: #d8d0ea; font-size: .85rem; }
.wh-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 36px; }
.wh-strip a { color: #fff; white-space: nowrap; }
.wh-strip__text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header .wh-bar .container { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.header .wh-bar .navbar-brand { margin-right: 0 !important; }
.wh-services { display: flex; align-items: stretch; gap: .25rem; flex: 1 1 auto; min-width: 0; }
.wh-services a {
    display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap;
    min-height: var(--wh-tap); padding: 0 .85rem; border-radius: var(--wh-radius-sm);
    color: var(--wh-ink); font-weight: 600; text-decoration: none;
}
.wh-services a i { color: var(--wh-brand); font-size: 1.05rem; }
.wh-services a:hover, .wh-services a[aria-current="page"] { background: var(--wh-brand-soft); color: var(--wh-ink); }
.wh-services a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--wh-brand); }
.header .wh-bar .toolbar { flex-direction: row; align-items: center; gap: .5rem; margin-left: auto; }
.header .wh-bar .toolbar .nav-item { margin-left: 0 !important; }
.header .wh-bar .toolbar .wh-account { padding: 0 .9rem; font-weight: 600; gap: .45rem; background: var(--wh-ink); color: #fff; border-color: var(--wh-ink); }
.header .wh-bar .toolbar .wh-account:hover { background: var(--wh-brand-deep); border-color: var(--wh-brand-deep); color: #fff; }
.header .wh-menu-btn span.wh-menu-label { margin-left: .45rem; font-weight: 600; }
.header .wh-bar .toolbar .wh-menu-btn { padding: 0 .8rem; }
@media (max-width: 991.98px) {
    .wh-services { order: 3; flex: 0 0 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -15px; padding: .35rem 15px; border-top: 1px solid var(--wh-line); scrollbar-width: none; }
    .wh-services::-webkit-scrollbar { display: none; }
    .wh-services a { padding: 0 .75rem; min-height: 40px; }
    .header .wh-bar { padding-bottom: 0; }
    .header .wh-menu-btn span.wh-menu-label, .header .wh-account span { display: none; }
    .wh-strip a { display: none; }
}
/* Pilnas WHMCS meniu – išskleidžiamas visuose ekranuose */
.main-navbar-wrapper.wh-menu { border-top: 0; padding: 0; }
.main-navbar-wrapper.wh-menu .navbar-collapse { border-top: 1px solid var(--wh-line); padding: .5rem 0 1rem; }
.main-navbar-wrapper.wh-menu .navbar-nav { flex-direction: column; }
.main-navbar-wrapper.wh-menu .navbar-nav > li > a { padding: .8rem .25rem; border-bottom: 1px solid var(--wh-line); min-height: var(--wh-tap); display: flex; align-items: center; }
.main-navbar-wrapper.wh-menu .dropdown-menu { position: static; float: none; box-shadow: none; border: 0; padding-left: .75rem; }
@media (min-width: 992px) {
    .main-navbar-wrapper.wh-menu .navbar-collapse > .navbar-nav { display: inline-flex; vertical-align: top; width: 48%; }
}

/* ---------- Domeno paieška: pranešimas ---------- */
.home-domain-search .wh-notice {
    display: inline-block; background: rgba(243, 193, 75, .16); border: 1px solid rgba(243, 193, 75, .55); color: #ffe3a1 !important;
    border-radius: var(--wh-radius-sm); padding: .5rem .8rem; font-size: .9rem; margin: .5rem 0 0;
}
.home-domain-search .wh-lead { margin: 0; text-align: center; }
.home-domain-search .wh-notice-wrap { text-align: center; }

/* ---------- Atsiskaitymo ciklo pasirinkimas ---------- */
.billing-cycle-boxes .billing-box { position: relative; height: 100%; cursor: pointer; }
.billing-cycle-boxes .cycle-label { font-weight: 600; }
.billing-cycle-boxes .cycle-price { font-variant-numeric: tabular-nums; }
.billing-cycle-boxes .wh-cycle-save {
    display: inline-block; margin-top: .5rem; padding: .2rem .6rem; border-radius: 999px;
    background: #e8f6ef; color: #0e4a33; font-size: .85rem; font-weight: 600;
}

/* Antraštės mygtukų spalva (perrašome navbar-light pilką) */
.header .wh-bar .toolbar .nav-link,
.header .wh-bar .toolbar .nav-link i,
.header .wh-bar .toolbar .nav-link .fas { color: var(--wh-ink) !important; }
.header .wh-bar .toolbar .wh-account,
.header .wh-bar .toolbar .wh-account i { color: #fff !important; }


/* ---------- Judanti juosta viršuje ---------- */
.wh-ticker { overflow: hidden; white-space: nowrap; min-height: 36px; display: flex; align-items: center; }
.wh-ticker__track { display: inline-flex; flex: none; animation: wh-ticker 60s linear infinite; will-change: transform; }
.wh-ticker:hover .wh-ticker__track { animation-play-state: paused; }
.wh-ticker__item { padding-right: 4rem; color: #e9e4f5; }
.wh-ticker__item small { color: #b9b0d0; font-size: .8rem; margin-left: .35rem; }
@keyframes wh-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .wh-ticker { white-space: normal; padding: .4rem 15px; }
    .wh-ticker__track { display: block; }
    .wh-ticker__item[aria-hidden="true"] { display: none; }
}

/* ---------- Meniu atsidaro virš turinio, puslapio nestumia ---------- */
.main-navbar-wrapper.wh-menu { position: relative; display: block; height: 0; min-height: 0; padding: 0; border: 0; z-index: 1040; }
.main-navbar-wrapper.wh-menu .container { position: relative; display: block; }
.main-navbar-wrapper.wh-menu .navbar-collapse {
    position: absolute; top: .4rem; right: 15px; left: auto; width: min(380px, calc(100vw - 30px));
    max-height: calc(100vh - 150px); overflow-y: auto;
    background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius);
    box-shadow: 0 24px 60px -20px rgba(27, 21, 48, .45); padding: .75rem 1rem 1rem;
}
.main-navbar-wrapper.wh-menu .navbar-collapse > .navbar-nav { display: flex; width: 100%; margin: 0; }
.main-navbar-wrapper.wh-menu .navbar-nav > li:last-child > a { border-bottom: 0; }

/* ---------- Planai: svarbiausias – plano pavadinimas, kaina ramesnė ---------- */
body #order-standard_cart .modern-card .card-title {
    font-size: 1.5rem !important; font-weight: 700 !important; color: var(--wh-ink) !important; letter-spacing: -0.01em;
}
body #order-standard_cart .modern-card .main-price {
    font-size: 1.35rem !important; font-weight: 500 !important; color: var(--wh-ink) !important; font-variant-numeric: tabular-nums;
}
body #order-standard_cart .modern-card .from-text,
body #order-standard_cart .modern-card .cycle-text { font-weight: 400 !important; color: var(--wh-muted) !important; letter-spacing: 0; }
body #order-standard_cart .billing-cycle-boxes .cycle-label { font-size: 1rem; font-weight: 600 !important; color: var(--wh-ink) !important; text-transform: none; letter-spacing: 0; }
body #order-standard_cart .billing-cycle-boxes .cycle-price { font-size: 1rem !important; font-weight: 400 !important; color: var(--wh-ink-2) !important; }
body #order-standard_cart .product-info .product-title, body #order-standard_cart .product-info h2, body #order-standard_cart .product-info h3 { font-weight: 700; }
body #order-standard_cart .order-summary .total-due-today .amt, body #order-standard_cart .order-summary .total-due-today span.amt,
body #order-standard_cart .order-summary .total-due-today { font-weight: 500 !important; font-size: 1.5rem; }
body #order-standard_cart .header-lined h1, body #order-standard_cart h1 { font-weight: 600; }

/* Ciklo kortelėse varnelės nerodome – pasirinkimą rodo pati kortelė */
body #order-standard_cart .billing-cycle-boxes .billing-box [class*="iradio_"],
body #order-standard_cart .billing-cycle-boxes .billing-box [class*="icheckbox_"] {
    position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); opacity: 0; pointer-events: none;
}
body #order-standard_cart .billing-cycle-boxes .billing-box.active { border-color: var(--wh-brand) !important; background: var(--wh-brand-soft) !important; box-shadow: inset 0 0 0 1px var(--wh-brand); }

/* ==========================================================================
   Vidiniai tarpai (padding) – vienoda sistema: kortelės 1.25rem, eilutės 1rem
   ========================================================================== */
#main-body { padding: 1.25rem 0 4rem; }
.master-breadcrumb .breadcrumb { padding: 1rem 0 .25rem; }
.card-header, .panel-heading { padding: 1rem 1.25rem; }
.card-body { padding: 1.25rem; }
.card-footer { padding: 1rem 1.25rem; }
.list-group-item { padding: .85rem 1.25rem; }
.primary-content > h1, body #order-standard_cart h1 { margin-bottom: 1rem; }
.wh-route { padding: 1.25rem 1.5rem; }
.wh-panel { padding: 1.5rem; }
.home-domain-search .input-group-wrapper { padding: .75rem; }
.home-domain-search .domainchecker-homepage-captcha { margin-top: 1.5rem; }
.footer, #footer.footer { padding: 2.5rem 0; }

/* Krepšelis: konfigūravimo žingsnis */
body #order-standard_cart .field-container { padding: 1.25rem; margin-bottom: 1.25rem; }
body #order-standard_cart .field-container > label.h5,
body #order-standard_cart .field-container > label:first-child { display: block; font-size: 1rem; margin: 0 0 .9rem; color: var(--wh-ink); }
body #order-standard_cart .billing-cycle-boxes { margin: 0 -.5rem -1rem; }
body #order-standard_cart .billing-cycle-boxes > [class*="col-"] { padding-left: .5rem; padding-right: .5rem; }
body #order-standard_cart .billing-cycle-boxes .billing-box { padding: 1rem; }
body #order-standard_cart .product-info { padding: 1.25rem; margin-bottom: 1.25rem; }
body #order-standard_cart .sub-heading { border: 0; height: auto; margin: 1.75rem 0 .75rem; text-align: left; }
body #order-standard_cart .sub-heading span,
body #order-standard_cart .sub-heading-borderless span {
    background: transparent !important; color: var(--wh-ink) !important; padding: 0 !important; position: static; top: auto;
    font-size: 1.1rem; font-weight: 600; border-radius: 0;
}
body #order-standard_cart #productConfigurableOptions,
body #order-standard_cart .product-configurable-options {
    background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); padding: 1.25rem; margin-bottom: 1.25rem;
}
body #order-standard_cart #productConfigurableOptions .form-group:last-child,
body #order-standard_cart .product-configurable-options .form-group:last-child { margin-bottom: 0; }
body #order-standard_cart .order-summary { margin-bottom: 1rem; }
body #order-standard_cart .order-summary .summary-container { padding: 1.1rem 1.25rem 1.25rem; }
body #order-standard_cart .order-summary .total-due-today {
    font-size: .85rem !important; font-weight: 400 !important; color: var(--wh-muted); margin-top: .6rem; line-height: 1.4;
}
body #order-standard_cart .order-summary .total-due-today .amt,
body #order-standard_cart .order-summary .total-due-today span.amt {
    display: block; font-size: 1.5rem !important; font-weight: 500 !important; color: var(--wh-ink); line-height: 1.2;
}

/* Krepšelis: domeno pasirinkimo žingsnis */
body #order-standard_cart .domain-selection-options {
    background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); padding: .5rem; margin: 1rem 0 1.25rem;
}
body #order-standard_cart .domain-selection-options .option { padding: 1rem 1.25rem; margin: 0; background: transparent; border-radius: var(--wh-radius-sm); }
body #order-standard_cart .domain-selection-options .option + .option { border-top: 1px solid var(--wh-line); border-top-left-radius: 0; border-top-right-radius: 0; }
body #order-standard_cart .domain-selection-options .option-selected { background: var(--wh-brand-soft); }
body #order-standard_cart .domain-selection-options .option > label {
    display: flex; align-items: center; gap: .6rem; margin: 0; font-size: 1rem; font-weight: 600; color: var(--wh-ink); cursor: pointer;
}
body #order-standard_cart .domain-selection-options .option > label [class*="iradio_"] { margin: 0; flex: none; }
body #order-standard_cart .domain-input-group { margin: 1rem 0 .25rem; }
body #order-standard_cart .domain-input-group .col-sm-offset-1,
body #order-standard_cart .domain-input-group .offset-sm-1 { margin-left: 0; }
body #order-standard_cart .domain-input-group .row + .row { margin-top: .5rem; }

/* Krepšelis: peržiūra ir apmokėjimas */
body #order-standard_cart .view-cart-items-header { padding: .8rem 1.25rem; }
body #order-standard_cart .view-cart-items .item { padding: 1rem 1.25rem; }
body #order-standard_cart .view-cart-empty { padding: 2rem 1.25rem; }
body #order-standard_cart .view-cart-tabs .tab-content {
    padding: 1.25rem; background: var(--wh-surface); border: 1px solid var(--wh-line); border-top: 0; border-radius: 0 0 var(--wh-radius) var(--wh-radius);
}
body #order-standard_cart .view-cart-tabs .form-group,
body #order-standard_cart .view-cart-tabs .input-group { margin-bottom: .75rem; }
body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link { padding: .65rem 1rem; }

@media (max-width: 575.98px) {
    .container { padding-left: 18px; padding-right: 18px; }
    .wh-services { margin: 0 -18px; padding: .35rem 18px; }
    .wh-route { padding: 1rem 1.1rem; }
    .wh-panel { padding: 1.25rem; }
    body #order-standard_cart .field-container,
    body #order-standard_cart .product-info { padding: 1rem; }
    body #order-standard_cart .domain-selection-options .option { padding: .9rem 1rem; }
}


/* ---------- Titulinio įžanga: kas mes ir ką rinktis ---------- */
.wh-hero { background: var(--wh-surface); border-bottom: 1px solid var(--wh-line); padding: clamp(1.75rem, 1rem + 3vw, 3.5rem) 0; }
.wh-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: start; }
.wh-hero__eyebrow { color: var(--wh-brand-deep); font-weight: 600; font-size: .9rem; margin: 0 0 .6rem; }
.wh-hero__title { font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem); font-weight: 600; line-height: 1.2; margin: 0 0 .9rem; max-width: 22ch; }
.wh-hero__lead { color: var(--wh-ink-2); font-size: 1.05rem; margin: 0 0 1.25rem; max-width: 58ch; }
.wh-hero__points { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .8rem; max-width: 62ch; }
.wh-hero__points li { display: flex; gap: .75rem; align-items: flex-start; color: var(--wh-ink-2); }
.wh-hero__points li i { color: var(--wh-brand); font-size: 1.15rem; margin-top: .2rem; }
.wh-hero__points strong { color: var(--wh-ink); font-weight: 600; }
.wh-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.wh-pick { background: var(--wh-paper); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); padding: 1.25rem; }
.wh-pick__title { font-size: 1.1rem; margin: 0 0 .5rem; }
.wh-pick__row { display: block; padding: .85rem 0; border-top: 1px solid var(--wh-line); color: var(--wh-ink); text-decoration: none; }
.wh-pick__row:hover { color: var(--wh-ink); text-decoration: none; }
.wh-pick__row:hover .wh-pick__plan { color: var(--wh-brand-deep); }
.wh-pick__need { display: block; color: var(--wh-muted); font-size: .9rem; }
.wh-pick__plan { display: block; font-weight: 600; font-size: 1.05rem; margin-top: .1rem; }
.wh-pick__plan small { font-weight: 400; color: var(--wh-ink-2); font-size: .85rem; margin-left: .35rem; }
.wh-pick__foot { border-top: 1px solid var(--wh-line); padding-top: .85rem; margin: 0; color: var(--wh-ink-2); font-size: .9rem; }
@media (max-width: 991.98px) { .wh-hero__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) {
    .wh-hero__actions .btn { width: 100%; }
    .wh-pick__plan small { display: block; margin-left: 0; }
}
/* Tituliniame „trupinių“ eilutė nereikalinga */
body .master-breadcrumb + .wh-hero { margin-top: 0; }

/* ---------- Laukelių dydžiai: patogu pataikyti ir skaityti ---------- */
textarea.form-control { min-height: 110px; padding: .7rem .8rem; line-height: 1.5; }
select.form-control, .custom-select { padding-right: 2rem; }
.home-domain-search textarea, body #order-standard_cart .domain-checker-advanced textarea,
body #order-standard_cart .domain-input-group textarea { min-height: 96px; width: 100%; font-size: 1rem; padding: .6rem .7rem; }
body #order-standard_cart .domain-input-group .form-control,
body #order-standard_cart .domain-input-group .input-group-text,
body #order-standard_cart .domain-input-group .btn { min-height: 48px; font-size: 1rem; }
.domainchecker-homepage-captcha input[type="text"], #inputCaptcha, input[name="code"].form-control,
.captchaimage + input, .default-captcha input[type="text"] {
    min-height: 46px; min-width: 130px; font-size: 1.05rem; text-align: center; letter-spacing: .08em;
}
.domainchecker-homepage-captcha img, .default-captcha img, #inputCaptchaImage { height: 46px; width: auto; border-radius: 6px; }
.input-group > .form-control, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append > .btn { min-height: var(--wh-tap); }
input[type="checkbox"], input[type="radio"] { width: 1.1rem; height: 1.1rem; }
.form-check-input { margin-top: .2rem; }
body #order-standard_cart .view-cart-tabs .form-control, body #order-standard_cart #inputPromotionCode { min-height: 48px; }
.multiselect.dropdown-toggle, .home-domain-search .btn-group > .btn { min-height: 40px; padding: .35rem .8rem; }


/* Krepšelis: piktogramos laukelių viduje sulygiuotos su aukštesniais laukeliais */
body #order-standard_cart .prepend-icon .field-icon { height: var(--wh-tap); line-height: var(--wh-tap); width: 42px; top: 0; }
body #order-standard_cart .prepend-icon .field, body #order-standard_cart .prepend-icon .form-control { padding-left: 2.6rem; }
body #order-standard_cart .field, body #order-standard_cart .form-control { min-height: var(--wh-tap); font-size: 1rem; }


/* ---------- Planų kortelės: savybių sąrašas kairėje su varnelėmis ---------- */
body #order-standard_cart .modern-card { text-align: left !important; padding: 1.5rem !important; display: flex; flex-direction: column; height: 100%; }
body #order-standard_cart .modern-card .card-title { display: block; text-align: left; margin: 0 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--wh-line); }
body #order-standard_cart .modern-card .card-body-content { flex: 1 1 auto; }
body #order-standard_cart .modern-card .card-description { text-align: left !important; color: var(--wh-ink-2); font-size: .95rem; line-height: 1.5; }
body #order-standard_cart .modern-card .card-description strong { color: var(--wh-ink); font-weight: 600; }
.wh-features { list-style: none; margin: 0; padding: 0; }
.wh-features li { position: relative; padding: .32rem 0 .32rem 1.6rem; }
.wh-features li::before {
    content: ""; position: absolute; left: .25rem; top: .62rem; width: .4rem; height: .75rem;
    border: solid var(--wh-brand); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
body #order-standard_cart .modern-card .card-footer-content { margin-top: 1.25rem; }
body #order-standard_cart .modern-card .card-price-block { text-align: left !important; background: var(--wh-paper) !important; border-radius: var(--wh-radius-sm); padding: .9rem 1rem !important; margin-bottom: .9rem; }
body #order-standard_cart .modern-card .card-price-block .from-text { text-transform: none !important; font-size: .8rem; display: block; }
body #order-standard_cart .modern-card .btn-checkout { display: flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; min-height: 48px; border-radius: var(--wh-radius-sm); text-decoration: none; }
body #order-standard_cart .products .row > [class*="col-"] { margin-bottom: 1.25rem; }

/* ---------- Užsakymo žingsnių juosta ---------- */
.wh-steps { list-style: none; display: flex; align-items: center; gap: .5rem; margin: 0 0 1.5rem; padding: .75rem 1rem; background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); counter-reset: none; }
.wh-steps__item { display: flex; align-items: center; gap: .5rem; flex: 1 1 0; min-width: 0; color: var(--wh-muted); font-size: .9rem; white-space: nowrap; }
.wh-steps__item:not(:last-child)::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--wh-line-strong); margin-left: .25rem; min-width: .75rem; }
.wh-steps__item:last-child { flex: 0 0 auto; }
.wh-steps__n { flex: none; width: 1.75rem; height: 1.75rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--wh-line-strong); font-size: .85rem; font-weight: 600; background: var(--wh-surface); }
.wh-steps__item.is-done { color: var(--wh-ink-2); }
.wh-steps__item.is-done .wh-steps__n { background: var(--wh-brand-soft); border-color: var(--wh-brand); color: var(--wh-brand-deep); }
.wh-steps__item.is-done::after { background: var(--wh-brand) !important; }
.wh-steps__item.is-current { color: var(--wh-ink); font-weight: 600; }
.wh-steps__item.is-current .wh-steps__n { background: var(--wh-brand); border-color: var(--wh-brand); color: #fff; }
@media (max-width: 767.98px) {
    .wh-steps { padding: .6rem .75rem; gap: .25rem; }
    .wh-steps__item:not(.is-current) .wh-steps__label { display: none; }
    .wh-steps__item:not(.is-current) { flex: 0 1 auto; }
}

/* ---------- Antraštė vidutinio pločio ekranuose: mygtukai lieka pirmoje eilutėje ---------- */
@media (max-width: 1199.98px) {
    .wh-services { order: 3; flex: 0 0 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -15px; padding: .35rem 15px; border-top: 1px solid var(--wh-line); scrollbar-width: none; }
    .wh-services::-webkit-scrollbar { display: none; }
    .header .wh-bar { padding-bottom: 0; }
}

/* ---------- Klientų zona ---------- */
.tiles .row { margin: -.3rem; }
.tiles .row > [class*="col-"] { padding: .3rem; }
.tiles .tile { height: 100%; overflow: hidden; }
.client-home-cards .card-footer, .card > .card-footer.text-right:not(:has(*)) { background: transparent; border-top: 0; min-height: 0; padding: .35rem 1.25rem .75rem; font-size: .875rem; }
.client-home-cards .list-group-item { padding: .8rem 1.25rem; }
.client-home-cards .list-group-item .btn, .client-home-cards .div-service-item .btn { min-height: 36px; padding: .3rem .7rem; font-size: .85rem; }
.client-home-cards .card-body > p:last-child { margin-bottom: 0; }
.sidebar .list-group-item.active, .card-sidebar .list-group-item.active, .sidebar a.list-group-item.active:hover {
    background: var(--wh-brand-soft) !important; border-color: var(--wh-line) !important; color: var(--wh-ink) !important;
    box-shadow: inset 3px 0 0 var(--wh-brand); font-weight: 600;
}
.sidebar .list-group-item.active .badge { background: var(--wh-brand); color: #fff; }
.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length { padding: .5rem .25rem; color: var(--wh-muted); }
.dataTables_wrapper .dataTables_paginate { padding: .5rem 0; }
.table-container { padding: .75rem .75rem .25rem; }

/* Žingsnių juosta planšetės plotyje: rodome tik dabartinio žingsnio pavadinimą */
@media (max-width: 991.98px) {
    .wh-steps__item:not(.is-current) .wh-steps__label { display: none; }
    .wh-steps__item:not(.is-current) { flex: 0 1 auto; }
}
.wh-steps { overflow: hidden; }


/* ---------- Pasirinktas atsiskaitymo ciklas: rėmelis + švytėjimas ---------- */
body #order-standard_cart .billing-cycle-boxes .billing-box { transition: border-color .15s, box-shadow .15s, background-color .15s; }
body #order-standard_cart .billing-cycle-boxes .billing-box.active:not(.wh-selected):not(:has(input:checked)) { border-color: var(--wh-line) !important; background: var(--wh-surface) !important; box-shadow: none; }
body #order-standard_cart .billing-cycle-boxes .billing-box.wh-selected,
body #order-standard_cart .billing-cycle-boxes .billing-box:has(input[name="billingcycle"]:checked) {
    border-color: var(--wh-brand) !important; background: var(--wh-brand-soft) !important;
    box-shadow: 0 0 0 1px var(--wh-brand), 0 10px 28px -8px rgba(118, 75, 162, .55) !important;
}
body #order-standard_cart .billing-cycle-boxes .billing-box:hover { border-color: var(--wh-brand) !important; }

/* ---------- Domeno registravimo / perkėlimo puslapis ---------- */
body #order-standard_cart > .row > .cart-sidebar:not(:has(*)) { display: none; }
body #order-standard_cart > .row > .cart-sidebar:not(:has(*)) ~ .cart-body { flex: 0 0 100%; max-width: 100%; width: 100%; float: none; }
body #order-standard_cart .domain-checker-container { margin: 0 0 2rem; }
body #order-standard_cart .domain-checker-bg { padding: clamp(1.25rem, 1rem + 2vw, 2.5rem) clamp(1rem, .5rem + 2vw, 2.5rem); }
body #order-standard_cart #frmDomainChecker > .row { margin: 0; display: block; }
body #order-standard_cart #frmDomainChecker > .row > [class*="col-"] {
    flex: none; max-width: 760px; width: 100%; margin: 0 auto; padding: 0; float: none; left: auto;
}
body #order-standard_cart .domain-checker-container .input-group-box {
    display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; width: 100%;
    background: #fff; border-radius: var(--wh-radius); padding: .75rem; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .6);
}
body #order-standard_cart .domain-checker-container .input-group-box textarea,
body #order-standard_cart .domain-checker-container .input-group-box > input.form-control {
    flex: 0 0 100%; width: 100%; min-height: 96px; border: 1px solid var(--wh-line); border-radius: var(--wh-radius-sm);
    padding: .7rem .8rem; font-size: 1rem; line-height: 1.5; box-shadow: none; resize: vertical; color: var(--wh-ink);
}
body #order-standard_cart .domain-checker-container .input-group-box > input.form-control { min-height: 52px; }
body #order-standard_cart .domain-checker-container .input-group-box textarea:focus { border-color: var(--wh-brand); box-shadow: 0 0 0 3px rgba(118, 75, 162, .18); outline: 0; }
body #order-standard_cart .domain-checker-container .input-group-box .domain-check-availability,
body #order-standard_cart .domain-checker-container .input-group-box #btnCheckAvailability {
    position: static !important; order: 9; margin: 0 0 0 auto; min-height: 48px; padding: .6rem 1.4rem; top: auto; right: auto; bottom: auto;
}
body #order-standard_cart .domain-checker-container .input-group-box .btn-group { margin: 0; }
body #order-standard_cart .domain-checker-container .input-group-box .multiselect.dropdown-toggle {
    min-height: 40px; padding: .35rem .8rem; background: var(--wh-paper); border: 1px solid var(--wh-line); border-radius: var(--wh-radius-sm); font-size: .9rem; color: var(--wh-ink-2);
}
body #order-standard_cart .domain-checker-container .input-group-box > label { display: inline-flex; align-items: center; gap: .45rem; margin: 0; font-size: .9rem; font-weight: 500; color: var(--wh-ink-2); }
body #order-standard_cart .domain-checker-container .captcha-container { margin-top: 1.25rem; }
body #order-standard_cart .domain-checker-container .default-captcha {
    background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--wh-radius);
    padding: 1rem 1.25rem; margin: 0 auto; max-width: 420px; width: 100%; color: #d8d0ea; text-align: center;
}
body #order-standard_cart .domain-checker-container .default-captcha p { color: #d8d0ea; margin: 0 0 .75rem; font-size: .9rem; }
body #order-standard_cart .domain-checker-container .default-captcha > div { display: flex; align-items: center; justify-content: center; gap: .75rem; flex-wrap: wrap; }
body #order-standard_cart .domain-checker-container .default-captcha #inputCaptcha { width: 140px; margin: 0; display: inline-block; }
@media (max-width: 575.98px) {
    body #order-standard_cart .domain-checker-container .input-group-box #btnCheckAvailability { width: 100%; margin-left: 0; }
}
/* Kainų lentelė */
body #order-standard_cart .domain-pricing h4 { margin: 0 0 .75rem; font-size: 1.15rem; }
body #order-standard_cart .domain-pricing .tld-filters { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
body #order-standard_cart .domain-pricing .tld-filters .badge {
    padding: .45rem .8rem; font-size: .85rem; font-weight: 600; border-radius: 999px; margin: 0;
    background: var(--wh-surface); color: var(--wh-ink-2); border: 1px solid var(--wh-line-strong);
}
body #order-standard_cart .domain-pricing .tld-filters .badge.badge-success { background: var(--wh-brand); border-color: var(--wh-brand); color: #fff; }
body #order-standard_cart .domain-pricing > .bg-white { border: 1px solid var(--wh-line); border-radius: var(--wh-radius); overflow: hidden; }
body #order-standard_cart .domain-pricing .tld-pricing-header { padding: .2rem 0; font-size: .85rem; }
body #order-standard_cart .domain-pricing .tld-pricing-header > div { padding: .7rem .5rem; border: 0 !important; }
body #order-standard_cart .domain-pricing .tld-row { padding: .65rem 0; border-top: 1px solid var(--wh-line); align-items: center; }
body #order-standard_cart .domain-pricing .tld-row.highlighted { background: var(--wh-paper); }
body #order-standard_cart .domain-pricing .tld-row .two-row-center { border-right: 0 !important; font-size: 1rem; }
body #order-standard_cart .domain-pricing .tld-row .col-md-8 { color: var(--wh-ink-2); }


/* Konfigūruojamos parinktys – kortelėje, kaip ir kiti konfigūravimo blokai */
body #order-standard_cart .product-configurable-options, body #order-standard_cart #productConfigurableOptions,
body #order-standard_cart .sub-heading + .product-configurable-options,
body #order-standard_cart .sub-heading + .row, body #order-standard_cart .sub-heading + div:not(.field-container):not(.row) {
    background: var(--wh-surface); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); padding: 1.25rem; margin-bottom: 1.25rem;
}
body #order-standard_cart .sub-heading + .row { margin-left: 0; margin-right: 0; }

/* ---------- Titulinis: svetainių kūrimo reklama (bluejuice.pro) ---------- */
.wh-promo {
    position: relative; overflow: hidden; isolation: isolate;
    display: flex; align-items: center; justify-content: space-between; gap: 1.5rem 2.5rem; flex-wrap: wrap;
    margin: clamp(1.5rem, 1rem + 2vw, 3rem) 0; padding: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);
    background: var(--wh-ink); color: #fff; border-radius: var(--wh-radius);
}
.wh-promo::before {
    content: ""; position: absolute; z-index: -1; right: -8%; top: -60%; width: 55%; aspect-ratio: 1;
    background: radial-gradient(closest-side, rgba(118, 75, 162, .75), rgba(118, 75, 162, 0));
    animation: wh-promo-drift 9s ease-in-out infinite alternate;
}
.wh-promo__text { flex: 1 1 26rem; min-width: 0; }
.wh-promo__eyebrow { margin: 0 0 .5rem; color: #cdbbe6; font-size: .9rem; font-weight: 600; }
.wh-promo__title { margin: 0 0 .6rem; color: #fff; font-size: clamp(1.3rem, 1.1rem + 1vw, 1.75rem); font-weight: 600; line-height: 1.25; }
.wh-promo__lead { margin: 0; color: #d8d0ea; max-width: 60ch; }
.wh-promo__cta {
    position: relative; overflow: hidden; flex: none; box-sizing: border-box; max-width: 100%;
    display: inline-flex; align-items: center; gap: .7rem; min-height: 52px; padding: .8rem 1.5rem;
    background: #fff; color: var(--wh-brand-deep) !important; font-weight: 600; text-decoration: none !important;
    border-radius: var(--wh-radius-sm);
    animation: wh-promo-pulse 2.6s ease-out infinite;
    transition: transform .15s, background-color .15s;
}
.wh-promo__cta::after {
    content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
    background: linear-gradient(100deg, rgba(118, 75, 162, 0), rgba(118, 75, 162, .22), rgba(118, 75, 162, 0));
    transform: skewX(-18deg); animation: wh-promo-shine 3.2s ease-in-out infinite;
}
.wh-promo__cta i { animation: wh-promo-nudge 1.3s ease-in-out infinite; }
.wh-promo__cta:hover, .wh-promo__cta:focus-visible { background: var(--wh-brand-soft); transform: translateY(-2px); }
.wh-promo__cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@keyframes wh-promo-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .45); } 70%, 100% { box-shadow: 0 0 0 14px rgba(255, 255, 255, 0); } }
@keyframes wh-promo-shine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
@keyframes wh-promo-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@keyframes wh-promo-drift { from { transform: translate(0, 0) scale(1); } to { transform: translate(-18%, 22%) scale(1.15); } }
@media (max-width: 575.98px) { .wh-promo__cta { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .wh-promo::before, .wh-promo__cta, .wh-promo__cta::after, .wh-promo__cta i { animation: none !important; } }
