/**
 * WHMCS Base Order Form Stylesheet
 *
 * This stylesheet defines the css rules used by the base order form.
 *
 * @project   WHMCS
 * @cssdoc    version 1.0-pre
 * @package   WHMCS
 * @author    WHMCS Limited <development@whmcs.com>
 * @copyright Copyright (c) WHMCS Limited 2005-2020
 * @license   http://www.whmcs.com/license/
 * @link      http://www.whmcs.com/
 */

#order-jet_tema {
    margin: 0;
    padding: 0 0 40px 0;
    font-size: 14px;
}

#order-jet_tema .cart-sidebar {
    float: left;
    width: 25%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
#order-jet_tema .cart-body {
    float: right;
    width: 75%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#order-jet_tema .secondary-cart-body {
    float: left;
    width: 65%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#order-jet_tema .secondary-cart-sidebar {
    float: right;
    width: 35%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media only screen and (max-width: 1199px) {
    #order-jet_tema .cart-sidebar {
        display: none;
    }
    #order-jet_tema .cart-body {
        width: 100%;
        float: none;
    }

    #order-jet_tema .secondary-cart-body {
        width: 69%;
    }
    #order-jet_tema .secondary-cart-sidebar {
        width: 31%;
    }
}

@media only screen and (max-width: 991px) {
    #order-jet_tema .secondary-cart-body {
        width: 100%;
        float: none;
    }
    #order-jet_tema .secondary-cart-sidebar {
        margin: 0 auto;
        width: 300px;
        float: none;
    }
}

@media only screen and (max-width: 575px) {
    #order-jet_tema .secondary-cart-sidebar {
        width: 100%;
    }
}

#order-jet_tema .field-container {
    margin: 0 0 30px 0;
}

#order-jet_tema label,
#order-jet_tema p.domain-renewal-desc,
.service-renewals .div-renewal-period-label {
    margin-right: 10px;
    font-weight: 300;
    font-size: 13px;
    color: #666;
}
#order-jet_tema label .iradio_square-blue {
    margin-right: 2px;
}

#order-jet_tema .info-text-sm {
    font-size: 0.85em;
    text-align: center;
}

/**
 * Responsive Categories
 */

#order-jet_tema .cart-sidebar h3,
#order-jet_tema .sidebar-collapsed h3 {
    margin: 0;
    font-size: 16px;
}

#order-jet_tema .cart-sidebar .list-group-item {
    margin: 0;
    padding: 8px 15px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
#order-jet_tema .cart-sidebar .list-group-item:first-child {
    border-radius: 0;
}
#order-jet_tema .cart-sidebar .list-group-item:last-child {
    border-bottom: 0;
}

#order-jet_tema .sidebar-collapsed {
    margin-top: 20px;
    padding: 4px;
    border-radius: 4px;
}
@media only screen and (min-width: 1200px) {
    #order-jet_tema .sidebar-collapsed {
        display: none;
    }
}
#order-jet_tema .sidebar-collapsed::after {
    display: block;
    clear: both;
    content: "";
}

/*
 * Section Dividers
 */

#order-jet_tema .sub-heading {
    height: 0;
    border-top: 1px solid #DDD;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

#order-jet_tema .sub-heading-borderless {
    height: 0;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

#order-jet_tema .sub-heading span,
#order-jet_tema .sub-heading-borderless span {
    display: inline-block;
    position: relative;
    padding: 0 17px;
    top: -11px;
    font-size: 16px;
    color: #058;
    background: transparent;
}

#order-jet_tema .domain-checker-advanced textarea {
    width: 100%;
    height: 120px;
    resize: none;
}

#order-jet_tema .domain-checker-advanced .multiselect {
    font-size: 12px;
    padding: 0 3px;
    margin: 5px;
    border: 0;
    background-color: inherit;
    color: #111827;
}

#order-jet_tema .domain-checker-advanced .multiselect-container label {
    padding: 0 0 0 5px;
}

#order-jet_tema .domain-checker-advanced .multiselect-item.filter {
    width: 80%;
}

#order-jet_tema .domain-checker-advanced label {
    font-size: 12px;
    font-weight: normal;
    margin: 5px 5px;
    color: #333;
}

#order-jet_tema .domain-checker-advanced .multiselect-container li.active a {
    background-color: unset;
}

#order-jet_tema .domain-checker-advanced input[type="checkbox"] {
    margin-right: 5px;
    background: white;
}

/**
 * Products
 */

#order-jet_tema .products {
    margin: 10px 0;
}

#order-jet_tema .products .product {
    padding: 1px 0 10px 0;
    margin: 0 0 20px 0;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #ddd;
}

#order-jet_tema .products .product header {
    position: relative;
    padding: 10px 20px;
    margin: 0 1px;
    background: #f8f8f8;
    border-radius: 3px 3px 0 0;
}

#order-jet_tema .products .product header span {
    margin: 0;
    color: #333;
    font-size: 1.2em;
}

#order-jet_tema .products .product header .qty {
    float: right;
    font-size: 0.8em;
    font-style: italic;
    color: #888;
}

#order-jet_tema .products .product div.product-desc {
    float: left;
    width: 60%;
    padding: 8px 14px;
    font-size: 0.8em;
}

#order-jet_tema .products .product div.product-desc-full-width {
    width: auto;
}

#order-jet_tema .products .product select {
    width: 100%;
    text-overflow: ellipsis;
}

#order-jet_tema .products .product span.feature-value {
    font-weight: bold;
}

#order-jet_tema .products .product div.product-pricing {
    margin-bottom: 10px;
}
#order-jet_tema .products .product div.product-pricing span.price {
    font-size: 1.4em;
}

#order-jet_tema .products .product footer {
    float: right;
    margin: 20px 0;
    width: 40%;
    font-size: 0.8em;
    text-align: center;
}

/*
 * Addon Panels
 */

#order-jet_tema .panel-addon {
    font-size: 0.8em;
    text-align: center;
}
#order-jet_tema .panel-addon:hover {
    cursor: pointer;
}
#order-jet_tema .panel-addon .panel-body {
    border-radius: 4px;
}
#order-jet_tema .panel-addon .panel-body label {
    font-size: 1em;
    font-weight: bold;
    color: #333;
}
#order-jet_tema .panel-addon .panel-price {
    padding: 4px;
    background-color: #e8e8e8;
}
#order-jet_tema .panel-addon .panel-add {
    display: block;
    padding: 4px;
    background-color: #5cb85c;
    color: #fff;
    border-radius: 0 0 4px 4px;
}
#order-jet_tema .panel-addon-selected {
    border-color: #bbb;
}
#order-jet_tema .panel-addon-selected .panel-add {
    background-color: #5cb85c;
    color: #fff;
}

/**
 * Domain registration
 */

#order-jet_tema .domain-selection-options {
    margin: 15px 0;
}
#order-jet_tema .domains-row {
    margin-right: -2px;
    margin-left: -2px;
}
@media (max-width: 767px) {
    #order-jet_tema .domains-row {
        padding-bottom: 5px;
    }
}
#order-jet_tema .domains-row .col-sm-3,
#order-jet_tema .domains-row .col-sm-9,
#order-jet_tema .domains-row .col-xs-2,
#order-jet_tema .domains-row .col-xs-3,
#order-jet_tema .domains-row .col-xs-5,
#order-jet_tema .domains-row .col-xs-7,
#order-jet_tema .domains-row .col-xs-9 {
    padding-right: 2px;
    padding-left: 2px;
}

#order-jet_tema .domain-selection-options .option {
    margin-bottom: 2px;
    padding: 6px 20px;
    border-radius: 6px;
    background-color: #f8f8f8;
}
#order-jet_tema .domain-selection-options .option:hover {
    cursor: pointer;
}
#order-jet_tema .domain-selection-options .option .iradio_square-blue {
    margin-right: 10px;
}
#order-jet_tema .domain-suggestions .icheckbox_square-green {
    margin-right: 10px;
}
#order-jet_tema .domain-selection-options .option-selected label {
    font-weight: bold;
}
#order-jet_tema .domain-selection-options .option-selected {
    background-color: #efefef;
}
#order-jet_tema .domain-input-group {
    display: none;
    margin: 10px 0;
}
#order-jet_tema .domain-loading-spinner {
    display: none;
    padding: 30px;
    text-align: center;
}

#order-jet_tema .domain-lookup-primary-loader,
#order-jet_tema .domain-lookup-primary-results {
    margin: 20px 0;
    text-align: center;
}
#order-jet_tema .domain-checker-result-headline {
    margin: 20px;
    text-align: center;
}
#order-jet_tema .domain-checker-result-headline,
#order-jet_tema .domain-lookup-primary-results .headline {
    font-size: 1.6em;
    word-wrap: break-word;
}
#order-jet_tema .domain-checker-available {
    color: #367C36;
}
#order-jet_tema .domain-checker-unavailable,
#order-jet_tema .domain-checker-invalid {
    color: #CD322D;
}
#order-jet_tema .transfer-eligible,
#order-jet_tema .transfer-not-eligible {
    margin: 30px 0 15px;
    padding: 20px;
}
#order-jet_tema .transfer-eligible {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
#order-jet_tema .transfer-not-eligible {
    color: #666;
    background-color: #f6f6f6;
}

#order-jet_tema .domain-suggestions {
    margin-bottom: 20px;
    font-size: 0.8em;
}

#order-jet_tema .domain-add-domain {
    margin: 25px 0;
}

/**
 * Product Configuration
 */

#order-jet_tema .product-info {
    margin: 0 0 20px 0;
    padding: 6px 15px;
    font-size: 0.85em;
    background-color: #f8f8f8;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}
#order-jet_tema .product-info .product-title {
    margin: 0;
    font-size: 1.6em;
}

#order-jet_tema .order-summary {
    margin: 0 0 20px 0;
    padding: 0;
    background-color: #666;
    border-bottom: 3px solid #666;
    border-radius: 4px;
}

#order-jet_tema .order-summary h2 {
    margin: 0;
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 1.4em;
    font-weight: normal;
}

#order-jet_tema .summary-container {
    margin: 0;
    padding: 10px;
    min-height: 100px;
    border-radius: 3px;
    background-color: #f8f8f8;
    font-size: 0.8em;
}

#order-jet_tema .order-summary .product-name {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
}
#order-jet_tema .order-summary .product-group {
    margin: 0 0 5px 0;
    display: block;
    font-style: italic;
}
#order-jet_tema .order-summary .summary-totals {
    margin: 5px 0;
    padding: 5px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#order-jet_tema .order-summary .total-due-today span {
    display: block;
    text-align: right;
}
#order-jet_tema .order-summary .total-due-today .amt {
    font-size: 2.3em;
}

#order-jet_tema .order-summary .loader {
    position: relative;
    top: 10px;
    height: 0;
    padding-right: 10px;
    text-align: right;
    color: #efefef;
}

/**
 * View Cart
 */

#order-jet_tema .panel-taxes {
    font-size: 0.8em;
}

#order-jet_tema .row-upgrade-credit {
    margin-top: 5px;
}
#order-jet_tema .row-upgrade-credit .item-price {
    font-size: 0.9em;
}

/**
 * Checkout
 */

#order-jet_tema #btnAlreadyRegistered,
#order-jet_tema #btnNewUserSignup {
    margin: 0 0 0 10px;
}

#order-jet_tema .checkout-error-feedback {
    margin: 15px 0;
}

#order-jet_tema .apply-credit-container {
    margin: 15px 0;
    padding: 15px;
    background-color: #eee;
}
#order-jet_tema .apply-credit-container span {
    font-weight: bold;
}
#order-jet_tema .apply-credit-container .radio {
    padding-left: 20px;
    padding-right: 20px;
}
#order-jet_tema .apply-credit-container .iradio_square-blue {
    margin-right: 6px;
}

#order-jet_tema .cc-input-container {
    padding: 15px 15px 10px 15px;
    background-color: #f3f3f3;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
}
#order-jet_tema .cc-input-container .form-group {
    margin-top: 10px;
    margin-bottom: 10px;
}
#order-jet_tema .cc-input-container .radio-inline {
    padding-left: 0;
    margin-bottom: 10px;
}
#order-jet_tema .cc-input-container .paymethod-info {
    cursor: pointer;
    padding-right: 10px;
    margin-bottom: 5px;
}
#order-jet_tema .cc-input-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#order-jet_tema .cc-input-container ul li {
    padding: 2px 0;
}
#order-jet_tema .cc-input-container i {
    padding: 0 6px;
    width: 28px;
    text-align: center;
}
#order-jet_tema .cc-input-container .existing-cc-grid {
    display: inline-grid;
    grid-template-columns: repeat(3, auto) minmax(10em, 30em) auto;
    font-weight: 300;
    color: #666;
    font-size: 13px;
}
#order-jet_tema .checkout-security-msg {
    margin: 20px 0;
    padding-left: 75px;
    font-size: 0.8em;
}
#order-jet_tema .checkout-security-msg i {
    float: left;
    margin-left: -48px;
    font-size: 2.8em;
}

