/* =========================================================
   IZMBIL Cart — child of WHMCS standard_cart
   Brand: #0a192f / #59c36a
   ========================================================= */

#order-standard_cart {
    --izb-navy: #0a192f;
    --izb-navy-2: #102a4b;
    --izb-green: #59c36a;
    --izb-green-2: #2f8f4e;
    --izb-green-soft: rgba(89,195,106,.12);
    --izb-bg: #f5f8fb;
    --izb-line: #dfe7ef;
    --izb-text: #102033;
    --izb-muted: #6a7a8d;
    --izb-shadow: 0 18px 55px rgba(10,25,47,.09);
    color: var(--izb-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

#order-standard_cart a { transition: .18s ease; }
#order-standard_cart .cart-body { padding-bottom: 28px; }
#order-standard_cart .header-lined { margin: 0 0 26px; padding: 0; border: 0; }
#order-standard_cart .header-lined h1 {
    color: var(--izb-navy);
    font-size: 34px !important;
    font-weight: 850;
    letter-spacing: -.035em;
}
#order-standard_cart .header-lined p { color: var(--izb-muted); }

/* Sidebar */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .panel-sidebar {
    overflow: hidden;
    border: 1px solid var(--izb-line) !important;
    border-radius: 17px !important;
    background: #fff;
    box-shadow: 0 12px 36px rgba(10,25,47,.055) !important;
}
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header {
    border: 0 !important;
    background: linear-gradient(135deg,var(--izb-navy),#12365e) !important;
    color: #fff !important;
    font-weight: 800;
}
#order-standard_cart .cart-sidebar .panel-title { color: #fff !important; }
#order-standard_cart .cart-sidebar .list-group-item {
    min-height: 46px;
    padding: 13px 15px;
    border-color: #edf2f6;
    background: #fff;
    color: #536578;
    font-size: 12px;
    font-weight: 700;
}
#order-standard_cart .cart-sidebar .list-group-item:hover {
    padding-left: 18px;
    background: #f7fbf8;
    color: var(--izb-green-2);
}
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover {
    border-color: rgba(89,195,106,.25);
    background: var(--izb-green-soft);
    color: #176534;
}
#order-standard_cart .cart-sidebar .list-group-item i { color: var(--izb-green-2); }

/* Product listing hero */
#order-standard_cart .izb-cart-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    min-height: 225px;
    margin-bottom: 20px;
    padding: 34px 36px;
    border-radius: 22px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 22%, rgba(89,195,106,.22), transparent 29%),
        linear-gradient(135deg,#071323 0%,#0a192f 58%,#12345b 100%);
    box-shadow: 0 22px 70px rgba(10,25,47,.18);
}
#order-standard_cart .izb-cart-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to right,#000,transparent 92%);
}
#order-standard_cart .izb-cart-hero__copy,
#order-standard_cart .izb-cart-hero__trust { position: relative; z-index: 2; }
#order-standard_cart .izb-cart-kicker {
    margin-bottom: 12px;
    color: #89dd95;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
}
#order-standard_cart .izb-cart-kicker i { margin-right: 7px; }
#order-standard_cart .izb-cart-hero h1 {
    margin: 0;
    max-width: 620px;
    color: #fff;
    font-size: clamp(34px,4vw,48px);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: -.045em;
}
#order-standard_cart .izb-cart-hero p {
    max-width: 590px;
    margin: 13px 0 0;
    color: #9fb1c4;
    font-size: 14px;
    line-height: 1.65;
}
#order-standard_cart .izb-cart-hero__trust {
    display: grid;
    gap: 8px;
    flex: 0 0 auto;
}
#order-standard_cart .izb-cart-hero__trust span {
    min-width: 158px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(255,255,255,.045);
    color: #c2cfdb;
    font-size: 10px;
    font-weight: 700;
    backdrop-filter: blur(5px);
}
#order-standard_cart .izb-cart-hero__trust i {
    width: 17px;
    color: var(--izb-green);
}