/**
 * Form fields
 */

#order-jet_tema .prepend-icon {
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  font-weight: normal;
}
#order-jet_tema .field,
#order-jet_tema .form-control {
  position: relative;
  vertical-align: top;
  border: 1px solid #DDD;
  display: -moz-inline-stack;
  display: inline-block;
  color: #626262;
  outline: none;
  background-color: #fff;
  border-radius: 3px;
}

#order-jet_tema .input-group-lg > .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px 0 0 6px;
}
#order-jet_tema .form-control-qty {
    width: 70px;
    text-align: center;
}
#order-jet_tema .form-control-static-inline {
    display: inline-block;
}
#order-jet_tema .form-control:focus {
  border-color: #ddd;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#order-jet_tema textarea.field {
    height: auto;
}
#order-jet_tema .prepend-icon .field {
    -webkit-appearance: none;
    padding-left: 36px;
}
#order-jet_tema .prepend-icon .field-icon i {
    position: relative;
  font-size: 14px;
}
#order-jet_tema .prepend-icon .field-icon {
  top: 0;
  z-index: 4;
  width: 42px;
  height: 36px;
  color: inherit;
  line-height: 36px;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  pointer-events: none;
}
#order-jet_tema .field-icon i {
    color: #bbb;
}
#order-jet_tema .field[disabled],
#order-jet_tema .field[readonly],
#order-jet_tema .form-control[disabled],
#order-jet_tema .form-control[readonly] {
  background-color: #f8f8f8;
  opacity: 1;
}

#order-jet_tema .field-help-text {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #888;
    font-size: 12px;
}

/**
 * View Cart
 */

#order-jet_tema .view-cart-items-header {
    margin: 0;
    padding: 8px 15px;
    background-color: #058;
    color: #fff;
    font-size: 0.9em;
    border-radius: 4px 4px 0 0;
}
#order-jet_tema .view-cart-items {
    margin: 0 0 20px 0;
    border-bottom: 2px solid #058;
}
#order-jet_tema .view-cart-items .item {
    margin: 0;
    padding: 10px;
    background-color: #fff;
    border-left: 0;
    border-right: 0;
    font-size: 0.8em;
}
#order-jet_tema .view-cart-items .item:nth-child(even) {
    background-color: #eee;
}
#order-jet_tema .view-cart-items .item span:not(.caret):not(.renewal-price) {
    display: block;
}
#order-jet_tema .view-cart-items .item-title {
    font-size: 1.6em;
}
#order-jet_tema .view-cart-items .item-group {
    font-size: 1.2em;
}
#order-jet_tema .view-cart-items .item-domain {
    color: #056;
}
#order-jet_tema .view-cart-items .item-price {
    text-align: right;
}
#order-jet_tema .view-cart-items .item-price span {
    font-size: 1.6em;
}
#order-jet_tema .view-cart-items .item-price .cycle {
    font-size: 0.9em;
}
#order-jet_tema .view-cart-items .item-qty {
    text-align: center;
}
#order-jet_tema .view-cart-items .item-qty input {
    margin-bottom: 5px;
    padding: 4px;
    height: auto;
}
#order-jet_tema .view-cart-items .item-qty button {
    font-size: 0.8em;
}

#order-jet_tema .btn-remove-from-cart {
    color: #444;
}
#order-jet_tema .btn-remove-from-cart:hover {
    color: #cc0000;
    text-decoration: none;
}

#order-jet_tema .empty-cart {
    text-align: right;
    margin: -20px 20px 0 0;
    line-height: 1em;
}
#order-jet_tema .empty-cart .btn {
    margin: 0;
    padding: 4px 10px;
    background-color: #058;
    border: 0;
    color: #fff;
    border-radius: 0 0 4px 4px;
}

#order-jet_tema .btn-checkout {
    padding: 15px 34px;
}

#order-jet_tema .order-summary .subtotal {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 1.2em;
    border-bottom: 1px solid #ddd;
}
#order-jet_tema .order-summary .bordered-totals {
    margin: 0 0 5px 0;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
#order-jet_tema .order-summary .recurring-totals {
    margin: 5px 0 0 0;
    padding: 0;
}
#order-jet_tema .order-summary .total-due-today-padded {
    margin: 20px 0;
}

#order-jet_tema .order-summary .recurring-charges {
    font-size: 0.9em;
    color: #777;
    font-style: italic;
    text-align: right;
}

#order-jet_tema .order-summary .btn-continue-shopping {
    color: #222;
    font-size: 0.9em;
}

#order-jet_tema .view-cart-tabs .promo .form-group {
    margin-bottom: 5px;
}

#order-jet_tema .view-cart-tabs {
    margin: 0 0 20px 0;
}
#order-jet_tema .view-cart-tabs .nav-tabs {
    padding-left: 20px;
    font-size: 0.8em;
}
#order-jet_tema .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-jet_tema .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    border-color: #dee2e6 #dee2e6 #f8f8f8;
    background-color: #f8f8f8;
}
#order-jet_tema .view-cart-tabs .tab-content {
    background-color: #f8f8f8;
    padding: 15px;
}

#order-jet_tema .view-cart-promotion-code {
    margin: 0 0 5px 0;
    padding: 10px 20px;
    background-color: #fff;
    border: 1px dashed #ccc;
    text-align: center;
}

#order-jet_tema .view-cart-gateway-checkout {
    margin: 0 0 20px 0;
    padding: 15px;
    background-color: #e8e8e8;
    border-radius: 4px;
    text-align: center;
}

#order-jet_tema .view-cart-empty {
    padding: 30px 15px;
    text-align: center;
}

#order-jet_tema .express-checkout-buttons .separator {
    margin-left: 70px;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

/**
 * Completion Page
 */

#order-jet_tema .order-confirmation {
    text-align: center;
}
#order-jet_tema .order-confirmation span {
    font-size: 1.4em;
}
#order-jet_tema .order-confirmation-addon-output {
    margin: 15px 0;
    text-align: center;
}

/**
 * Error Page
 */

.error-heading {
    margin: 30px 0;
    font-size: 1.4em;
    text-align: center;
}

/**
 * Remove Item Modal
 */

#order-jet_tema .modal-title i {
    display: block;
    padding-top: 25px;
}
#order-jet_tema .modal-header,
#order-jet_tema .modal-body,
#order-jet_tema .modal-footer {
    text-align: center !important;
    border: 0;
}
#order-jet_tema .modal-remove-item .modal-footer {
    padding-bottom: 45px;
}

/**
 * Domain Lookup
 */

/**
 * -------------------------
 * @section Domain Checker
 * -------------------------
 */

div.domainresults div:not(.btn-group) {
    margin: 0;
    padding: 10px 25px;
    background-color: #ddd;
    color: #666;
    font-size: 1.0em;
    border-radius: 6px 6px 0 0;
}

div.domainresults div:not(.btn-group) span {
    padding-left: 20px;
    font-size: 14px;
    color: #888;
}

div.domainresults table tr td {
    padding: 5px 30px;
    line-height: 40px;
}

.domain-checker-container {
    margin: 20px 0;
    padding: 0;
    background-color: #ffce44;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffb201), to(#ffd960));
    background: -webkit-linear-gradient(top, #ffd960, #ffb201);
    background: -moz-linear-gradient(top, #ffd960, #ffb201);
    background: -ms-linear-gradient(top, #ffd960, #ffb201);
    background: -o-linear-gradient(top, #ffd960, #ffb201);
}

.domain-checker-bg {
    margin: 0;
    padding: 80px 0;
    background-repeat: no-repeat;
    background-position: 110% -5px;
    background-image:url('../img/globe.png');
}

@media (max-width: 992px) {
    .domain-checker-bg {
        padding: 40px 0;
    }
}

.domain-checker-container .input-group-box {
    margin: 0 auto;
    padding: 10px;
    width: 100%;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.domain-bulk-options-box {
    position: absolute;
    top: 18px;
    right: 134px;
    z-index:100;
}

@media (max-width: 767px) {
    .domain-checker-container .input-group-box .input-group-btn {
        display: block;
        width: 100%;
    }
    .domain-checker-container .input-group-box .input-group-btn .btn {
        width: 100%;
        border-radius: 6px;
    }
    .domain-checker-container .input-group-box .form-control {
        border-radius: 6px !important;
        margin-bottom: 5px;
        float: none;
    }
}

.domain-checker-container.domain-checker-advanced textarea {
    width: 592px;
    height: 120px;
    resize: none;
}

.domain-checker-container.domain-checker-advanced #btnCheckAvailability {
    position: absolute;
    right: 20px;
    top: 74px;
}

.domain-checker-container.domain-checker-advanced .multiselect {
    font-size: 12px;
    padding: 0 3px;
    margin: 5px;
    border: 0;
}

.domain-checker-container.domain-checker-advanced .multiselect-item.filter {
    width: 80%;
}
.domain-checker-container.domain-checker-advanced .multiselect-container label {
    padding: 0 0 0 5px;
}

.domain-check-availability {
    width: 100px;
    height: 46px;
}

.domain-step-options {
    min-height: 300px;
}

.domain-checker-result-headline {
    margin: 20px;
    font-size: 1.6em;
    text-align: center;
}
.domain-checker-available {
    color: #5cb85c;
}
.domain-checker-unavailable,
.domain-checker-invalid {
    color: #d9534f;
}

div.domainresults div.domain-checkout-area {
    display: none;
    float: right;
    padding: 8px 40px 0;
}

.domain-disclaimer-area {
    margin: 0 0 25px 0;
    font-size: 12px;
}

.domain-bulk-domain-well {
    width: 60%;
}

.domain-tld-pricing-table-responsive {
    border: 0;
    margin-bottom: 0;
}

a.domain-tld-pricing-category {
    display: block;
    text-align: center;
}

.domain-pricing .tld-row {
    padding-top: 3px;
    padding-bottom: 3px;
    border-bottom: 1px solid #f5f5f5;
}
.domain-pricing .tld-row.highlighted {
    background: #f3f9fd;
}

.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2 {
    height: 56px;
}
.domain-pricing .tld-pricing-header .tld-column {
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 4px 4px 0 0;
}
.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header .col-sm-4 {
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 6px solid #97b5d2;
    background-color: #efefef;
    border-radius: 4px 4px 0 0;
}
.domain-pricing .no-bg {
    background-color: transparent !important;
}
.domain-pricing .tld-pricing-header div:nth-child(odd) {
    border-color: #336699;
    background-color: #f5f5f5;
}
.domain-pricing .two-row-center {
    line-height: 28px;
    margin-top: 6px;
    margin-bottom: 6px;
    border-right: 2px solid #c7d7e6;
}

.domain-pricing .tld-row.no-tlds {
    display: none;
}

.domain-searching {
    color: #ccc;
}

.spotlight-tlds {
    margin: 15px 0;
    padding: 7px 14px;
    background-color: #f8f8f8;
}
.spotlight-tlds-container {
    margin-left: -7px;
    margin-right: -7px;
}
.spotlight-tld-container {
    float: left;
    padding: 7px 7px;
}
.spotlight-tld-container-1 {
    width: 100%;
}
.spotlight-tld-container-2 {
    width: 50%;
}
.spotlight-tld-container-3 {
    width: 33.3%;
}
.spotlight-tld-container-4 {
    width: 25%;
}
.spotlight-tld-container-5 {
    width: 20%;
}
.spotlight-tld-container-6 {
    width: 16.6%;
}
.spotlight-tld-container-7 {
    width: 14.28%;
}
.spotlight-tld-container-8 {
    width: 12.5%;
}

@media screen and (max-width: 991px) {
    .spotlight-tld-container-5,
    .spotlight-tld-container-6 {
        width: 33.3%;
    }
    .spotlight-tld-container-7,
    .spotlight-tld-container-8 {
        width: 25%;
    }
}
@media screen and (max-width: 580px) {
    .spotlight-tld-container-3,
    .spotlight-tld-container-4,
    .spotlight-tld-container-5,
    .spotlight-tld-container-6,
    .spotlight-tld-container-7,
    .spotlight-tld-container-8 {
        width: 50%;
    }
}

.spotlight-tld {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 15px 0;
    height: 112px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    color: #555;
}
.spotlight-tld span {
    display: block;
    padding: 5px 0;
    font-weight: normal;
}
.spotlight-tld .btn:not(.domain-contact-support) {
    padding: 2px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    background-color: #555;
    border-color: #333;
    color: #fff;
    width: 85%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.spotlight-tld .btn.domain-contact-support {
    padding: 2px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    color: #fff;
    min-width: 85%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.spotlight-tld .btn span {
    padding: 0;
}
.spotlight-tld .unavailable,
.spotlight-tld .invalid {
    margin: 32px 0;
    background-color: #eee;
    border-color: #ddd;
    color: #bbb;
}
.spotlight-tld .domain-contact-support {
    margin: 19px 0;
}
.spotlight-tld .domain-lookup-spotlight-loader {
    line-height: 47px;
    font-size: 1.4em;
}
.spotlight-tld .results {
    display: none;
}
.spotlight-tld-new {
    width: 60px;
    position: absolute;
    letter-spacing: 1px;
    padding: 3px;
    font-size: x-small;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    top: 3px;
    right: -18px;
    background-color: #1A8454;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.spotlight-tld-sale {
    width: 60px;
    position: absolute;
    letter-spacing: 0;
    padding: 3px;
    font-size: x-small;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    top: 3px;
    right: -18px;
    background-color: #8E7106;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.spotlight-tld-hot {
    width: 60px;
    position: absolute;
    letter-spacing: 0;
    padding: 3px;
    font-size: x-small;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    top: 3px;
    right: -18px;
    background-color: #E71408;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.suggested-domains .panel-heading,
.suggested-domains .card-header {
    border-bottom: 2px solid #62cb31;
}

#DomainSearchResults .primary-domain-header{
    padding: 0.75rem 1.25rem;
    border-bottom: 2px solid #62cb31;
}

.suggested-domains .domain-lookup-suggestions-message,
.suggested-domains .domain-lookup-suggestions-loader {
    padding: 30px 20px;
    background-color: #f8f8f8;
    font-size: 0.9em;
    text-align: center;
    opacity: 0.7;
}
.suggested-domains .list-group-item {
    border-left: 0;
    border-right: 0;
    word-wrap: break-word;
}
.suggested-domains .extension {
    font-weight: bold;
}
.suggested-domains .promo.hot {
    padding: 2px 8px;
    background-color: #E71408;
    color: #fff;
    text-transform: uppercase;
}
.suggested-domains .promo.sale {
    padding: 2px 8px;
    background-color: #8E7106;
    color: #fff;
    text-transform: uppercase;
}
.suggested-domains .promo.new {
    padding: 2px 8px;
    background-color: #1A8454;
    color: #fff;
    text-transform: uppercase;
}
.suggested-domains .actions {
    float: right;
}
.suggested-domains .price {
    padding: 0 20px;
    font-size: 1.2em;
}
.suggested-domains .btn:not(.domain-contact-support) {
    padding: 2px 10px;
    font-size: 11px;
    line-height: 1.4;
    border-radius: 3px;
    background-color: #555;
    border-color: #333;
    color: #fff;
}
.suggested-domains .btn.domain-contact-support {
    padding: 2px 10px;
    font-size: 11px;
    line-height: 1.4;
    border-radius: 3px;
    color: #fff;
}

@media (max-width: 767px) {
    .suggested-domains .list-group-item {
        text-align: center;
    }
    .suggested-domains .actions {
        float: none;
    }
    .suggested-domains .price {
        float: none;
        display: block;
        padding: 3px 0;
    }
    .suggested-domains .list-group-item .btn {
        float: none;
        width: 100%;
    }
}

.domain-promo-box {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    color: #333;
    border-radius: 4px;
}
.domain-promo-box h3 {
    margin: 0;
    font-weight: 400;
}
.domain-promo-box i {
    float: right;
}
.domain-promo-box p {
    margin: 0 0 10px 0;
    font-size: 0.85em;
}
.domain-promo-box .small {
    margin: 10px 0 0 0;
    color: #999;
}

.btn-transfer {
    min-width: 100px;
}

.slim-alert {
    margin: 0 0 5px 0;
    padding: 5px;
    text-align: center;
}

.domain-suggestions-warning {
    padding: 10px 0;
    font-size: 0.7em;
}

/**
 * Domain Renewals
 */

.form-control.domain-renewals-filter,
.form-control.service-renewals-filter {
    background: url(../../../../assets/img/search.png) #fff no-repeat 8px 5px !important;
    padding: 7px 10px 7px 45px !important;
    height: auto !important;
    width: 200px !important;
    font-size: 13px !important;
    border-radius: 2px !important;
}
.service-renewals-quick-filter {
    margin-bottom: 5px;
    width: 100%;
}
.form-control.service-renewals-filter {
    width: 100% !important;
}
@media (min-width: 768px) {
    .form-control.service-renewals-filter,
    .service-renewals-quick-filter {
        width: 270px !important;
        float: right !important;
    }
}

.domain-renewals,
.service-renewals {
    margin: 10px 0;
    border-top: 1px solid #ccc;
}
.domain-renewals,
.service-renewals,
.addon-renewals .service-renewal {
    background-color: #f8f8f8;
}
.domain-renewals .domain-renewal,
.service-renewals .service-renewal {
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #ccc;
}
.domain-renewals .domain-renewal:nth-child(even),
.service-renewals .service-renewal:nth-child(even),
.addon-renewals .service-renewal:nth-child(even) {
    background-color: #f4f4f4;
}
.domain-renewals .domain-renewal h3,
.service-renewals .service-renewal h3{
    margin: 0;
}
.domain-renewals .domain-renewal .label,
.service-renewals .service-renewal .label {
    border-radius: 3px;
}
.service-renewals .div-renewal-ineligible {
    font-weight: bold;
    color: #666;
}
.service-renewals .div-renewal-ineligible i {
    margin-right: 4px;
}
.addon-renewals {
    margin-top: 15px;
}
.addon-renewals > div {
    border: 1px solid #ccc;
}
.addon-renewals div > .service-renewal:last-child {
    border-bottom: 0;
}
.order-summary i.fa-trash {
    opacity: 0.5;
}
.order-summary i.fa-trash:hover {
    opacity: 1;
}

/**
 * -------------------------
 * Order Configure Product Addon Promo Containers
 * -------------------------
 */

#order-jet_tema .addon-promo-container {
    margin: 20px 0;
    padding: 20px;
    border: 1px solid #eee;
    font-size: 0.9em;
}
#order-jet_tema .addon-promo-container h3 {
    margin: 0 0 10px 0;
}
#order-jet_tema .addon-promo-container .logo {
    float: right;
    margin: 0 0 10px 20px;
    text-align: right;
    line-height: 100px;
}
#order-jet_tema .addon-promo-container img {
    max-width: 120px;
}
#order-jet_tema .addon-promo-container .description {
    margin: 10px 0;
}
#order-jet_tema .addon-promo-container label {
    margin-top: 3px;
    width: 98%;
}
#order-jet_tema .addon-promo-container a {
    text-decoration: underline;
}

#order-jet_tema .mc-promos {
    margin: 20px auto 30px;
    max-width: 575px;
}

#order-jet_tema .mc-promo {
    margin: 0 0 10px 0;
    background-color: #fff;
    border: 1px dashed #ccc;
    border-bottom: 4px solid #9abb3a;
}
#order-jet_tema .mc-promo .cta {
    float: right;
    padding: 3px 10px;
    text-align: center;
}
#order-jet_tema .mc-promo .headline {
    padding-top: 8px;
    font-size: 1.3em;
}
#order-jet_tema .mc-promo .tagline {
    font-size: 1.2em;
    font-weight: 300;
}
#order-jet_tema .mc-promo .header {
    border-bottom: 0;
    height: 70px;
    overflow: hidden;
    cursor: pointer;
}
#order-jet_tema .mc-promo .icon {
    float: left;
    margin: 10px;
    width: 64px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}
#order-jet_tema .mc-promo .icon img {
    max-width: 100%;
    max-height: 100%;
}
#order-jet_tema .mc-promo .body {
    padding: 10px 15px;
    border-top: 10px solid #eaeaea;
    background-color: #f8f8f8;
    font-size: 0.85em;
    display: none;
}
#order-jet_tema .mc-promo .body i {
    color: #99bc3a;
    padding-right: 3px;
}
.mc-promo em {
    font-weight: bold;
    font-style: normal;
}
#order-jet_tema .mc-promo .body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#order-jet_tema .mc-promo .body li {
    width: 50%;
}
#order-jet_tema .mc-promo .body li.left {
    float: left;
}
#order-jet_tema .mc-promo .body li.right {
    float: right;
}
#order-jet_tema .mc-promo .price {
    padding: 4px 0;
    font-size: 1.15em;
    color: #83a032;
}
#order-jet_tema .mc-promo .btn-add {
    padding: 0;
    background-color: #99bb3a;
    color: #fff;
    font-size: 1em;
}
#order-jet_tema .mc-promo .arrow {
    display: inline-block;
    padding: 2px 8px;
    background-color: #84b436;
}
#order-jet_tema .mc-promo .text{
    display: inline-block;
    padding: 2px 8px;
    font-size: 0.9em;
}
#order-jet_tema .mc-promo .expander {
    float: left;
    width: 28px;
    font-size: 1.5em;
    color: #99bc3a;
    text-align: right;
    line-height: 60px;
    transition: all 2s linear;
}

#order-jet_tema .mc-promo.weebly {
    border-color: #7b7b7b;
}
#order-jet_tema .mc-promo.weebly .btn-add {
    background-color: #7b7b7b;
}
#order-jet_tema .mc-promo.weebly .arrow {
    background-color: #666;
}
#order-jet_tema .mc-promo.weebly .expander,
#order-jet_tema .mc-promo.weebly .price {
    color: #7b7b7b;
}

#order-jet_tema .mc-promo.spamexperts {
    border-color: #56a2da;
}
#order-jet_tema .mc-promo.spamexperts .btn-add {
    background-color: #56a2da;
}
#order-jet_tema .mc-promo.spamexperts .arrow {
    background-color: #4e98d0;
}
#order-jet_tema .mc-promo.spamexperts .expander,
#order-jet_tema .mc-promo.spamexperts .price {
    color: #56a2da;
}

#order-jet_tema .mc-promo.sitelock {
    border-color: #f29f44;
}
#order-jet_tema .mc-promo.sitelock .btn-add {
    background-color: #f29f44;
}
#order-jet_tema .mc-promo.sitelock .arrow {
    background-color: #f08f3d;
}
#order-jet_tema .mc-promo.sitelock .expander,
#order-jet_tema .mc-promo.sitelock .price {
    color: #f29f44;
}

#order-jet_tema .mc-promo.sitelockvpn {
    border-color: #555;
}
#order-jet_tema .mc-promo.sitelockvpn .btn-add {
    background-color: #555;
}
#order-jet_tema .mc-promo.sitelockvpn .arrow {
    background-color: #333;
}
#order-jet_tema .mc-promo.sitelockvpn .expander,
#order-jet_tema .mc-promo.sitelockvpn .price {
    color: #555;
}

#order-jet_tema .mc-promo.nordvpn {
    border-color: #4687FF;
}
#order-jet_tema .mc-promo.nordvpn .btn-add {
    background-color: #4687FF;
}
#order-jet_tema .mc-promo.nordvpn .arrow {
    background-color: #4687FF;
}
#order-jet_tema .mc-promo.nordvpn .expander,
#order-jet_tema .mc-promo.nordvpn .price {
    color: #4687FF;
}

#order-jet_tema .mc-promo.marketgoo {
    border-color: #3090e0;
}
#order-jet_tema .mc-promo.marketgoo .btn-add {
    background-color: #3090e0;
}
#order-jet_tema .mc-promo.marketgoo .arrow {
    background-color: #3090e0;
}
#order-jet_tema .mc-promo.marketgoo .expander,
#order-jet_tema .mc-promo.marketgoo .price {
    color: #3090e0;
}

#order-jet_tema .mc-promo.threesixtymonitoring {
    border-color: #ce3b56;
}
#order-jet_tema .mc-promo.threesixtymonitoring .btn-add,
#order-jet_tema .mc-promo.threesixtymonitoring .arrow {
    background-color: #ce3b56;
}
#order-jet_tema .mc-promo.threesixtymonitoring .expander,
#order-jet_tema .mc-promo.threesixtymonitoring .price,
#order-jet_tema .mc-promo.threesixtymonitoring .fa-check {
    color: #ce3b56;
}

#order-jet_tema .mc-promo.xovinow {
    border-color: #10069F;
}
#order-jet_tema .mc-promo.xovinow .btn-add,
#order-jet_tema .mc-promo.xovinow .arrow {
    background-color: #10069F;
}
#order-jet_tema .mc-promo.xovinow .expander,
#order-jet_tema .mc-promo.xovinow .fa-check,
#order-jet_tema .mc-promo.xovinow .price {
    color: #10069F;
}