#order-standard_cart .izb-product-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 18px 0 14px;
}
#order-standard_cart .izb-product-toolbar > div:first-child { display: flex; align-items: center; gap: 9px; }
#order-standard_cart .izb-product-toolbar strong { color: var(--izb-navy); font-size: 15px; }
#order-standard_cart .izb-product-toolbar span { color: #8b99a9; font-size: 11px; }
#order-standard_cart .izb-product-toolbar__secure {
    color: #597084;
    font-size: 10px;
    font-weight: 750;
}
#order-standard_cart .izb-product-toolbar__secure i { color: var(--izb-green-2); margin-right: 5px; }

/* Product cards */
#order-standard_cart .izb-order-products .row { display: flex; flex-wrap: wrap; }
#order-standard_cart .izb-order-products [class*="col-"] { display: flex; }
#order-standard_cart .izb-order-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    margin-bottom: 20px;
    padding: 25px;
    overflow: hidden;
    border: 1px solid var(--izb-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 11px 38px rgba(10,25,47,.055);
    transition: .22s ease;
}
#order-standard_cart .izb-order-card:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    opacity: 0;
    background: linear-gradient(90deg,var(--izb-green-2),var(--izb-green));
    transition: .2s ease;
}
#order-standard_cart .izb-order-card:hover {
    transform: translateY(-4px);
    border-color: rgba(89,195,106,.55);
    box-shadow: var(--izb-shadow);
}
#order-standard_cart .izb-order-card:hover:after { opacity: 1; }
#order-standard_cart .izb-order-card__top {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 54px;
}
#order-standard_cart .izb-order-card__icon {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--izb-navy);
    color: var(--izb-green);
    font-size: 18px;
    box-shadow: 0 10px 26px rgba(10,25,47,.16);
}
#order-standard_cart .izb-order-card__meta { min-width: 0; flex: 1; }
#order-standard_cart .izb-order-card__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: var(--izb-green-2);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}
#order-standard_cart .izb-order-card h2 {
    margin: 0;
    color: var(--izb-navy);
    font-size: 19px;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: -.025em;
}
#order-standard_cart .izb-stock-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    padding: 6px 8px;
    border-radius: 999px;
    background: #f2faf4;
    color: #3a7650;
    font-size: 9px;
    font-weight: 800;
}
#order-standard_cart .izb-stock-pill i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--izb-green);
    box-shadow: 0 0 0 3px rgba(89,195,106,.12);
}
#order-standard_cart .izb-order-card__desc {
    min-height: 42px;
    margin: 17px 0 2px;
    color: var(--izb-muted);
    font-size: 12px;
    line-height: 1.65;
}
#order-standard_cart .izb-order-card__desc p { margin: 0; }
#order-standard_cart .izb-order-features {
    display: grid;
    gap: 10px;
    margin: 18px 0 25px;
    padding: 17px 0 0;
    border-top: 1px solid #edf2f6;
    list-style: none;
}
#order-standard_cart .izb-order-features li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #526376;
    font-size: 11px;
}
#order-standard_cart .izb-order-features li b { color: var(--izb-navy); font-weight: 850; }
#order-standard_cart .izb-feature-check {
    display: grid;
    place-items: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border-radius: 6px;
    background: var(--izb-green-soft);
    color: var(--izb-green-2);
    font-size: 8px;
}
#order-standard_cart .izb-order-card__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid #edf2f6;
}
#order-standard_cart .izb-order-price { min-width: 0; }
#order-standard_cart .izb-order-price small,
#order-standard_cart .izb-order-price em {
    display: block;
    color: #8b9aaa;
    font-size: 9px;
    line-height: 1.4;
    font-style: normal;
}
#order-standard_cart .izb-order-price strong {
    display: inline-block;
    margin-top: 2px;
    color: var(--izb-navy);
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.04em;
}
#order-standard_cart .izb-order-price > span { color: #8493a4; font-size: 9px; }
#order-standard_cart .izb-order-price em { margin-top: 5px; }
#order-standard_cart .izb-order-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid var(--izb-navy);
    border-radius: 11px;
    background: var(--izb-navy);
    color: #fff !important;
    font-size: 11px;
    font-weight: 850;
}
#order-standard_cart .izb-order-button:hover,
#order-standard_cart .izb-order-button:focus {
    transform: translateY(-1px);
    border-color: var(--izb-green-2);
    background: var(--izb-green-2);
    color: #fff !important;
}
#order-standard_cart .izb-order-button i { font-size: 9px; }