#order-jet_tema .mc-promo .rotate{
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#order-jet_tema .mc-promo .rotate.down{
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}

/**
 * -------------------------
 * Domain Checker Captchas
 * -------------------------
 */

#order-jet_tema .default-captcha {
    margin: 0 auto 6px auto;
    padding: 10px;
    max-width: 340px;
    background-color: #F9F9F9;
    border: 1px solid #d3d3d3;
    color: #888;
    border-radius: 3px;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    text-align: center;
    font-size: 0.9em;
}
#order-jet_tema .default-captcha-register-margin {
    margin: 18px auto -25px auto;
}

#order-jet_tema .captcha-container p {
    margin-bottom: 5px;
}
#order-jet_tema .captcha-container img {
    margin-top: 3px;
}
#order-jet_tema .captcha-container .form-control {
    height: inherit;
    max-width: 90px;
    text-align: center;
}

#order-jet_tema .captcha-container #google-recaptcha {
    width: 304px;
    height: 100px;
    margin-top: 15px;
    margin-bottom: -50px;
}
#order-jet_tema .captcha-container #google-recaptcha.recaptcha-transfer {
    margin-bottom: -20px;
}

#order-jet_tema .idn-language-selector {
    font-size: 14px;
}

#order-jet_tema .account-select-container {
    margin: 0;
    border-right: 1px solid #eee;
}
#order-jet_tema .account-select-container div {
    padding: 0;
}
#order-jet_tema .account-select-container div.account {
    background: #f6f6f6;
    border: 1px solid #eee;
    border-right: 0;
    padding: 10px;
}
#order-jet_tema .account-select-container div.account:not(.border-bottom) {
    border-bottom: 0;
}
#order-jet_tema .account-select-container div.account.active {
    background: #fff;
}
#order-jet_tema .recaptcha-container {
    display: inline-block;
}

@media (max-width: 991px) {
    #order-jet_tema .captcha-container #google-recaptcha {
        padding-left: 2.5%;
        margin-bottom: -25px;
    }
}
@media (max-width: 736px) {
    #order-jet_tema .captcha-container #google-recaptcha {
        margin-bottom: -35px;
        transform: scale(0.935);
        transform-origin: 0 0;
        -webkit-transform: scale(0.935);
        -webkit-transform-origin: 0 0;
    }
}
@media (max-width: 384px) {
    #order-jet_tema .captcha-container #google-recaptcha {
        margin-bottom: -30px;
        transform: scale(0.96);
        transform-origin: 0 0;
    }
}
@media (max-width: 360px) {
    #order-jet_tema .captcha-container #google-recaptcha {
        margin-bottom: -35px;
        transform: scale(0.89);
        transform-origin: 0 0;
    }
}
@media (max-width: 320px) {
    #order-jet_tema .captcha-container #google-recaptcha {
        padding-left: 13.5%;
        margin-bottom: -45px;
        transform: scale(0.83);
        transform-origin: 0 0;
        -webkit-transform: scale(0.785);
        -webkit-transform-origin: 0 0;
    }
}

.w-hidden {
    display: none;
}

#order-jet_tema .font-size-36 {
    font-size: 36px;
}

#order-jet_tema .font-size-30 {
    font-size: 30px;
}

#order-jet_tema .font-size-24 {
    font-size: 24px;
}

#order-jet_tema .font-size-22 {
    font-size: 22px;
}

#order-jet_tema .font-size-18 {
    font-size: 18px;
}

#order-jet_tema .font-size-14 {
    font-size: 14px;
}

#order-jet_tema .font-size-12 {
    font-size: 12px;
}

/* ============================================================
   JET TEMA — MODERN INDIGO OVERRIDES
   Renk paleti: #6366f1 (indigo), #818cf8 (light indigo)
   ============================================================ */

/* --- Genel reset & font --- */
#order-jet_tema {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* --- Header lined --- */
#order-jet_tema .header-lined {
    border-bottom: none;
    margin-bottom: 1.5rem;
}

/* --- Sub-heading (section dividers) --- */
#order-jet_tema .sub-heading {
    height: auto;
    border-top: none;
    text-align: left;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #1e293b, #334155);
    border-radius: 8px;
    padding: 0.65rem 1.1rem;
}
#order-jet_tema .sub-heading span,
#order-jet_tema .sub-heading-borderless span {
    display: inline-block;
    position: static;
    top: auto;
    padding: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    background: transparent;
}
#order-jet_tema .primary-bg-color {
    color: #fff !important;
}

/* --- Form fields --- */
#order-jet_tema .form-control,
#order-jet_tema .field.form-control {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.6rem 0.9rem;
    font-size: 0.9rem;
    color: #1e293b;
    transition: border-color 0.2s, box-shadow 0.2s;
    height: auto;
}
#order-jet_tema .form-control:focus,
#order-jet_tema .field.form-control:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.12);
    outline: none;
}

/* --- Prepend icon fields --- */
#order-jet_tema .form-group.prepend-icon {
    position: relative;
}
#order-jet_tema .form-group.prepend-icon .field-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #6366f1;
    z-index: 2;
    margin: 0;
    font-size: 0.9rem;
}
#order-jet_tema .form-group.prepend-icon .field.form-control {
    padding-left: 2.2rem;
}

/* --- Buttons --- */
#order-jet_tema .btn-primary {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    transition: opacity 0.2s;
}
#order-jet_tema .btn-primary:hover,
#order-jet_tema .btn-primary:focus {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    opacity: 0.95;
    border: none;
}
#order-jet_tema .btn-success {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border: none;
    border-radius: 8px;
    font-weight: 600;
}
#order-jet_tema .btn-success:hover { opacity: 0.9; border: none; }
#order-jet_tema .btn-default {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #475569;
}
#order-jet_tema .btn-default:hover { background: #e2e8f0; }
#order-jet_tema .btn-info {
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    border: none;
    border-radius: 8px;
    font-weight: 600;
}
#order-jet_tema .btn-warning {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    color: #fff;
}
#order-jet_tema .btn-lg {
    padding: 0.75rem 1.75rem;
    font-size: 1rem;
}

/* --- Alert boxes --- */
#order-jet_tema .alert {
    border-radius: 10px;
    border: none;
    font-size: 0.92rem;
}
#order-jet_tema .alert-info {
    background: #e0f2fe;
    color: #075985;
    border-left: 4px solid #0ea5e9;
}
#order-jet_tema .alert-danger {
    background: #fee2e2;
    color: #991b1b;
    border-left: 4px solid #ef4444;
}
#order-jet_tema .alert-warning {
    background: #fef9c3;
    color: #854d0e;
    border-left: 4px solid #eab308;
}
#order-jet_tema .alert-success {
    background: #dcfce7;
    color: #166534;
    border-left: 4px solid #22c55e;
}

/* --- View cart items (legacy compat) --- */
#order-jet_tema .view-cart-items-header {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    color: #fff;
    border-radius: 10px 10px 0 0;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
#order-jet_tema .view-cart-items {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-top: none;
    border-radius: 0 0 10px 10px;
}
#order-jet_tema .view-cart-items .item {
    padding: 0.85rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
}
#order-jet_tema .view-cart-items .item:last-child { border-bottom: none; }
#order-jet_tema .view-cart-items .item:hover { background: #f8fafc; }
#order-jet_tema .item-title {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.95rem;
    display: block;
}
#order-jet_tema .item-group {
    font-size: 0.8rem;
    color: #64748b;
    display: block;
}
#order-jet_tema .item-domain {
    font-size: 0.82rem;
    color: #6366f1;
    font-weight: 500;
    display: block;
}
#order-jet_tema .item-price {
    text-align: right;
}
#order-jet_tema .item-price .cycle {
    font-size: 0.78rem;
    color: #64748b;
    display: block;
}

/* --- Order summary sidebar --- */
#order-jet_tema .order-summary {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
#order-jet_tema .order-summary h2 {
    background: linear-gradient(135deg, #1e1b4b, #312e81);
    color: #fff;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.2px;
}
#order-jet_tema .summary-container {
    padding: 16px 20px;
}
#order-jet_tema .subtotal,
#order-jet_tema .bordered-totals,
#order-jet_tema .recurring-totals {
    padding: 0.4rem 0;
    font-size: 0.85rem;
    color: #475569;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 0.5rem;
}
#order-jet_tema .total-due-today {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
    border-radius: 12px;
    padding: 14px 16px;
    text-align: center;
    color: #fff;
    margin: 12px 0;
}
#order-jet_tema .total-due-today .amt {
    font-size: 22px;
    font-weight: 900;
    display: block;
    letter-spacing: -0.5px;
    line-height: 1;
    margin-bottom: 4px;
}
#order-jet_tema .btn-checkout {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.2s;
    margin-bottom: 0.5rem;
}
#order-jet_tema .btn-checkout:hover { opacity: 0.9; color: #fff; text-decoration: none; }
#order-jet_tema .btn-checkout.disabled { opacity: 0.5; pointer-events: none; }
#order-jet_tema .btn-continue-shopping {
    display: block;
    text-align: center;
    color: #6366f1;
    font-size: 0.85rem;
    text-decoration: none;
    padding: 0.4rem;
}
#order-jet_tema .btn-continue-shopping:hover { text-decoration: underline; }

/* --- Empty cart button --- */
#order-jet_tema .empty-cart .btn-link {
    color: #94a3b8;
    font-size: 0.85rem;
}
#order-jet_tema .empty-cart .btn-link:hover { color: #ef4444; }

/* --- View cart tabs --- */
#order-jet_tema .view-cart-tabs {
    margin-top: 1.5rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}
#order-jet_tema .view-cart-tabs .nav-tabs {
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
#order-jet_tema .view-cart-tabs .nav-tabs .nav-link {
    border: none;
    border-bottom: 2px solid transparent;
    color: #64748b;
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.75rem 1.25rem;
    border-radius: 0;
}
#order-jet_tema .view-cart-tabs .nav-tabs .nav-link.active,
#order-jet_tema .view-cart-tabs .nav-tabs .nav-link:hover {
    color: #6366f1;
    border-bottom-color: #6366f1;
    background: transparent;
}
#order-jet_tema .view-cart-tabs .tab-content {
    padding: 1.25rem;
}

/* --- Promo code --- */
#order-jet_tema .view-cart-promotion-code {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #166534;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

/* --- Account select cards --- */
#order-jet_tema .account-select-container .account {
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    margin-bottom: 0.75rem;
    transition: border-color 0.2s, background 0.2s;
    background: #fff;
}
#order-jet_tema .account-select-container .account.active,
#order-jet_tema .account-select-container .account:hover {
    border-color: #6366f1;
    background: #f5f3ff;
}

/* --- Password strength meter --- */
#order-jet_tema .password-strength-meter .progress {
    height: 6px;
    border-radius: 3px;
    background: #e2e8f0;
}
#order-jet_tema .password-strength-meter .progress-bar {
    border-radius: 3px;
}

/* --- Checkout security message --- */
#order-jet_tema .checkout-security-msg {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    color: #166534;
    text-align: center;
    margin-top: 1.25rem;
}

/* --- Order confirmation --- */
#order-jet_tema .order-confirmation {
    background: #f5f3ff;
    border: 2px solid #6366f1;
    border-radius: 12px;
    color: #4f46e5;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    padding: 1rem 1.5rem;
}
#order-jet_tema .order-confirmation span {
    font-size: 1.4rem;
    font-weight: 800;
    color: #6366f1;
}

/* =====================================================
   STORE PRODUCT CARDS — Premium Hosting Pricing Cards
   ===================================================== */

#order-jet_tema .jt-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 22px;
    align-items: start;
}

/* ── Ana Kart ── */
#order-jet_tema .jt-card {
    position: relative;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 16px rgba(15,23,42,0.07);
    display: flex;
    flex-direction: column;
    overflow: visible;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#order-jet_tema .jt-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(99,102,241,0.16);
}

/* ── Popüler kart özel stili ── */
#order-jet_tema .jt-card.is-popular {
    background: linear-gradient(160deg, #1e1b4b 0%, #312e81 100%);
    border-color: transparent;
    box-shadow: 0 8px 40px rgba(79,70,229,0.35);
}
#order-jet_tema .jt-card.is-popular:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 56px rgba(79,70,229,0.45);
}

/* ── Popüler Rozet ── */
#order-jet_tema .jt-popular-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    color: #1c1917;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 5px 20px;
    border-radius: 30px;
    box-shadow: 0 4px 14px rgba(245,158,11,0.45);
    white-space: nowrap;
    z-index: 10;
}

/* ── Kart Header ── */
#order-jet_tema .jt-card-header {
    padding: 28px 24px 20px;
    border-bottom: 1px solid rgba(226,232,240,0.8);
}
#order-jet_tema .jt-card.is-popular .jt-card-header {
    border-bottom-color: rgba(255,255,255,0.12);
}

#order-jet_tema .jt-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #6366f1, #818cf8);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    box-shadow: 0 4px 12px rgba(99,102,241,0.3);
}
#order-jet_tema .jt-card-icon i {
    font-size: 18px;
    color: #fff;
}
#order-jet_tema .jt-card.is-popular .jt-card-icon {
    background: rgba(255,255,255,0.18);
    box-shadow: none;
}

#order-jet_tema .jt-card-name {
    font-size: 17px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 4px 0;
    letter-spacing: -0.3px;
}
#order-jet_tema .jt-card.is-popular .jt-card-name {
    color: #fff;
}

#order-jet_tema .jt-stock-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 9px;
    border-radius: 20px;
    margin-top: 6px;
}

/* ── Fiyat Bölümü (header içinde) ── */
#order-jet_tema .jt-price-block {
    margin-top: 18px;
    display: flex;
    align-items: flex-end;
    gap: 4px;
}
#order-jet_tema .jt-price-label {
    font-size: 11px;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    display: block;
    margin-bottom: 2px;
}
#order-jet_tema .jt-card.is-popular .jt-price-label {
    color: rgba(255,255,255,0.55);
}
#order-jet_tema .jt-price-amount {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
    letter-spacing: -0.5px;
}
#order-jet_tema .jt-card.is-popular .jt-price-amount {
    color: #fff;
}
#order-jet_tema .jt-price-cycle {
    font-size: 13px;
    color: #94a3b8;
    font-weight: 500;
    padding-bottom: 4px;
}
#order-jet_tema .jt-card.is-popular .jt-price-cycle {
    color: rgba(255,255,255,0.5);
}
#order-jet_tema .jt-price-setup {
    font-size: 11.5px;
    color: #f59e0b;
    font-weight: 600;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}
#order-jet_tema .jt-bundle-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(90deg, #ede9fe, #e0e7ff);
    color: #5b21b6;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 11px;
    border-radius: 20px;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* ── Özellikler ── */
#order-jet_tema .jt-card-body {
    padding: 20px 24px;
    flex: 1;
}
#order-jet_tema .jt-desc {
    font-size: 13px;
    color: #64748b;
    line-height: 1.65;
    margin-bottom: 14px;
}
#order-jet_tema .jt-card.is-popular .jt-desc {
    color: rgba(255,255,255,0.65);
}

#order-jet_tema .jt-features {
    list-style: none;
    padding: 0;
    margin: 0;
}
#order-jet_tema .jt-feature-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 13.5px;
}
#order-jet_tema .jt-feature-item:last-child {
    border-bottom: none;
}
#order-jet_tema .jt-card.is-popular .jt-feature-item {
    border-bottom-color: rgba(255,255,255,0.08);
}
#order-jet_tema .jt-feature-left {
    display: flex;
    align-items: center;
    gap: 9px;
}
#order-jet_tema .jt-feature-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c7d2fe;
    flex-shrink: 0;
}
#order-jet_tema .jt-card.is-popular .jt-feature-dot {
    background: rgba(255,255,255,0.35);
}
#order-jet_tema .jt-feature-label {
    color: #64748b;
    font-size: 13px;
}
#order-jet_tema .jt-card.is-popular .jt-feature-label {
    color: rgba(255,255,255,0.65);
}
#order-jet_tema .jt-feature-value {
    font-weight: 700;
    color: #1e293b;
    font-size: 13px;
    text-align: right;
}
#order-jet_tema .jt-card.is-popular .jt-feature-value {
    color: #fff;
}

/* ── Footer / Buton ── */
#order-jet_tema .jt-card-footer {
    padding: 4px 24px 24px;
}

#order-jet_tema .jt-order-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(135deg, #6366f1 0%, #818cf8 100%);
    color: #fff !important;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-shadow: 0 4px 18px rgba(99,102,241,0.3);
    text-transform: uppercase;
}
#order-jet_tema .jt-order-btn:hover {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
    box-shadow: 0 8px 28px rgba(99,102,241,0.5) !important;
    transform: translateY(-1px);
    color: #fff !important;
    text-decoration: none !important;
}
#order-jet_tema .jt-order-btn:active {
    transform: translateY(0);
}
#order-jet_tema .jt-card.is-popular .jt-order-btn {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
    color: #1c1917 !important;
    box-shadow: 0 4px 18px rgba(245,158,11,0.4);
}
#order-jet_tema .jt-card.is-popular .jt-order-btn:hover {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
    box-shadow: 0 8px 28px rgba(245,158,11,0.55) !important;
    color: #1c1917 !important;
}

/* ── Sayfa başlığı ── */
#order-jet_tema .jt-page-heading {
    margin-bottom: 32px;
}
#order-jet_tema .jt-page-heading h1 {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 6px 0;
    letter-spacing: -0.5px;
}
#order-jet_tema .jt-page-heading p {
    font-size: 15px;
    color: #64748b;
    margin: 0;
}

/* ── Alert kutuları ── */
#order-jet_tema .jt-alert-error {
    background: #fff1f2;
    border: 1.5px solid #fda4af;
    border-radius: 12px;
    padding: 13px 18px;
    margin-bottom: 20px;
    color: #be123c;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
#order-jet_tema .jt-alert-info {
    background: #f0f9ff;
    border: 1.5px solid #7dd3fc;
    border-radius: 12px;
    padding: 13px 18px;
    margin-bottom: 20px;
    color: #0369a1;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ── Eski class uyumu ── */
#order-jet_tema .store-order-btn,
#order-jet_tema .btn-order-now {
    display: inline-block;
    background: linear-gradient(135deg, #6366f1, #818cf8);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.65rem 1.5rem;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: opacity 0.2s;
    cursor: pointer;
}
#order-jet_tema .store-order-btn:hover,
#order-jet_tema .btn-order-now:hover {
    opacity: 0.9;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 640px) {
    #order-jet_tema .jt-products-grid {
        grid-template-columns: 1fr;
    }
    #order-jet_tema .jt-price-amount {
        font-size: 28px;
    }
}

/* --- Configureproduct addon cards --- */
#order-jet_tema .addon-card {
    background: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 0.75rem;
    transition: border-color 0.2s, background 0.2s;
}
#order-jet_tema .addon-card:hover { border-color: #6366f1; background: #f5f3ff; }
#order-jet_tema .addon-card.selected { border-color: #6366f1; background: #f5f3ff; }

/* --- Express checkout buttons --- */
#order-jet_tema .express-checkout-buttons .separator {
    text-align: center;
    color: #94a3b8;
    font-size: 0.8rem;
    margin: 0.5rem 0;
}

/* --- Loader spinner --- */
#order-jet_tema .loader {
    text-align: center;
    padding: 0.5rem;
    color: #6366f1;
}

/* --- Modal overrides --- */
#order-jet_tema .modal-content {
    border-radius: 12px;
    border: none;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}
#order-jet_tema .modal-header {
    border-bottom: 1px solid #f1f5f9;
    padding: 1.25rem 1.5rem;
}
#order-jet_tema .modal-footer {
    border-top: 1px solid #f1f5f9;
    padding: 1rem 1.5rem;
}
#order-jet_tema .modal-footer .btn-primary {
    background: linear-gradient(135deg, #6366f1, #818cf8);
}

/* --- Responsive tweaks --- */
@media (max-width: 767px) {
    #order-jet_tema .secondary-cart-sidebar {
        width: 100%;
        margin-top: 1.5rem;
    }
    #order-jet_tema .order-summary {
        margin-bottom: 1.5rem;
    }
}

/* --- Sidebar collapsed panel (İşlemler / Kategoriler dropdown) --- */
.sidebar-collapsed .panel,
.sidebar-collapsed .card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    margin-bottom: 16px;
    overflow: hidden;
}

.sidebar-collapsed .panel-heading,
.sidebar-collapsed .card-header {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%) !important;
    border-bottom: none !important;
    padding: 12px 16px !important;
}

.sidebar-collapsed .panel-heading .panel-title,
.sidebar-collapsed .card-header .panel-title {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.sidebar-collapsed .panel-heading .panel-title i,
.sidebar-collapsed .card-header .panel-title i {
    color: #ffffff !important;
}

.sidebar-collapsed .panel-body,
.sidebar-collapsed .card-body {
    background: #ffffff !important;
    padding: 14px !important;
}

.sidebar-collapsed .panel-body .form-control,
.sidebar-collapsed .card-body .form-control,
.sidebar-collapsed .panel-body .custom-select,
.sidebar-collapsed .card-body .custom-select {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    color: #1e293b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    width: 100% !important;
}

.sidebar-collapsed .panel-body .form-control:focus,
.sidebar-collapsed .card-body .form-control:focus {
    border-color: #2a5298 !important;
    box-shadow: 0 0 0 3px rgba(42,82,152,0.1) !important;
    outline: none !important;
}

/* --- Standard cart sidebar panel --- */
#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .sidebar-collapsed .card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    margin-bottom: 16px;
    overflow: hidden;
}

#order-standard_cart .sidebar-collapsed .panel-heading,
#order-standard_cart .sidebar-collapsed .card-header {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%) !important;
    border-bottom: none !important;
    padding: 12px 16px !important;
}

#order-standard_cart .sidebar-collapsed .panel-heading .panel-title,
#order-standard_cart .sidebar-collapsed .card-header .panel-title {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

#order-standard_cart .sidebar-collapsed .panel-body .form-control,
#order-standard_cart .sidebar-collapsed .card-body .form-control,
#order-standard_cart .sidebar-collapsed .panel-body .custom-select,
#order-standard_cart .sidebar-collapsed .card-body .custom-select {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    color: #1e293b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* =====================================================
   ORDERFORMS SIDEBAR MODERNİZASYONU — jet_tema
   panel.card-sidebar / list-group yapisi
   ===================================================== */

/* Panel wrapper */
.panel.card-sidebar,
.panel.panel-sidebar {
    background: #ffffff !important;
    border: 1px solid #e0e7ff !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 14px rgba(99,102,241,0.07) !important;
    overflow: hidden !important;
    transition: box-shadow 0.25s ease, transform 0.25s ease !important;
    margin-bottom: 20px !important;
}

.panel.card-sidebar:hover,
.panel.panel-sidebar:hover {
    box-shadow: 0 6px 24px rgba(99,102,241,0.13) !important;
    transform: translateY(-1px) !important;
}

/* Panel heading */
.panel.card-sidebar .panel-heading,
.panel.card-sidebar .card-header,
.panel.panel-sidebar .panel-heading,
.panel.panel-sidebar .card-header {
    background: linear-gradient(135deg, #f8f7ff 0%, #ede9fe 100%) !important;
    border-bottom: 2px solid #e0e7ff !important;
    padding: 14px 18px !important;
    border-radius: 0 !important;
    transition: background 0.2s !important;
}

.panel.card-sidebar .panel-heading:hover,
.panel.card-sidebar .card-header:hover,
.panel.panel-sidebar .panel-heading:hover,
.panel.panel-sidebar .card-header:hover {
    background: linear-gradient(135deg, #ede9fe 0%, #e0e7ff 100%) !important;
}

/* Panel title */
.panel.card-sidebar .panel-title,
.panel.panel-sidebar .panel-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1e1b4b !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.panel.card-sidebar .panel-title i:first-child,
.panel.panel-sidebar .panel-title i:first-child {
    color: #6366f1 !important;
    font-size: 14px !important;
    width: 26px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ede9fe !important;
    border-radius: 7px !important;
    flex-shrink: 0 !important;
}

/* Chevron toggle ikonu */
.panel.card-sidebar .panel-title .panel-minimise,
.panel.card-sidebar .panel-title .card-minimise,
.panel.panel-sidebar .panel-title .panel-minimise,
.panel.panel-sidebar .panel-title .card-minimise {
    color: #6366f1 !important;
    font-size: 11px !important;
    opacity: 0.7 !important;
    transition: transform 0.25s ease !important;
}

/* List group */
.panel.card-sidebar .list-group,
.panel.panel-sidebar .list-group {
    border-radius: 0 !important;
    padding: 4px 0 !important;
}

/* List group item */
.panel.card-sidebar .list-group-item,
.panel.panel-sidebar .list-group-item {
    border: none !important;
    border-bottom: 1px solid #f3f4f6 !important;
    border-left: 3px solid transparent !important;
    padding: 10px 18px 10px 15px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    background: transparent !important;
    transition: background 0.18s ease,
                color 0.18s ease,
                border-left-color 0.18s ease,
                padding-left 0.18s ease !important;
    border-radius: 0 !important;
}

.panel.card-sidebar .list-group-item:last-child,
.panel.panel-sidebar .list-group-item:last-child {
    border-bottom: none !important;
}

/* Hover */
.panel.card-sidebar .list-group-item:hover,
.panel.panel-sidebar .list-group-item:hover {
    background: #f5f3ff !important;
    color: #4f46e5 !important;
    border-left-color: #a5b4fc !important;
    padding-left: 20px !important;
    text-decoration: none !important;
}

/* Aktif item - sol kenarlık + acik indigo arka plan */
.panel.card-sidebar .list-group-item.active,
.panel.panel-sidebar .list-group-item.active {
    background: #eef2ff !important;
    color: #4338ca !important;
    font-weight: 700 !important;
    border-left: 3px solid #6366f1 !important;
    border-bottom-color: #e0e7ff !important;
    text-decoration: none !important;
}

.panel.card-sidebar .list-group-item.active:hover,
.panel.panel-sidebar .list-group-item.active:hover {
    background: #e0e7ff !important;
    color: #3730a3 !important;
    padding-left: 15px !important;
}

/* ===== VIEWCART MODERN STYLES ===== */
#order-jet_tema .vc-page-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #6366f1;
    display: inline-block;
}
#order-jet_tema .vc-alert {
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    border: none;
}
#order-jet_tema .vc-alert-warning { background: #fef9c3; color: #854d0e; border-left: 4px solid #eab308; }
#order-jet_tema .vc-alert-danger  { background: #fee2e2; color: #991b1b; border-left: 4px solid #ef4444; }
#order-jet_tema .vc-alert-info    { background: #e0f2fe; color: #075985; border-left: 4px solid #0ea5e9; }
#order-jet_tema .vc-alert-success { background: #dcfce7; color: #166534; border-left: 4px solid #22c55e; }