#order-standard_cart .izb-cart-bottom-trust {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-top: 6px;
}
#order-standard_cart .izb-cart-bottom-trust > div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border: 1px solid var(--izb-line);
    border-radius: 13px;
    background: #fff;
}
#order-standard_cart .izb-cart-bottom-trust > div > i {
    color: var(--izb-green-2);
    font-size: 15px;
}
#order-standard_cart .izb-cart-bottom-trust span { display: flex; flex-direction: column; }
#order-standard_cart .izb-cart-bottom-trust strong { color: var(--izb-navy); font-size: 10px; }
#order-standard_cart .izb-cart-bottom-trust small { margin-top: 2px; color: #8998a8; font-size: 8px; }

/* Generic inner steps: configure, domains, addons, checkout */
#order-standard_cart .product-info {
    position: relative;
    overflow: hidden;
    margin-bottom: 22px;
    padding: 22px 24px;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(135deg,var(--izb-navy),#12345a);
    color: #aebdcc;
    box-shadow: 0 18px 52px rgba(10,25,47,.16);
}
#order-standard_cart .product-info:after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: -75px;
    top: -90px;
    border-radius: 50%;
    background: rgba(89,195,106,.13);
}
#order-standard_cart .product-info .product-title {
    position: relative;
    z-index: 2;
    margin-bottom: 6px;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
}
#order-standard_cart .product-info p { position: relative; z-index: 2; }

#order-standard_cart .sub-heading {
    margin: 26px 0 17px;
    border: 0;
    text-align: left;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading span.primary-bg-color {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0 12px 0 16px;
    border-radius: 8px;
    background: var(--izb-green-soft) !important;
    color: #216c3c !important;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
#order-standard_cart .sub-heading span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    bottom: 7px;
    width: 3px;
    border-radius: 99px;
    background: var(--izb-green);
}

#order-standard_cart .field-container,
#order-standard_cart .product-configurable-options,
#order-standard_cart .domain-selection-options,
#order-standard_cart .account-select-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container {
    border-radius: 16px;
}
#order-standard_cart .form-group label { color: #45596d; font-size: 11px; font-weight: 750; }
#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select.form-control,
#order-standard_cart textarea.form-control {
    min-height: 45px;
    border: 1px solid #d8e2eb;
    border-radius: 11px;
    background-color: #fff;
    color: #20344a;
    box-shadow: none;
}
#order-standard_cart textarea.form-control { min-height: 100px; }
#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus {
    border-color: var(--izb-green);
    box-shadow: 0 0 0 3px rgba(89,195,106,.13);
}
#order-standard_cart .prepend-icon .field-icon {
    border-color: #d8e2eb;
    color: #7d8d9d;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart #btnCompleteProductConfig,
#order-standard_cart #btnCompleteOrder {
    min-height: 44px;
    border-color: var(--izb-navy) !important;
    border-radius: 11px;
    background: var(--izb-navy) !important;
    color: #fff !important;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(10,25,47,.14);
}
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart #btnCompleteProductConfig:hover,
#order-standard_cart #btnCompleteOrder:hover {
    border-color: var(--izb-green-2) !important;
    background: var(--izb-green-2) !important;
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    border-color: #d7e1e9;
    border-radius: 10px;
    background: #fff;
    color: #405469;
}
#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover {
    border-color: rgba(89,195,106,.65);
    background: #f7fbf8;
    color: #276f41;
}

/* Configurable options */
#order-standard_cart .product-configurable-options .form-group {
    margin-bottom: 15px;
    padding: 14px;
    border: 1px solid #e3eaf1;
    border-radius: 13px;
    background: #fbfcfd;
}
#order-standard_cart .product-configurable-options label.radio-inline,
#order-standard_cart .product-configurable-options label.checkbox-inline {
    margin-right: 9px;
    padding: 8px 10px;
    border: 1px solid #e2e9ef;
    border-radius: 9px;
    background: #fff;
}
#order-standard_cart .product-configurable-options input[type="radio"],
#order-standard_cart .product-configurable-options input[type="checkbox"] { accent-color: var(--izb-green-2); }