#order-jet_tema .vc-cart-header {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, #1e293b, #334155);
    color: #fff;
    border-radius: 10px 10px 0 0;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
#order-jet_tema .vc-cart-header .col-product { flex: 1; }
#order-jet_tema .vc-cart-header .col-qty     { width: 100px; text-align: center; }
#order-jet_tema .vc-cart-header .col-price   { width: 160px; text-align: right; }
#order-jet_tema .vc-cart-header .col-action  { width: 40px; }

#order-jet_tema .vc-cart-items {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-top: none;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}
#order-jet_tema .vc-item {
    display: flex;
    align-items: flex-start;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.2s;
}
#order-jet_tema .vc-item:last-child { border-bottom: none; }
#order-jet_tema .vc-item:hover { background: #f8fafc; }
#order-jet_tema .vc-item .col-product { flex: 1; }
#order-jet_tema .vc-item .col-qty     { width: 100px; text-align: center; padding-top: 2px; }
#order-jet_tema .vc-item .col-price   { width: 160px; text-align: right; }
#order-jet_tema .vc-item .col-action  { width: 40px; text-align: center; }

#order-jet_tema .vc-item-title {
    font-weight: 600;
    color: #1e293b;
    font-size: 1.15rem;
    display: block;
    margin-bottom: 2px;
}
#order-jet_tema .vc-item-group {
    font-size: 1.1rem;
    color: #64748b;
    display: block;
    margin-bottom: 2px;
}
#order-jet_tema .vc-item-domain {
    font-size: 1.1rem;
    color: #6366f1;
    font-weight: 500;
    display: block;
    margin-bottom: 2px;
}
#order-jet_tema .vc-item-config {
    font-size: 1.05rem;
    color: #94a3b8;
    margin-top: 4px;
    line-height: 1.6;
}
#order-jet_tema .vc-item-price-main {
    font-weight: 700;
    color: #1e293b;
    font-size: 1.2rem;
    display: block;
}
#order-jet_tema .vc-item-cycle {
    font-size: 1.05rem;
    color: #64748b;
    display: block;
}
#order-jet_tema .vc-item-setup {
    font-size: 1.05rem;
    color: #f59e0b;
    display: block;
}
#order-jet_tema .vc-item-renewal {
    font-size: 1rem;
    color: #94a3b8;
    display: block;
}
#order-jet_tema .vc-btn-edit {
    font-size: 0.95rem;
    color: #6366f1;
    background: none;
    border: none;
    padding: 0 6px;
    cursor: pointer;
    text-decoration: none;
}
#order-jet_tema .vc-btn-edit:hover { color: #4f46e5; text-decoration: underline; }
#order-jet_tema .vc-btn-remove {
    background: none;
    border: none;
    color: #cbd5e1;
    cursor: pointer;
    font-size: 1rem;
    padding: 4px 6px;
    border-radius: 6px;
    transition: color 0.2s, background 0.2s;
}
#order-jet_tema .vc-btn-remove:hover { color: #ef4444; background: #fee2e2; }
#order-jet_tema .vc-qty-input {
    width: 60px;
    text-align: center;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: 0.85rem;
    margin-bottom: 4px;
}
#order-jet_tema .vc-btn-update {
    font-size: 0.75rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 3px 8px;
    cursor: pointer;
    color: #475569;
}
#order-jet_tema .vc-btn-update:hover { background: #e2e8f0; }
#order-jet_tema .vc-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: #94a3b8;
    font-size: 1rem;
}
#order-jet_tema .vc-empty-cart-btn {
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 0.85rem;
    cursor: pointer;
    padding: 0.5rem 0;
    margin-top: 0.5rem;
}
#order-jet_tema .vc-empty-cart-btn:hover { color: #ef4444; }
#order-jet_tema .vc-upgrade-credit {
    background: #f0fdf4;
    border-left: 3px solid #22c55e;
    padding: 0.5rem 1.25rem;
    display: flex;
    align-items: center;
    font-size: 0.85rem;
}
#order-jet_tema .vc-upgrade-credit .col-product { flex: 1; color: #166534; }
#order-jet_tema .vc-upgrade-credit .col-price   { width: 160px; text-align: right; color: #166534; font-weight: 600; }
#order-jet_tema .vc-tabs {
    margin-top: 1.5rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}
#order-jet_tema .vc-tab-nav {
    display: flex;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
#order-jet_tema .vc-tab-nav a {
    padding: 0.75rem 1.25rem;
    font-size: 1.1rem;
    font-weight: 500;
    color: #64748b;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
}
#order-jet_tema .vc-tab-nav a.active,
#order-jet_tema .vc-tab-nav a:hover { color: #6366f1; border-bottom-color: #6366f1; }
#order-jet_tema .vc-tab-content { padding: 1.25rem; }
#order-jet_tema .vc-promo-applied {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #166534;
    font-weight: 500;
    margin-bottom: 0.75rem;
}
#order-jet_tema .vc-promo-input {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.6rem 1rem;
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    outline: none;
    transition: border-color 0.2s;
}
#order-jet_tema .vc-promo-input:focus { border-color: #6366f1; }
#order-jet_tema .vc-promo-btn {
    width: 100%;
    background: linear-gradient(135deg, #1e293b, #334155);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.65rem 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}
#order-jet_tema .vc-promo-btn:hover { opacity: 0.9; }
#order-jet_tema .vc-remove-promo {
    display: block;
    text-align: center;
    margin-top: 0.5rem;
    font-size: 1.05rem;
    color: #ef4444;
    text-decoration: none;
}
#order-jet_tema .vc-remove-promo:hover { text-decoration: underline; }
#order-jet_tema .vc-tax-label {
    font-size: 1.05rem;
    font-weight: 500;
    color: #475569;
    margin-bottom: 4px;
    display: block;
}
#order-jet_tema .vc-tax-input,
#order-jet_tema .vc-tax-select {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.55rem 0.9rem;
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    outline: none;
}
#order-jet_tema .vc-tax-input:focus,
#order-jet_tema .vc-tax-select:focus { border-color: #6366f1; }
#order-jet_tema .vc-tax-btn {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.55rem 1.25rem;
    font-size: 1.1rem;
    cursor: pointer;
    color: #475569;
}
#order-jet_tema .vc-tax-btn:hover { background: #e2e8f0; }
#order-jet_tema .vc-summary-box {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    position: sticky;
    top: 20px;
}
#order-jet_tema .vc-summary-header {
    background: #fff;
    color: #1e293b;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    font-weight: 700;
    border-bottom: 2px solid #6366f1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
#order-jet_tema .vc-summary-header i { color: #1e293b; }
#order-jet_tema .vc-summary-body { padding: 1.25rem; }
#order-jet_tema .vc-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0;
    font-size: 1.1rem;
    color: #64748b;
}
#order-jet_tema .vc-summary-row strong { color: #1e293b; }
#order-jet_tema .vc-summary-row.bordered {
    border-top: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
    margin: 0.5rem 0;
    padding: 0.5rem 0;
}
#order-jet_tema .vc-summary-total {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    text-align: center;
    margin: 0.75rem 0;
}
#order-jet_tema .vc-summary-total .amt {
    font-size: 1.4rem;
    font-weight: 800;
    display: block;
    color: #1e293b;
}
#order-jet_tema .vc-summary-total .lbl {
    font-size: 1rem;
    color: #94a3b8;
    margin-top: 2px;
    display: block;
}
#order-jet_tema .vc-recurring-row {
    font-size: 1.05rem;
    color: #64748b;
    display: flex;
    justify-content: space-between;
    padding: 2px 0;
}
#order-jet_tema .vc-recurring-row .cost { font-weight: 600; color: #1e293b; }
#order-jet_tema .vc-checkout-btn {
    display: block;
    width: 100%;
    background: #1e293b;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    font-size: 1.15rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
    margin-bottom: 0.5rem;
    letter-spacing: 0.02em;
}
#order-jet_tema .vc-checkout-btn:hover { background: #0f172a; color: #fff; text-decoration: none; }
#order-jet_tema .vc-checkout-btn.disabled { opacity: 0.4; pointer-events: none; }
#order-jet_tema .vc-continue-btn {
    display: block;
    text-align: center;
    color: #94a3b8;
    font-size: 1.05rem;
    text-decoration: none;
    padding: 0.4rem;
}
#order-jet_tema .vc-continue-btn:hover { color: #6366f1; text-decoration: underline; }
#order-jet_tema .vc-gateway-checkout { margin-bottom: 0.75rem; }
#order-jet_tema .vc-separator {
    text-align: center;
    color: #94a3b8;
    font-size: 0.8rem;
    margin: 0.5rem 0;
}
#order-jet_tema .vc-period-dropdown .btn {
    font-size: 0.82rem;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    padding: 3px 10px;
}
#order-jet_tema .vc-period-dropdown .dropdown-menu {
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    font-size: 0.85rem;
}
#order-jet_tema .modal-content { border-radius: 12px; border: none; }
#order-jet_tema .modal-body { padding: 1.5rem; }
#order-jet_tema .modal-footer { border-top: 1px solid #f1f5f9; padding: 1rem 1.5rem; }
#order-jet_tema .modal-title { font-weight: 700; color: #1e293b; }
#order-jet_tema .modal-footer .btn-default {
    background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 8px; color: #475569;
}
#order-jet_tema .modal-footer .btn-primary {
    background: linear-gradient(135deg, #1e293b, #334155); border: none; border-radius: 8px; color: #fff;
}
@media (max-width: 767px) {
    #order-jet_tema .vc-cart-header .col-qty,
    #order-jet_tema .vc-item .col-qty { display: none; }
    #order-jet_tema .vc-item { flex-wrap: wrap; }
    #order-jet_tema .vc-item .col-price { width: auto; flex: 1; text-align: right; }
    #order-jet_tema .vc-item .col-action { width: 36px; }
    #order-jet_tema .vc-summary-box { margin-top: 1.5rem; position: static; }
}