/* Addons */
#order-standard_cart .addon-promo-container .panel,
#order-standard_cart .addon-products .panel,
#order-standard_cart .product-addon {
    overflow: hidden;
    border: 1px solid var(--izb-line) !important;
    border-radius: 15px !important;
    background: #fff;
    box-shadow: 0 9px 28px rgba(10,25,47,.04);
}
#order-standard_cart .panel-addon-selected { border-color: rgba(89,195,106,.65) !important; }
#order-standard_cart .panel-addon .panel-add,
#order-standard_cart .panel-addon-selected .panel-add { color: var(--izb-green-2); }

/* Order summary */
#order-standard_cart .secondary-cart-sidebar .order-summary,
#order-standard_cart #orderSummary .order-summary {
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background: var(--izb-navy);
    color: #c1cedb;
    box-shadow: 0 20px 58px rgba(10,25,47,.20);
}
#order-standard_cart .order-summary h2 {
    margin: 0;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(135deg,#081727,#102f52);
    color: #fff;
    font-size: 17px !important;
    font-weight: 850;
}
#order-standard_cart .order-summary .summary-container {
    padding: 17px 20px;
    border: 0;
    background: transparent;
    color: #b7c5d3;
}
#order-standard_cart .order-summary .summary-container .subtotal,
#order-standard_cart .order-summary .summary-container .bordered-totals {
    border-color: rgba(255,255,255,.08);
}
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .total-due-today .amt {
    color: var(--izb-green) !important;
    font-weight: 900;
}
#order-standard_cart #orderSummaryLoader { color: var(--izb-green); }
#order-standard_cart .secondary-cart-sidebar #btnCompleteProductConfig { width: 100%; margin-top: 13px; }

/* Cart */
#order-standard_cart .view-cart-items-header {
    padding: 13px 16px;
    border: 1px solid #e1e8ef;
    border-radius: 13px 13px 0 0;
    background: #f5f8fa;
    color: #657789;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}
#order-standard_cart .view-cart-items {
    overflow: hidden;
    border: 1px solid #e1e8ef;
    border-top: 0;
    border-radius: 0 0 15px 15px;
    background: #fff;
}
#order-standard_cart .view-cart-items .item {
    padding: 18px 16px;
    border-bottom: 1px solid #edf2f6;
    color: #516377;
}
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .view-cart-items .item-title {
    color: var(--izb-navy);
    font-size: 13px;
    font-weight: 850;
}
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain { color: #8090a2; }
#order-standard_cart .view-cart-tabs {
    margin-top: 17px;
    padding: 17px;
    border: 1px solid var(--izb-line);
    border-radius: 15px;
    background: #fff;
}
#order-standard_cart .view-cart-tabs .nav-tabs { border-bottom-color: #e6edf3; }
#order-standard_cart .view-cart-tabs .nav-link { color: #708093; font-weight: 750; }
#order-standard_cart .view-cart-tabs .nav-link.active { color: var(--izb-green-2); border-color: transparent transparent var(--izb-green); }

/* Checkout */
#order-standard_cart .already-registered {
    margin-bottom: 18px;
    padding: 13px 15px;
    border: 1px solid #e1e8ef;
    border-radius: 13px;
    background: #f8fafc;
}
#order-standard_cart .account-select-container .account {
    min-height: 85px;
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid #e2e9ef;
    border-radius: 13px;
    background: #fff;
}
#order-standard_cart .account-select-container .account.active {
    border-color: rgba(89,195,106,.62);
    background: #f7fbf8;
    box-shadow: 0 0 0 3px rgba(89,195,106,.09);
}
#order-standard_cart #totalDueToday {
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg,var(--izb-navy),#12345b);
    color: #fff;
    box-shadow: 0 14px 38px rgba(10,25,47,.14);
}
#order-standard_cart #totalDueToday strong { color: var(--izb-green); font-size: 19px; }
#order-standard_cart #paymentGatewaysContainer {
    margin: 18px 0;
    padding: 16px;
    border: 1px solid var(--izb-line);
    border-radius: 14px;
    background: #fbfcfd;
}
#order-standard_cart #paymentGatewaysContainer label.radio-inline {
    margin: 4px;
    padding: 10px 12px;
    border: 1px solid #dfe7ee;
    border-radius: 10px;
    background: #fff;
    color: #4c6075;
    font-weight: 700;
}
#order-standard_cart #paymentGatewaysContainer input { accent-color: var(--izb-green-2); }
#order-standard_cart .cc-input-container {
    padding: 17px;
    border: 1px solid var(--izb-line);
    background: #fbfcfd;
}
#order-standard_cart .checkout-security-msg {
    border: 1px solid rgba(89,195,106,.24);
    border-radius: 13px;
    background: #f3faf5;
    color: #447056;
}
#order-standard_cart .checkout-security-msg i { color: var(--izb-green-2); }

/* Domain steps */
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-pricing .tld-pricing-header,
#order-standard_cart .domain-pricing .tld-row,
#order-standard_cart .domain-renewal .domain-renewal-desc {
    border-color: #e1e8ef;
}
#order-standard_cart .domain-selection-options .option {
    margin-bottom: 10px;
    border: 1px solid #e1e8ef;
    border-radius: 13px;
    background: #fff;
}
#order-standard_cart .domain-selection-options .option-selected {
    border-color: rgba(89,195,106,.60);
    background: #f7fbf8;
}
#order-standard_cart .domain-checker-result-headline { color: var(--izb-navy); font-weight: 850; }
#order-standard_cart .domain-lookup-result .btn-primary { border-radius: 10px; }

/* Notices */
#order-standard_cart .alert {
    border: 0;
    border-radius: 13px;
    box-shadow: 0 9px 26px rgba(10,25,47,.045);
}
#order-standard_cart .alert-info { background: #eef6fb; color: #3f667f; }
#order-standard_cart .alert-success { background: #eff9f2; color: #33704a; }
#order-standard_cart .alert-warning { background: #fff8e9; color: #846a2c; }
#order-standard_cart .alert-danger { background: #fff0f0; color: #8a4747; }

/* Mobile */
@media (max-width: 991px) {
    #order-standard_cart .izb-cart-hero { align-items: flex-start; flex-direction: column; min-height: auto; }
    #order-standard_cart .izb-cart-hero__trust { grid-template-columns: repeat(3,auto); width: 100%; }
    #order-standard_cart .izb-cart-hero__trust span { min-width: 0; }
    #order-standard_cart .izb-cart-bottom-trust { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    #order-standard_cart .izb-cart-hero { padding: 26px 22px; border-radius: 17px; }
    #order-standard_cart .izb-cart-hero h1 { font-size: 34px; }
    #order-standard_cart .izb-cart-hero__trust { grid-template-columns: 1fr; }
    #order-standard_cart .izb-order-card { padding: 20px; }
    #order-standard_cart .izb-order-card__top { align-items: flex-start; }
    #order-standard_cart .izb-stock-pill { position: absolute; top: 15px; right: 15px; }
    #order-standard_cart .izb-order-card__meta { padding-right: 56px; }
    #order-standard_cart .izb-order-card__footer { align-items: stretch; flex-direction: column; }
    #order-standard_cart .izb-order-button { width: 100%; }
    #order-standard_cart .izb-product-toolbar { align-items: flex-start; flex-direction: column; }
}

/* Product-list progress */
#order-standard_cart .izb-cart-steps {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0 0 12px;
}
#order-standard_cart .izb-cart-steps span { display: inline-flex; align-items: center; gap: 7px; }
#order-standard_cart .izb-cart-steps span b {
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border: 1px solid #d8e1e9;
    border-radius: 50%;
    background: #fff;
    color: #8a98a8;
    font-size: 9px;
}
#order-standard_cart .izb-cart-steps span em {
    color: #8a98a8;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
}
#order-standard_cart .izb-cart-steps span.is-active b {
    border-color: var(--izb-green);
    background: var(--izb-green);
    color: #071323;
}
#order-standard_cart .izb-cart-steps span.is-active em { color: var(--izb-navy); }
#order-standard_cart .izb-cart-steps > i {
    width: 28px;
    height: 1px;
    background: #dce4eb;
}
@media (max-width: 560px) {
    #order-standard_cart .izb-cart-steps { justify-content: flex-start; overflow-x: auto; }
    #order-standard_cart .izb-cart-steps span em { display: none; }
}