/* ── Orderforms Sidebar Modernizasyon ── */
.panel.card-sidebar,
.panel.panel-sidebar {
    border: 1px solid #e0e7ff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 14px rgba(99,102,241,0.07) !important;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.panel.card-sidebar:hover,
.panel.panel-sidebar:hover {
    box-shadow: 0 6px 24px rgba(99,102,241,0.13) !important;
    transform: translateY(-1px);
}
.panel.card-sidebar .panel-heading,
.panel.card-sidebar .card-header,
.panel.panel-sidebar .panel-heading,
.panel.panel-sidebar .card-header {
    background: linear-gradient(135deg, #f8f7ff 0%, #ede9fe 100%) !important;
    border-bottom: 2px solid #e0e7ff !important;
}
.panel.card-sidebar .panel-title,
.panel.panel-sidebar .panel-title {
    color: #1e1b4b !important;
    font-weight: 700 !important;
}
.panel.card-sidebar a.list-group-item,
.panel.panel-sidebar a.list-group-item {
    color: #374151 !important;
    background-color: #ffffff !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: 1px solid #f3f4f6 !important;
    border-left: 3px solid transparent !important;
    transition: background 0.18s, color 0.18s, border-left-color 0.18s;
}
.panel.card-sidebar a.list-group-item:hover,
.panel.panel-sidebar a.list-group-item:hover {
    background-color: #f5f3ff !important;
    color: #4f46e5 !important;
    border-left-color: #a5b4fc !important;
    text-decoration: none !important;
}
.panel.card-sidebar a.list-group-item.active,
.panel.panel-sidebar a.list-group-item.active {
    background-color: #eef2ff !important;
    color: #4338ca !important;
    font-weight: 700 !important;
    border-left: 3px solid #6366f1 !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: 1px solid #e0e7ff !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.panel.card-sidebar a.list-group-item.active:hover,
.panel.panel-sidebar a.list-group-item.active:hover {
    background-color: #e0e7ff !important;
    color: #3730a3 !important;
}
/* ── Sub-heading section dividers ── */
#order-jet_tema .sub-heading {
    background: linear-gradient(135deg, #1e293b, #334155) !important;
}
#order-jet_tema .sub-heading span,
#order-jet_tema .sub-heading-borderless span {
    color: #fff !important;
    background: transparent !important;
}
#order-jet_tema .primary-bg-color {
    color: #fff !important;
}

/* ===== CHECKOUT MODERN STYLES ===== */
#order-jet_tema .chk-page-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1.25rem;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid #6366f1;
    display: inline-block;
}
#order-jet_tema .chk-section-heading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: #6366f1;
    background: #f5f3ff;
    border-left: 3px solid #6366f1;
    border-top: none;
    border-right: none;
    border-bottom: none;
    padding: 0.5rem 0.9rem;
    border-radius: 0 6px 6px 0;
    margin: 1.5rem 0 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
#order-jet_tema .chk-section-heading i { color: #6366f1; font-size: 0.9rem; }
#order-jet_tema .chk-already-reg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.8rem 1rem;
    margin-bottom: 1.25rem;
}
#order-jet_tema .chk-already-reg p { margin: 0; color: #64748b; font-size: 0.92rem; }
#order-jet_tema .chk-toggle-btn {
    background: #1e293b;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 0.45rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    white-space: nowrap;
}
#order-jet_tema .chk-toggle-btn:hover { background: #0f172a; }
#order-jet_tema .chk-toggle-btn.warning-btn {
    background: #f59e0b;
}
#order-jet_tema .chk-toggle-btn.warning-btn:hover { background: #d97706; }
#order-jet_tema .chk-error-box {
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-left: 4px solid #ef4444;
    border-radius: 8px;
    padding: 0.9rem 1.1rem;
    margin-bottom: 1.25rem;
    color: #991b1b;
    font-size: 0.95rem;
}
#order-jet_tema .chk-error-box ul { margin: 0.4rem 0 0 1rem; padding: 0; }

/* ── Hesap kartları ── */
/* iCheck eklentisi helper elementini gizle */
#order-jet_tema .iCheck-helper { display: none !important; }

#order-jet_tema .chk-account-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem;
    margin-bottom: 1.1rem;
    margin-left: 0;
    padding-left: 0;
}
#order-jet_tema .chk-account-card {
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.7rem 0.85rem;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    background: #fff;
    position: relative;
    text-align: left;
}
#order-jet_tema .chk-account-card:hover {
    border-color: #a5b4fc;
    background: #fafafe;
    box-shadow: 0 2px 8px rgba(99,102,241,0.08);
}
#order-jet_tema .chk-account-card.active {
    border-color: #6366f1;
    background: #f5f3ff;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.10);
}
/* Köşe ikonu kaldırıldı */
#order-jet_tema .chk-account-card.active::after { content: none; }
/* Native radio gizle */
#order-jet_tema .chk-account-card input[type="radio"],
#order-jet_tema #containerExistingAccountSelect input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}
#order-jet_tema .chk-account-card label {
    cursor: pointer;
    margin: 0;
    width: 100%;
    display: block;
    text-align: left;
}
#order-jet_tema .chk-account-card .address {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.5;
    margin-top: 0.25rem;
    text-align: left;
}
#order-jet_tema .chk-account-card strong { color: #1e293b; font-size: 0.95rem; }
#order-jet_tema .chk-account-card .small { font-size: 0.82rem; color: #94a3b8; }
#order-jet_tema .chk-account-card .label-info {
    background: #dbeafe;
    color: #1d4ed8;
    border-radius: 4px;
    padding: 1px 7px;
    font-size: 0.78rem;
    font-weight: 600;
    vertical-align: middle;
}
#order-jet_tema .chk-account-card .label-default {
    background: #f1f5f9;
    color: #64748b;
    border-radius: 4px;
    padding: 1px 7px;
    font-size: 0.78rem;
    font-weight: 600;
    vertical-align: middle;
}

#order-jet_tema .chk-login-error {
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-left: 4px solid #ef4444;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    color: #991b1b;
    font-size: 0.95rem;
}
#order-jet_tema .chk-login-btn {
    background: #1e293b;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.6rem 2rem;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}
#order-jet_tema .chk-login-btn:hover { background: #0f172a; }

/* ── Form alanları ── */
#order-jet_tema .chk-field-group { margin-bottom: 0.9rem; }
#order-jet_tema .chk-field-label {
    font-size: 0.88rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 4px;
    display: block;
}
#order-jet_tema .chk-field-label i { color: #6366f1; width: 14px; margin-right: 4px; font-size: 0.85rem; }
#order-jet_tema .chk-input,
#order-jet_tema .chk-select {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
    font-size: 0.95rem;
    color: #1e293b;
    background: #fff;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
#order-jet_tema .chk-input:focus,
#order-jet_tema .chk-select:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.1);
}
#order-jet_tema .chk-input:disabled { background: #f8fafc; color: #94a3b8; }
#order-jet_tema .chk-generate-pw {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    padding: 0.4rem 0.9rem;
    font-size: 0.88rem;
    cursor: pointer;
    color: #475569;
    transition: background 0.2s;
}
#order-jet_tema .chk-generate-pw:hover { background: #e2e8f0; }
#order-jet_tema .chk-pw-strength .progress {
    height: 5px;
    border-radius: 3px;
    background: #e2e8f0;
    overflow: hidden;
    margin-bottom: 3px;
}
#order-jet_tema .chk-pw-strength .progress-bar { border-radius: 3px; transition: width 0.3s; }
#order-jet_tema .chk-pw-strength-label { font-size: 0.85rem; color: #64748b; text-align: center; }

/* ── Ödeme özet kutusu ── */
#order-jet_tema .chk-total-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #6366f1;
    border-radius: 8px;
    padding: 0.8rem 1.1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1rem 0;
    font-size: 0.95rem;
    color: #64748b;
}
#order-jet_tema .chk-total-box strong { font-size: 1.2rem; font-weight: 800; color: #1e293b; }

/* ── Kredi kutusu ── */
#order-jet_tema .chk-credit-box {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 0.85rem 1.1rem;
    margin-bottom: 1rem;
}
#order-jet_tema .chk-credit-box p { color: #166534; font-size: 0.95rem; margin-bottom: 0.4rem; }
#order-jet_tema .chk-radio-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #475569;
    margin-bottom: 0.35rem;
    cursor: pointer;
}
#order-jet_tema .chk-radio-label input[type="radio"] { accent-color: #6366f1; }

/* ── Ödeme yöntemleri ── */
#order-jet_tema .chk-payment-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.9rem;
}
#order-jet_tema .chk-payment-methods label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: #475569;
    transition: border-color 0.2s, background 0.2s;
    background: #fff;
    min-width: 100px;
}
#order-jet_tema .chk-payment-methods label:hover { border-color: #a5b4fc; background: #fafafe; }
#order-jet_tema .chk-payment-methods input[type="radio"]:checked + * { color: #6366f1; }
#order-jet_tema .chk-payment-methods input[type="radio"] { accent-color: #6366f1; }
#order-jet_tema .chk-gateway-errors {
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-left: 4px solid #ef4444;
    border-radius: 8px;
    padding: 0.7rem 1rem;
    color: #991b1b;
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
}
#order-jet_tema .chk-cc-section {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem;
    margin-top: 0.75rem;
}
#order-jet_tema .chk-cc-radio {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #475569;
    margin-bottom: 0.75rem;
    cursor: pointer;
}
#order-jet_tema .chk-cc-radio input { accent-color: #6366f1; }
#order-jet_tema .chk-cvv-help-btn {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-left: none;
    border-radius: 0 8px 8px 0;
    padding: 0.5rem 0.7rem;
    cursor: pointer;
    color: #475569;
    font-weight: 700;
    font-size: 0.9rem;
}
#order-jet_tema .chk-notes-textarea {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.65rem 0.85rem;
    font-size: 0.95rem;
    color: #1e293b;
    resize: vertical;
    outline: none;
    transition: border-color 0.2s;
}
#order-jet_tema .chk-notes-textarea:focus { border-color: #6366f1; }
#order-jet_tema .chk-marketing-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.9rem 1.1rem;
    margin: 0.9rem 0;
}
#order-jet_tema .chk-marketing-box h4 { font-size: 1rem; font-weight: 700; color: #1e293b; margin-bottom: 0.3rem; }
#order-jet_tema .chk-marketing-box p { font-size: 0.9rem; color: #64748b; margin-bottom: 0.4rem; }
#order-jet_tema .chk-tos-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #475569;
    margin-bottom: 1rem;
    cursor: pointer;
}
#order-jet_tema .chk-tos-label input { accent-color: #6366f1; width: 15px; height: 15px; }
#order-jet_tema .chk-tos-label a { color: #6366f1; text-decoration: none; }
#order-jet_tema .chk-tos-label a:hover { text-decoration: underline; }

/* ── Siparişi Tamamla butonu ── */
#order-jet_tema .chk-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #16a34a;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 0.85rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    box-shadow: 0 2px 8px rgba(22,163,74,0.25);
}
#order-jet_tema .chk-submit-btn:hover {
    background: #15803d;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(22,163,74,0.3);
}
#order-jet_tema .chk-submit-btn:active { transform: translateY(0); }
#order-jet_tema .chk-submit-btn:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; transform: none; }

/* ── Güvenlik mesajı ── */
#order-jet_tema .chk-secure-msg {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 0.65rem 1rem;
    margin-top: 1.25rem;
    font-size: 0.88rem;
    color: #166534;
    text-align: center;
}
#order-jet_tema .chk-field-help { font-size: 0.85rem; color: #94a3b8; margin-top: 3px; display: block; }
@media (max-width: 767px) {
    #order-jet_tema .chk-account-grid { grid-template-columns: 1fr; }
    #order-jet_tema .chk-payment-methods { flex-direction: column; }
    #order-jet_tema .chk-already-reg { flex-direction: column; gap: 0.75rem; align-items: flex-start; }
    #order-jet_tema .chk-submit-btn { width: 100%; justify-content: center; }
}

/* =====================================================
   ORDER SUMMARY (ordersummary.tpl) — os-* stiller
   ===================================================== */

#order-jet_tema .os-product-name {
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 2px;
}
#order-jet_tema .os-product-group {
    font-size: 11px;
    color: #6366f1;
    font-weight: 600;
    margin-bottom: 10px;
}

#order-jet_tema .os-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 4px 0;
    font-size: 12px;
    color: #475569;
    gap: 6px;
    flex-wrap: nowrap;
    border-bottom: 1px solid #f8fafc;
}
#order-jet_tema .os-row:last-of-type { border-bottom: none; }
#order-jet_tema .os-row-sub {
    padding-left: 8px;
    color: #64748b;
    font-size: 11.5px;
}
#order-jet_tema .os-row-tax {
    color: #f59e0b;
}
#order-jet_tema .os-row-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.5;
}
#order-jet_tema .os-row-value {
    font-weight: 700;
    color: #1e293b;
    text-align: right;
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 12px;
}
#order-jet_tema .os-row-value-stack {
    text-align: right;
    font-size: 12px;
}
#order-jet_tema .os-row-sub-text {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 1px;
}

#order-jet_tema .os-divider {
    border-top: 1px solid #f1f5f9;
    margin: 8px 0;
}

#order-jet_tema .os-remove-btn {
    color: #cbd5e1;
    margin-left: 6px;
    text-decoration: none;
    transition: color 0.18s;
}
#order-jet_tema .os-remove-btn:hover { color: #ef4444; }