/* v5 DB fallback */
#order-standard_cart .izb-db-fallback-note {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 16px;
    padding: 11px 13px;
    border: 1px solid #dce9df;
    border-radius: 12px;
    background: #f5fbf6;
    color: #627468;
}
#order-standard_cart .izb-db-fallback-note > i {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 9px;
    background: #0a192f;
    color: #59c36a;
    font-size: 11px;
}
#order-standard_cart .izb-db-fallback-note span { display: grid; gap: 2px; font-size: 10px; }
#order-standard_cart .izb-db-fallback-note strong { color: #245f37; font-size: 10px; }

/* =========================================================
   IZMBIL v5.7 — Premium Product Add-ons
   Configure Product / Ek Hizmetler
   ========================================================= */
#order-standard_cart #productAddonsContainer {
    position: relative;
    margin-top: 28px;
    padding: 24px;
    border: 1px solid #dfe7ee;
    border-radius: 22px;
    background:
        radial-gradient(circle at 95% 3%, rgba(89,195,106,.10), transparent 24%),
        linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
    box-shadow: 0 18px 55px rgba(10,25,47,.07);
}
#order-standard_cart #productAddonsContainer > .sub-heading {
    margin: 0 0 7px;
}
#order-standard_cart #productAddonsContainer > .sub-heading span,
#order-standard_cart #productAddonsContainer > .sub-heading span.primary-bg-color {
    min-height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    color: var(--izb-navy) !important;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: -.025em;
    text-transform: none;
}
#order-standard_cart #productAddonsContainer > .sub-heading span:before { display:none; }
#order-standard_cart .izb-addon-section-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 20px;
    color: #718397;
    font-size: 11px;
    line-height: 1.6;
}
#order-standard_cart .izb-addon-section-intro__trust {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(89,195,106,.24);
    border-radius: 999px;
    background: #f2faf4;
    color: #287744;
    font-size: 9px;
    font-weight: 850;
    white-space: nowrap;
}
#order-standard_cart .izb-addon-section-intro__trust i { color: var(--izb-green-2); }

#order-standard_cart .addon-products {
    display: flex;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}
#order-standard_cart .addon-products > [class*="col-"] {
    display: flex;
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 16px;
}
#order-standard_cart .addon-products .panel-addon,
#order-standard_cart .addon-products .card.panel-addon {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 286px;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #dfe7ee !important;
    border-radius: 18px !important;
    background: #fff;
    box-shadow: 0 10px 32px rgba(10,25,47,.05) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#order-standard_cart .addon-products .panel-addon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    opacity: 0;
    background: linear-gradient(90deg,var(--izb-green-2),#7bd889);
    transition: opacity .18s ease;
}
#order-standard_cart .addon-products .panel-addon:hover {
    transform: translateY(-3px);
    border-color: rgba(89,195,106,.55) !important;
    box-shadow: 0 18px 44px rgba(10,25,47,.10) !important;
}
#order-standard_cart .addon-products .panel-addon:hover:before,
#order-standard_cart .addon-products .panel-addon-selected:before { opacity: 1; }
#order-standard_cart .addon-products .panel-addon-selected {
    border-color: var(--izb-green-2) !important;
    box-shadow: 0 15px 40px rgba(58,178,88,.12) !important;
}