#order-jet_tema .os-total-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 16px;
    text-align: center;
    margin-top: 12px;
}
#order-jet_tema .os-total-amount {
    font-size: 22px;
    font-weight: 900;
    color: #1e293b;
    letter-spacing: -0.5px;
    line-height: 1;
}
#order-jet_tema .os-total-label {
    font-size: 11px;
    color: #64748b;
    margin-top: 4px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* cp-summary-box içindeki os-* uyumu */
#order-jet_tema .cp-summary-body .os-product-name {
    color: #1e293b;
}
#order-jet_tema .cp-summary-body .os-total-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

/* =====================================================
   BILLING CYCLE — Kart UI
   ===================================================== */
#order-jet_tema .cp-select-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

#order-jet_tema .cp-cycle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}
#order-jet_tema .cp-cycle-card {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 12px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.18s, background 0.18s, transform 0.15s;
}
#order-jet_tema .cp-cycle-card:hover {
    border-color: #a5b4fc;
    background: #f5f3ff;
    transform: translateY(-2px);
}
#order-jet_tema .cp-cycle-card.cp-cycle-active {
    border-color: #6366f1;
    background: linear-gradient(135deg, #ede9fe, #e0e7ff);
    box-shadow: 0 4px 14px rgba(99,102,241,0.2);
}
#order-jet_tema .cp-cycle-period {
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
#order-jet_tema .cp-cycle-card.cp-cycle-active .cp-cycle-period {
    color: #4f46e5;
}
#order-jet_tema .cp-cycle-price {
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}
#order-jet_tema .cp-cycle-card.cp-cycle-active .cp-cycle-price {
    color: #4338ca;
}

/* =====================================================
   İŞLETİM SİSTEMİ — Görsel Kart Grid
   ===================================================== */
#order-jet_tema .cp-os-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}
#order-jet_tema .cp-os-card {
    border: 2px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px 10px 12px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.18s, background 0.18s, transform 0.15s, box-shadow 0.18s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
#order-jet_tema .cp-os-card:hover {
    border-color: #a5b4fc;
    background: #f5f3ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(99,102,241,0.12);
}
#order-jet_tema .cp-os-card.cp-os-active {
    border-color: #6366f1;
    background: #eef2ff;
    box-shadow: 0 4px 18px rgba(99,102,241,0.22);
}
#order-jet_tema .cp-os-icon {
    width: 52px;
    height: 52px;
    object-fit: contain;
}
#order-jet_tema .cp-os-name {
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    line-height: 1.3;
}
#order-jet_tema .cp-os-card.cp-os-active .cp-os-name {
    color: #4338ca;
}
#order-jet_tema .cp-os-single-ver {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 2px;
}
#order-jet_tema .cp-os-ver-sel {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    padding: 4px 6px;
    font-size: 11px;
    color: #374151;
    background: #f8fafc;
    margin-top: 4px;
    outline: none;
    cursor: pointer;
}
#order-jet_tema .cp-os-card.cp-os-active .cp-os-ver-sel {
    border-color: #a5b4fc;
    background: #ede9fe;
}

/* =====================================================
   EK DİSK — Açık Kart Grid
   ===================================================== */
#order-jet_tema .cp-disk-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
    margin-bottom: 20px;
}
#order-jet_tema .cp-disk-card {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 10px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.18s, background 0.18s, transform 0.15s;
}
#order-jet_tema .cp-disk-card:hover {
    border-color: #a5b4fc;
    background: #f5f3ff;
    transform: translateY(-2px);
}
#order-jet_tema .cp-disk-card.cp-disk-active {
    border-color: #6366f1;
    background: #eef2ff;
    box-shadow: 0 4px 14px rgba(99,102,241,0.2);
}
#order-jet_tema .cp-disk-size {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}
#order-jet_tema .cp-disk-card.cp-disk-active .cp-disk-size {
    color: #4338ca;
}
#order-jet_tema .cp-disk-price {
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
}
#order-jet_tema .cp-disk-card.cp-disk-active .cp-disk-price {
    color: #6366f1;
    font-weight: 600;
}

/* =====================================================
   GENEL KART Grid (diğer optionlar için)
   ===================================================== */
#order-jet_tema .cp-generic-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;
    margin-bottom: 20px;
}
#order-jet_tema .cp-generic-card {
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    transition: border-color 0.18s, background 0.18s;
}
#order-jet_tema .cp-generic-card:hover { border-color: #a5b4fc; background: #f5f3ff; }
#order-jet_tema .cp-generic-card.cp-generic-active {
    border-color: #6366f1;
    background: #eef2ff;
    color: #4338ca;
}

@media (max-width: 600px) {
    #order-jet_tema .cp-cycle-grid { grid-template-columns: repeat(2, 1fr); }
    #order-jet_tema .cp-os-grid    { grid-template-columns: repeat(3, 1fr); }
    #order-jet_tema .cp-disk-grid  { grid-template-columns: repeat(3, 1fr); }
}

/* =====================================================
   CONFIGURE PRODUCT — Modern Tasarım (cp-*)
   ===================================================== */

#order-jet_tema .cp-page-title {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
}

/* Ürün Banner */
#order-jet_tema .cp-product-banner {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
    border-radius: 16px;
    padding: 24px 28px;
    margin-bottom: 24px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
#order-jet_tema .cp-product-banner::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
}
#order-jet_tema .cp-product-banner-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: rgba(255,255,255,0.55);
    margin-bottom: 8px;
}
#order-jet_tema .cp-product-banner-name {
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 4px;
    letter-spacing: -0.3px;
}
#order-jet_tema .cp-product-banner-desc {
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
}

/* Hata Kutusu */
#order-jet_tema .cp-error-box {
    background: #fff1f2;
    border: 1.5px solid #fda4af;
    border-left: 4px solid #ef4444;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 20px;
    color: #991b1b;
}
#order-jet_tema .cp-error-box p {
    margin: 0 0 8px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
#order-jet_tema .cp-error-box ul {
    margin: 0;
    padding-left: 20px;
}

/* Bölüm */
#order-jet_tema .cp-section {
    margin-bottom: 20px;
}
#order-jet_tema .cp-section-label {
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 8px;
}

/* Select */
#order-jet_tema .cp-select {
    width: 100%;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 14px;
    color: #1e293b;
    background: #fff;
    height: auto;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    appearance: auto;
}
#order-jet_tema .cp-select:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.12);
}

/* Input */
#order-jet_tema .cp-input {
    width: 100%;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 14px;
    color: #1e293b;
    background: #fff;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
#order-jet_tema .cp-input:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.12);
}

/* Label */
#order-jet_tema .cp-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Field Group */
#order-jet_tema .cp-field-group {
    margin-bottom: 16px;
}
#order-jet_tema .cp-field-full {
    grid-column: 1 / -1;
}

/* Fields Grid */
#order-jet_tema .cp-fields-grid,
#order-jet_tema .cp-options-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
    margin-bottom: 20px;
}

/* Radio */
#order-jet_tema .cp-radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    cursor: pointer;
    font-size: 14px;
    color: #374151;
}
#order-jet_tema .cp-radio-label input[type="radio"] {
    accent-color: #6366f1;
}

/* Checkbox */
#order-jet_tema .cp-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #374151;
}
#order-jet_tema .cp-checkbox-label input[type="checkbox"] {
    accent-color: #6366f1;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
#order-jet_tema .cp-checkbox-sub {
    color: #94a3b8;
    font-size: 12px;
}

/* Qty Row */
#order-jet_tema .cp-qty-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
#order-jet_tema .cp-qty-input {
    width: 100px !important;
}
#order-jet_tema .cp-qty-label {
    font-size: 13px;
    color: #64748b;
}

/* Hint */
#order-jet_tema .cp-field-hint {
    font-size: 12px;
    color: #94a3b8;
    display: block;
    margin-top: 4px;
}

/* Metrikler */
#order-jet_tema .cp-metrics-desc {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 12px;
}
#order-jet_tema .cp-metrics-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}
#order-jet_tema .cp-metric-item {
    padding: 10px 14px;
    background: #f8fafc;
    border-radius: 8px;
    margin-bottom: 8px;
    font-size: 13px;
    color: #374151;
    border-left: 3px solid #6366f1;
}

/* Eklentiler */
#order-jet_tema .cp-addons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 20px;
}
#order-jet_tema .cp-addon-card {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    background: #fff;
    transition: border-color 0.2s, background 0.2s;
    cursor: pointer;
}
#order-jet_tema .cp-addon-card:hover {
    border-color: #a5b4fc;
    background: #f5f3ff;
}
#order-jet_tema .cp-addon-card.cp-addon-active {
    border-color: #6366f1;
    background: #eef2ff;
}
#order-jet_tema .cp-addon-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}
#order-jet_tema .cp-addon-label input[type="checkbox"] {
    accent-color: #6366f1;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}
#order-jet_tema .cp-addon-info { flex: 1; }
#order-jet_tema .cp-addon-name {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 4px;
}
#order-jet_tema .cp-addon-desc {
    font-size: 12px;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 8px;
}
#order-jet_tema .cp-addon-price {
    font-size: 15px;
    font-weight: 800;
    color: #6366f1;
}

/* Yardım Notu */
#order-jet_tema .cp-help-note {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #1e40af;
}
#order-jet_tema .cp-help-note i {
    font-size: 16px;
    flex-shrink: 0;
    color: #3b82f6;
}
#order-jet_tema .cp-help-note a {
    color: #6366f1;
    font-weight: 600;
    text-decoration: none;
}
#order-jet_tema .cp-help-note a:hover { text-decoration: underline; }

/* Sipariş Özeti */
#order-jet_tema .cp-summary-box {
    background: #fff;
    border-radius: 14px;
    border: 1.5px solid #e2e8f0;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    margin-bottom: 16px;
}
#order-jet_tema .cp-summary-loader {
    text-align: center;
    padding: 10px;
    color: #6366f1;
}
#order-jet_tema .cp-summary-header {
    background: linear-gradient(135deg, #1e1b4b, #312e81);
    color: #fff;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
#order-jet_tema .cp-summary-body {
    padding: 16px 20px;
    font-size: 13px;
    color: #475569;
}

/* Submit Butonu */
#order-jet_tema .cp-submit-btn {
    width: 100%;
    padding: 15px 24px;
    background: linear-gradient(135deg, #6366f1 0%, #818cf8 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(99,102,241,0.4);
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: 0.3px;
}
#order-jet_tema .cp-submit-btn:hover {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
    box-shadow: 0 8px 28px rgba(99,102,241,0.55);
    transform: translateY(-1px);
}
#order-jet_tema .cp-submit-btn:active { transform: translateY(0); }

/* Custom Fields */
#order-jet_tema .cp-custom-fields {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    #order-jet_tema .cp-fields-grid,
    #order-jet_tema .cp-options-grid,
    #order-jet_tema .cp-addons-grid {
        grid-template-columns: 1fr;
    }
}

/* ================================================================
   GLOBAL FONT BUYUKLUGU ARTIRIMI
   ================================================================ */

#order-jet_tema {
    font-size: 15px !important;
}

#order-jet_tema label,
#order-jet_tema p.domain-renewal-desc,
.service-renewals .div-renewal-period-label {
    font-size: 15px !important;
}

#order-jet_tema .jt-desc,
#order-jet_tema .jt-price-cycle,
#order-jet_tema .cp-qty-label,
#order-jet_tema .cp-metrics-desc,
#order-jet_tema .cp-addon-desc,
#order-jet_tema .cp-field-hint,
#order-jet_tema .cp-section-label,
#order-jet_tema .cp-product-banner-desc {
    font-size: 13px !important;
}

#order-jet_tema .os-product-name,
#order-jet_tema .cp-os-name {
    font-size: 14px !important;
}

#order-jet_tema .jt-price-label {
    font-size: 13px !important;
}

#order-jet_tema .os-row-sub-text,
#order-jet_tema .os-total-label,
#order-jet_tema .cp-disk-price,
#order-jet_tema .cp-os-single-ver {
    font-size: 12px !important;
}

#order-jet_tema .os-product-group,
#order-jet_tema .cp-cycle-period {
    font-size: 13px !important;
}

#order-jet_tema .os-row-left,
#order-jet_tema .os-row-right {
    font-size: 14px !important;
}

#order-jet_tema .order-summary .recurring-charges,
#order-jet_tema .view-cart-items .item-price .cycle {
    font-size: 14px !important;
}

#order-jet_tema .domain-checker-advanced .multiselect,
#order-jet_tema .domain-checker-advanced label,
.domain-checker-container.domain-checker-advanced .multiselect {
    font-size: 13px !important;
}

#order-jet_tema .cart-sidebar .list-group-item {
    font-size: 15px !important;
}