#order-standard_cart .addon-products .panel-addon .panel-body,
#order-standard_cart .addon-products .panel-addon .card-body {
    position: relative;
    flex: 1 1 auto;
    padding: 19px 19px 15px !important;
    background: transparent;
    color: #5c6f82;
    font-size: 10.5px;
    line-height: 1.6;
    text-align: left;
}
#order-standard_cart .addon-products .panel-addon .panel-body:before,
#order-standard_cart .addon-products .panel-addon .card-body:before {
    content: "EK HİZMET";
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    margin-bottom: 12px;
    padding: 0 8px;
    border-radius: 6px;
    background: var(--izb-green-soft);
    color: #267743;
    font-size: 7.5px;
    font-weight: 900;
    letter-spacing: .11em;
}
#order-standard_cart .addon-products .panel-addon .panel-body > label,
#order-standard_cart .addon-products .panel-addon .card-body > label {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 12px;
    color: var(--izb-navy);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 850;
    cursor: pointer;
}
#order-standard_cart .addon-products .panel-addon input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-grid;
    place-items: center;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin: -1px 0 0 !important;
    border: 1px solid #cfd9e2;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    transition: .16s ease;
}
#order-standard_cart .addon-products .panel-addon input[type="checkbox"]:before {
    content: "✓";
    transform: scale(0);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    transition: transform .12s ease;
}
#order-standard_cart .addon-products .panel-addon input[type="checkbox"]:checked {
    border-color: var(--izb-green-2);
    background: var(--izb-green-2);
    box-shadow: 0 0 0 3px rgba(89,195,106,.13);
}
#order-standard_cart .addon-products .panel-addon input[type="checkbox"]:checked:before { transform: scale(1); }

#order-standard_cart .addon-products .panel-addon .panel-body br,
#order-standard_cart .addon-products .panel-addon .card-body br { line-height: 1.25; }
#order-standard_cart .addon-products .panel-addon .panel-body p,
#order-standard_cart .addon-products .panel-addon .card-body p {
    margin: 0;
    color: #64778b;
    font-size: 10.5px;
    line-height: 1.65;
}

#order-standard_cart .addon-products .panel-addon .panel-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-height: 53px;
    padding: 12px 18px 11px;
    border-top: 1px solid #edf2f6;
    background: #f7f9fb;
    color: var(--izb-navy);
    text-align: left;
}
#order-standard_cart .addon-products .panel-addon .izb-addon-price__amount {
    color: var(--izb-navy);
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.03em;
}
#order-standard_cart .addon-products .panel-addon .izb-addon-price__cycle {
    color: #8493a3;
    font-size: 8px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .035em;
}
#order-standard_cart .addon-products .panel-addon .panel-add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 10px 14px;
    border: 0;
    background: var(--izb-navy);
    color: #fff !important;
    font-size: 10px;
    font-weight: 850;
    cursor: pointer;
    transition: .16s ease;
}
#order-standard_cart .addon-products .panel-addon .panel-add:hover {
    background: #12365e;
}
#order-standard_cart .addon-products .panel-addon-selected .panel-add {
    background: var(--izb-green-2);
    color: #fff !important;
}
#order-standard_cart .addon-products .panel-addon-selected .panel-add i:before { content: "\f00c"; }

/* make long addon descriptions visually compact rather than tall, empty cards */
#order-standard_cart .addon-products .panel-addon .izb-addon-desc {
    display: block;
    color: #617487;
    font-size: 10px;
    line-height: 1.58;
}
#order-standard_cart .addon-products .panel-addon .izb-addon-desc > span {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 3px 0;
}
#order-standard_cart .addon-products .panel-addon .izb-addon-desc > span:before {
    content: "";
    flex: 0 0 4px;
    width: 4px;
    height: 4px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--izb-green);
}

#order-standard_cart .secondary-cart-sidebar {
    align-self: flex-start;
}
#order-standard_cart .secondary-cart-sidebar #scrollingPanelContainer,
#order-standard_cart #scrollingPanelContainer { top: 18px; }

@media (max-width: 991px) {
    #order-standard_cart #productAddonsContainer { padding: 20px; }
    #order-standard_cart .addon-products .panel-addon { min-height: 260px; }
}
@media (max-width: 767px) {
    #order-standard_cart #productAddonsContainer { padding: 16px; border-radius: 17px; }
    #order-standard_cart .izb-addon-section-intro { align-items: flex-start; flex-direction: column; }
    #order-standard_cart .addon-products > [class*="col-"] { width: 100%; }
    #order-standard_cart .addon-products .panel-addon { min-height: 0; }
    #order-standard_cart .addon-products .panel-addon .panel-body,
    #order-standard_cart .addon-products .panel-addon .card-body { padding: 17px !important; }
}
