/* Dahinet enhancements for Standard Cart checkout flow */

/* =====================================================
   MODERN SIDEBAR — sipariş formu sol panel
   ===================================================== */

#order-standard_cart .dahinet-sidebar-panel {
    background: #ffffff;
    border: 1px solid rgba(0, 102, 204, 0.14);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(5, 48, 109, 0.08);
    overflow: hidden;
    margin-bottom: 14px;
}

#order-standard_cart .dahinet-sidebar-panel::before {
    content: '';
    display: block;
    height: 3px;
    background: linear-gradient(90deg, #0066cc 0%, #00d4ff 100%);
}

/* Panel başlık */
#order-standard_cart .dahinet-sidebar-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 16px;
    background: linear-gradient(135deg, #f4f9ff 0%, #eaf3ff 100%);
    border-bottom: 1px solid rgba(0, 102, 204, 0.1);
    cursor: pointer;
    user-select: none;
}

#order-standard_cart .dahinet-sidebar-panel-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

#order-standard_cart .dahinet-sidebar-panel-icon {
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.85rem;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 82, 173, 0.2);
}

#order-standard_cart .dahinet-sidebar-panel-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0a2f5e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#order-standard_cart .dahinet-sidebar-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 999px;
    margin-left: 6px;
}

#order-standard_cart .dahinet-sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: none;
    border-radius: 7px;
    background: rgba(0, 102, 204, 0.08);
    color: #0066cc;
    font-size: 0.7rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    flex-shrink: 0;
}

#order-standard_cart .dahinet-sidebar-toggle:hover {
    background: rgba(0, 102, 204, 0.16);
}

/* Panel nav listesi */
#order-standard_cart .dahinet-sidebar-nav {
    list-style: none;
    margin: 0;
    padding: 6px;
}

#order-standard_cart .dahinet-sidebar-nav-item {
    margin: 0;
}

#order-standard_cart .dahinet-sidebar-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: #2a4d6e;
    font-size: 0.88rem;
    font-weight: 500;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
    cursor: pointer;
    position: relative;
}

#order-standard_cart .dahinet-sidebar-nav-link:hover {
    background: linear-gradient(135deg, #eef6ff 0%, #e4f0ff 100%);
    color: #003c7a;
    transform: translateX(3px);
    text-decoration: none;
}

#order-standard_cart .dahinet-sidebar-nav-link.active {
    background: linear-gradient(135deg, #0066cc 0%, #0091ea 100%);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 82, 173, 0.22);
}

#order-standard_cart .dahinet-sidebar-nav-link.active:hover {
    transform: translateX(2px);
    color: #ffffff;
}

#order-standard_cart .dahinet-sidebar-nav-link.disabled {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

#order-standard_cart .dahinet-sidebar-nav-icon {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: rgba(0, 102, 204, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: #0066cc;
    flex-shrink: 0;
    transition: background 0.18s ease, color 0.18s ease;
}

#order-standard_cart .dahinet-sidebar-nav-link.active .dahinet-sidebar-nav-icon {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
}

#order-standard_cart .dahinet-sidebar-nav-link:hover:not(.active) .dahinet-sidebar-nav-icon {
    background: rgba(0, 102, 204, 0.16);
}

#order-standard_cart .dahinet-sidebar-nav-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#order-standard_cart .dahinet-sidebar-nav-arrow {
    font-size: 0.65rem;
    color: rgba(0, 102, 204, 0.4);
    transition: color 0.18s ease, transform 0.18s ease;
    flex-shrink: 0;
}

#order-standard_cart .dahinet-sidebar-nav-link.active .dahinet-sidebar-nav-arrow {
    color: rgba(255, 255, 255, 0.7);
    transform: translateX(2px);
}

#order-standard_cart .dahinet-sidebar-nav-link:hover .dahinet-sidebar-nav-arrow {
    color: #0066cc;
    transform: translateX(2px);
}

#order-standard_cart .dahinet-sidebar-badge--nav {
    margin-left: auto;
    flex-shrink: 0;
}

#order-standard_cart .dahinet-sidebar-nav-link--static {
    cursor: default;
    opacity: 0.75;
}

#order-standard_cart .dahinet-sidebar-nav-link--static:hover {
    transform: none;
    background: transparent;
}

/* Panel body (bodyHtml için) */
#order-standard_cart .dahinet-sidebar-body {
    padding: 12px 14px;
    font-size: 0.88rem;
    color: #3d6490;
}

/* Panel footer */
#order-standard_cart .dahinet-sidebar-footer {
    padding: 10px 14px;
    border-top: 1px solid rgba(0, 102, 204, 0.08);
    background: #f8fbff;
    font-size: 0.82rem;
    color: #5a7ba0;
}

/* Mobil select wrapper */
#order-standard_cart .dahinet-sidebar-mobile-select {
    margin-bottom: 14px;
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart .dahinet-sidebar-nav-link {
        transition: none !important;
        transform: none !important;
    }
}


#order-standard_cart {
    --dahi-blue: #0066cc;
    --dahi-blue-dark: #003c7a;
    --dahi-ink: #173a63;
    --dahi-sky: #eef6ff;
    --dahi-sky-soft: #f7fbff;
    --dahi-border: rgba(0, 102, 204, 0.16);
    --dahi-shadow: 0 14px 30px rgba(5, 48, 109, 0.1);
    /* Üst Bootstrap .row'unun negatif margin'ini telafi et */
    overflow: hidden;
}

/* TÜM Bootstrap .row negatif margin'lerini sıfırla */
#order-standard_cart .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Sütunların padding'ini sıfırla */
#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body {
    border-radius: 16px;
}

#order-standard_cart .cart-sidebar {
    background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
    border: 1px solid var(--dahi-border);
    box-shadow: 0 10px 24px rgba(7, 62, 138, 0.08);
}

#order-standard_cart .cart-body {
    background: transparent;
}

#order-standard_cart .header-lined h1 {
    color: var(--dahi-ink);
    letter-spacing: -0.02em;
    margin-bottom: 6px;
}

/* w-hidden — gizli containerlar kesinlikle yer kaplasın */
#order-standard_cart .w-hidden {
    display: none !important;
}

#order-standard_cart .dahinet-checkout-steps {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 6px 0 16px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--dahi-border);
    background: linear-gradient(135deg, #f4f9ff 0%, #edf6ff 100%);
}

#order-standard_cart .dahinet-checkout-steps .step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5a7391;
    font-weight: 600;
}

#order-standard_cart .dahinet-checkout-steps .step-index {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 102, 204, 0.3);
    background: #ffffff;
    color: #1c4f86;
    font-size: 0.8rem;
    font-weight: 700;
}

#order-standard_cart .dahinet-checkout-steps .step.is-active {
    color: #123e70;
}

#order-standard_cart .dahinet-checkout-steps .step.is-active .step-index,
#order-standard_cart .dahinet-checkout-steps .step.is-done .step-index {
    border-color: transparent;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    color: #ffffff;
}

#order-standard_cart .dahinet-checkout-steps .step-separator {
    width: 26px;
    height: 2px;
    background: rgba(0, 102, 204, 0.28);
    border-radius: 999px;
}

#order-standard_cart .secondary-cart-body {
    background: #ffffff;
    border: 1px solid var(--dahi-border);
    box-shadow: var(--dahi-shadow);
    padding: 18px;
}

#order-standard_cart .view-cart-items-header {
    border: 1px solid var(--dahi-border);
    border-radius: 12px;
    background: linear-gradient(135deg, #e7f2ff 0%, #d9ebff 100%);
    color: #184675;
    font-weight: 700;
    margin-bottom: 12px;
}

#order-standard_cart .view-cart-items .item {
    border: 1px solid rgba(0, 102, 204, 0.1);
    border-radius: 12px;
    margin-bottom: 10px;
    background: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#order-standard_cart .view-cart-items .item:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 102, 204, 0.28);
    box-shadow: 0 10px 22px rgba(0, 66, 144, 0.1);
}

#order-standard_cart .view-cart-items .item-title {
    color: var(--dahi-blue-dark);
    font-weight: 700;
}

#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .cycle {
    color: #4e6888;
}

#order-standard_cart .view-cart-items .item-price > span:first-child {
    color: #0f335c;
    font-size: 1.05rem;
    font-weight: 700;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .recurring-charges {
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.45;
}

#order-standard_cart .view-cart-tabs {
    border: 1px solid var(--dahi-border);
    border-radius: 12px;
    padding: 10px;
    background: var(--dahi-sky-soft);
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    border-bottom: 0;
    gap: 8px;
}

#order-standard_cart .view-cart-tabs .nav-link {
    border: 1px solid rgba(0, 102, 204, 0.18);
    border-radius: 999px;
    color: #1a4a7d;
    font-weight: 600;
    background: #ffffff;
}

#order-standard_cart .view-cart-tabs .nav-link.active {
    border-color: transparent;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    color: #ffffff;
}

#order-standard_cart .view-cart-tabs .tab-pane {
    margin-top: 10px;
    border-radius: 10px;
    background: #ffffff;
    padding: 12px;
}

#order-standard_cart .view-cart-gateway-checkout {
    margin-bottom: 12px;
    border: 1px solid rgba(0, 102, 204, 0.14);
    border-radius: 12px;
    padding: 12px;
    background: #f9fcff;
}

#order-standard_cart .btn-remove-from-cart {
    color: #be2f2f;
}

#order-standard_cart .order-summary {
    border: 1px solid var(--dahi-border);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, var(--dahi-sky-soft) 100%);
    box-shadow: 0 12px 26px rgba(6, 51, 117, 0.12);
}

#order-standard_cart .order-summary .summary-container {
    padding: 14px;
}

#order-standard_cart .order-summary .total-due-today {
    border-radius: 12px;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    color: #ffffff;
    padding: 14px;
}

#order-standard_cart .order-summary .total-due-today .amt {
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 700;
}

#order-standard_cart .sub-heading span.primary-bg-color {
    border-radius: 999px;
    background: #e9f4ff;
    color: #1f4f7f;
    border: 1px solid rgba(0, 102, 204, 0.18);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0;
    padding: 7px 12px;
}

#order-standard_cart .addon-products .panel-addon {
    border: 1px solid rgba(0, 102, 204, 0.16);
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#order-standard_cart .addon-products .panel-addon:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 66, 144, 0.12);
}

#order-standard_cart .addon-products .panel-addon .panel-price {
    background: #eef6ff;
    color: #0f3d72;
    font-weight: 700;
}

#order-standard_cart .addon-products .panel-addon .panel-add {
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    color: #ffffff;
}

#order-standard_cart .form-control,
#order-standard_cart .field.form-control,
#order-standard_cart .custom-select {
    border: 1px solid rgba(0, 102, 204, 0.2);
    border-radius: 10px;
    box-shadow: none;
}

#order-standard_cart .form-control:focus,
#order-standard_cart .field.form-control:focus,
#order-standard_cart .custom-select:focus {
    border-color: var(--dahi-blue);
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.12);
}

#order-standard_cart .btn.btn-primary,
#order-standard_cart button[type="submit"].btn-primary,
#order-standard_cart #btnCompleteOrder {
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #0066cc 0%, #008ee8 100%);
    box-shadow: 0 8px 16px rgba(0, 82, 173, 0.2);
    font-weight: 600;
    font-size: 0.92rem;
    min-height: 40px;
    padding: 8px 16px;
}

#order-standard_cart .btn.btn-primary:hover,
#order-standard_cart #btnCompleteOrder:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(0, 82, 173, 0.24);
}

#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup {
    min-height: 36px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 0.86rem;
    font-weight: 600;
}

#order-standard_cart #containerNewUserSignup,
#order-standard_cart #containerExistingUserSignin,
#order-standard_cart #containerNewUserSecurity {
    border: 1px solid rgba(0, 102, 204, 0.12);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(7, 62, 138, 0.06);
    padding: 14px;
    margin-bottom: 12px;
}

#order-standard_cart #containerExistingAccountSelect .account {
    border: 1px solid rgba(0, 102, 204, 0.14);
    border-radius: 12px;
    background: #ffffff;
    margin-bottom: 10px;
    padding: 2px;
}

#order-standard_cart #containerExistingAccountSelect .account.active {
    border-color: rgba(0, 102, 204, 0.35);
    background: #f3f9ff;
    box-shadow: 0 6px 14px rgba(0, 72, 153, 0.12);
}

#order-standard_cart #containerExistingAccountSelect .account .radio-inline {
    display: block;
    padding: 10px;
    margin: 0;
    color: #21496f;
    font-size: 0.9rem;
}

#order-standard_cart #containerExistingAccountSelect .account .address strong {
    color: #163d63;
    font-size: 0.95rem;
    font-weight: 700;
}

#order-standard_cart #containerExistingAccountSelect .account .address .small {
    color: #4a6785;
    font-size: 0.82rem;
    line-height: 1.5;
}

#order-standard_cart #frmCheckout .already-registered {
    border: 1px solid rgba(0, 102, 204, 0.12);
    border-radius: 12px;
    background: #f8fbff;
    padding: 10px 12px;
    margin-bottom: 12px;
}

#order-standard_cart #frmCheckout .already-registered p {
    margin-bottom: 0;
    color: #3c5f82;
    font-size: 0.88rem;
    font-weight: 500;
}

#order-standard_cart #totalDueToday {
    border: 1px solid rgba(0, 102, 204, 0.16);
    border-radius: 12px;
    background: #eef6ff;
    color: #1b4b78;
    font-size: 0.96rem;
    font-weight: 700;
}

#order-standard_cart #paymentGatewaysContainer,
#order-standard_cart #creditCardInputFields,
#order-standard_cart #applyCreditContainer {
    border: 1px solid rgba(0, 102, 204, 0.12);
    border-radius: 12px;
    background: #ffffff;
    padding: 12px;
}

#order-standard_cart #paymentGatewaysContainer {
    box-shadow: 0 6px 14px rgba(7, 62, 138, 0.06);
}

#order-standard_cart #btnCompleteOrder {
    min-width: 220px;
    min-height: 42px;
    padding: 9px 18px;
}

#order-standard_cart .dahinet-payment-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
}

#order-standard_cart .dahinet-payment-option {
    margin: 0;
    padding: 8px 12px;
    border: 1px solid rgba(0, 102, 204, 0.2);
    border-radius: 999px;
    background: #f4f9ff;
    color: #184978;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.3;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#order-standard_cart .dahinet-payment-option:hover {
    border-color: rgba(0, 102, 204, 0.35);
    box-shadow: 0 6px 14px rgba(0, 67, 145, 0.12);
}

#order-standard_cart .dahinet-payment-option:focus-within {
    outline: 2px solid rgba(0, 102, 204, 0.55);
    outline-offset: 2px;
}

#order-standard_cart .dahinet-payment-option.is-active {
    border-color: transparent;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(0, 82, 173, 0.24);
}

#order-standard_cart .dahinet-payment-option.is-active input {
    accent-color: #ffffff;
}

#order-standard_cart .dahinet-trust-row {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #385c85;
    font-size: 0.82rem;
    font-weight: 600;
}

#order-standard_cart .dahinet-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(0, 102, 204, 0.16);
    border-radius: 999px;
    background: #f4f9ff;
    padding: 6px 10px;
}

#order-standard_cart .dahinet-trust-row i {
    color: #0f5aa7;
}

#order-standard_cart .dahinet-conversion-note {
    margin: 10px 0 0;
    color: #486784;
    font-size: 0.9rem;
    font-weight: 500;
}

#order-standard_cart .dahinet-conversion-note-right {
    text-align: right;
}

#order-standard_cart .dahinet-trust-row-compact {
    justify-content: flex-end;
}

#order-standard_cart #frmConfigureProduct .dahinet-config-intro {
    border: 1px solid rgba(0, 102, 204, 0.14);
    border-radius: 12px;
    background: linear-gradient(135deg, #f1f8ff 0%, #e7f3ff 100%);
    color: #234c78;
    padding: 10px 12px;
    font-weight: 600;
}

#order-standard_cart #frmConfigureProduct .product-info {
    border: 1px solid rgba(0, 102, 204, 0.14);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 62, 138, 0.08);
    padding: 14px;
    margin-bottom: 14px;
}

#order-standard_cart #frmConfigureProduct .product-info .product-title {
    margin: 0 0 6px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #134374;
}

#order-standard_cart #frmConfigureProduct .field-container,
#order-standard_cart #frmConfigureProduct .product-configurable-options,
#order-standard_cart #frmConfigureProduct #productAddonsContainer {
    border: 1px solid rgba(0, 102, 204, 0.12);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 62, 138, 0.06);
    padding: 14px;
}

#order-standard_cart #frmConfigureProduct .product-configurable-options .form-group,
#order-standard_cart #frmConfigureProduct .field-container .form-group {
    border: 1px solid rgba(0, 102, 204, 0.08);
    border-radius: 10px;
    background: #fbfdff;
    padding: 10px;
}

#order-standard_cart #frmConfigureProduct .product-configurable-options .form-group > label,
#order-standard_cart #frmConfigureProduct .field-container .form-group > label {
    font-weight: 700;
    color: #1f4e7f;
}

#order-standard_cart #frmConfigureProduct .info-text-sm {
    border-radius: 12px;
    border: 1px solid rgba(235, 166, 15, 0.32);
    background: #fff9e8;
    color: #6a560a;
    padding: 12px;
}

#order-standard_cart #frmConfigureProduct #orderSummary .order-summary {
    position: sticky;
    top: 14px;
}

#order-standard_cart #frmConfigureProduct #btnCompleteProductConfig {
    min-width: 210px;
}

#order-standard_cart .promo-code {
    border-radius: 12px;
    border: 1px dashed rgba(0, 102, 204, 0.28);
    background: var(--dahi-sky-soft);
}

#order-standard_cart .alert {
    border-radius: 12px;
}

#order-standard_cart a:focus-visible,
#order-standard_cart button:focus-visible,
#order-standard_cart input:focus-visible,
#order-standard_cart select:focus-visible,
#order-standard_cart textarea:focus-visible {
    outline: 2px solid rgba(0, 102, 204, 0.65);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart .view-cart-items .item,
    #order-standard_cart .btn,
    #order-standard_cart .panel-addon,
    #order-standard_cart .dahinet-payment-option {
        transition: none !important;
    }
}

@media (max-width: 992px) {
    #order-standard_cart .secondary-cart-body {
        padding: 14px;
    }

    #order-standard_cart .view-cart-items .item {
        padding: 10px;
    }
}

@media (max-width: 768px) {
    #order-standard_cart .header-lined h1 {
        font-size: 1.8rem;
    }

    #order-standard_cart .dahinet-checkout-steps {
        flex-wrap: wrap;
        gap: 6px;
    }

    #order-standard_cart .dahinet-checkout-steps .step-label {
        font-size: 0.85rem;
    }

    #order-standard_cart .dahinet-checkout-steps .step-separator {
        width: 12px;
    }

    #order-standard_cart .dahinet-payment-grid {
        justify-content: flex-start;
    }

    #order-standard_cart .dahinet-payment-option {
        width: 100%;
        text-align: left;
    }

    #order-standard_cart .dahinet-trust-row,
    #order-standard_cart .dahinet-trust-row-compact {
        justify-content: flex-start;
    }

    #order-standard_cart .dahinet-conversion-note-right {
        text-align: left;
    }

    #order-standard_cart #frmConfigureProduct .field-container,
    #order-standard_cart #frmConfigureProduct .product-configurable-options,
    #order-standard_cart #frmConfigureProduct #productAddonsContainer {
        padding: 10px;
    }

    #order-standard_cart .view-cart-items-header {
        display: none;
    }

    #order-standard_cart .order-summary .total-due-today .amt {
        font-size: 1.3rem;
    }
}

#order-standard_cart #containerExistingAccountSelect .account,
#order-standard_cart #paymentGatewaysContainer,
#order-standard_cart #creditCardInputFields,
#order-standard_cart #applyCreditContainer {
    background: #ffffff !important;
    border: 1px solid rgba(0, 102, 204, 0.14) !important;
}

#order-standard_cart #containerExistingAccountSelect .account .address strong,
#order-standard_cart #containerExistingAccountSelect .account .address .small,
#order-standard_cart #paymentGatewaysContainer .small,
#order-standard_cart #totalDueToday,
#order-standard_cart .sub-heading span.primary-bg-color {
    color: #1b466f !important;
}

#order-standard_cart .sub-heading span.primary-bg-color {
    background: #eaf4ff !important;
    border: 1px solid rgba(0, 102, 204, 0.2) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup,
#order-standard_cart #btnCompleteOrder,
#order-standard_cart button[type="submit"].btn,
#order-standard_cart .btn.btn-primary {
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
}

#order-standard_cart #btnNewUserSignup,
#order-standard_cart .btn-default {
    background: #ffffff !important;
    color: #1f4f80 !important;
    border: 1px solid rgba(0, 102, 204, 0.28) !important;
}

#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnCompleteOrder,
#order-standard_cart .btn.btn-primary {
    background: linear-gradient(135deg, #0066cc 0%, #008ee8 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
}

#order-standard_cart .dahinet-payment-option {
    font-size: 0.86rem !important;
    color: #1c4d7d !important;
}

#order-standard_cart .dahinet-payment-option.is-active {
    color: #ffffff !important;
}

#order-standard_cart .already-registered .btn.btn-info,
#order-standard_cart .already-registered .btn.btn-warning,
#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup {
    min-height: 38px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

#order-standard_cart .already-registered .btn.btn-info,
#order-standard_cart #btnAlreadyRegistered {
    background: linear-gradient(135deg, #0066cc 0%, #0a83df 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
}

#order-standard_cart .already-registered .btn.btn-warning,
#order-standard_cart #btnNewUserSignup {
    background: #ffffff !important;
    color: #1e4f80 !important;
    border: 1px solid rgba(0, 102, 204, 0.3) !important;
}

#order-standard_cart .already-registered .btn + .btn {
    margin-left: 8px !important;
}

#order-standard_cart .sub-heading {
    margin-top: 16px !important;
    margin-bottom: 18px !important;
    border-top-color: #d6e7fa !important;
}

#order-standard_cart .sub-heading > span.primary-bg-color,
#order-standard_cart .sub-heading span.primary-bg-color {
    background: #edf5ff !important;
    color: #1d4d7c !important;
    border: 1px solid rgba(0, 102, 204, 0.2) !important;
    border-radius: 999px !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 7px 14px !important;
}

#order-standard_cart #containerExistingAccountSelect .account .radio-inline {
    font-size: 0.9rem !important;
    color: #244f76 !important;
}

#order-standard_cart #containerExistingAccountSelect .account .address .small {
    font-size: 0.83rem !important;
    color: #4b6a89 !important;
}

#order-standard_cart #paymentGatewaysContainer p.small.text-muted {
    font-size: 0.9rem !important;
    color: #375b7f !important;
}

#order-standard_cart #totalDueToday {
    font-size: 1rem !important;
    color: #1e4d79 !important;
}

#order-standard_cart #btnCompleteOrder {
    min-height: 42px !important;
    padding: 9px 18px !important;
    font-size: 0.92rem !important;
}

#order-standard_cart .domain-checker-container {
    margin-top: 10px;
}

#order-standard_cart .domain-checker-bg {
    border-radius: 18px;
    border: 1px solid rgba(0, 102, 204, 0.14);
    box-shadow: 0 16px 28px rgba(7, 62, 138, 0.1);
    overflow: hidden;
}

#order-standard_cart #searchDomainInfo {
    margin-top: 14px;
    border: 1px solid rgba(0, 102, 204, 0.12);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(7, 62, 138, 0.08);
    padding: 20px;
}

#order-standard_cart #primaryLookupResult {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

#order-standard_cart #primaryLookupResult .domain-available,
#order-standard_cart #primaryLookupResult .domain-unavailable,
#order-standard_cart #primaryLookupResult .domain-error {
    margin-bottom: 0;
    text-align: center;
}

#order-standard_cart #primaryLookupResult .domain-primary-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
}

#order-standard_cart #primaryLookupResult .domain-price {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

#order-standard_cart #primaryLookupResult .domain-price .price {
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    color: #1d3051;
}

#order-standard_cart #primaryLookupResult .domain-contact-support,
#order-standard_cart #primaryLookupResult .btn-add-to-cart {
    min-width: 190px;
    min-height: 48px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px !important;
}

#order-standard_cart #primaryLookupResult .idn-language-selector {
    width: 100%;
    margin-top: 4px;
}

@media (max-width: 768px) {
    #order-standard_cart #searchDomainInfo {
        padding: 14px;
    }

    #order-standard_cart #primaryLookupResult .domain-primary-actions {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart #primaryLookupResult .domain-price {
        width: 100%;
        flex-direction: column;
        gap: 8px;
    }

    #order-standard_cart #primaryLookupResult .domain-contact-support,
    #order-standard_cart #primaryLookupResult .btn-add-to-cart {
        width: 100%;
        min-width: 0;
    }

    #order-standard_cart #primaryLookupResult .domain-price .price {
        font-size: 1.7rem;
    }
}

/* =====================================================
   CONFIGURE DOMAINS — MODERN KART TASARIMI
   configuredomains.tpl için özel stiller
   ===================================================== */

/* Sayfa Hero Başlığı */
#order-standard_cart .dahinet-confdomains-hero {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    background: linear-gradient(135deg, #edf5ff 0%, #ddeeff 100%);
    border: 1px solid rgba(0, 102, 204, 0.16);
    border-radius: 16px;
    margin-bottom: 18px;
}

#order-standard_cart .dahinet-confdomains-hero-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 8px 18px rgba(0, 82, 173, 0.22);
}

#order-standard_cart .dahinet-confdomains-title {
    font-size: 1.45rem !important;
    font-weight: 700;
    color: #0f3060;
    margin: 0 0 4px;
    line-height: 1.2;
}

#order-standard_cart .dahinet-confdomains-subtitle {
    font-size: 0.9rem;
    color: #4a6e95;
    margin: 0;
    line-height: 1.5;
}

/* ===== DOMAIN BİLGİ KARTI ===== */
#order-standard_cart .dahinet-domain-config-card {
    background: #ffffff;
    border: 1px solid rgba(0, 102, 204, 0.14);
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(5, 48, 109, 0.08);
    overflow: hidden;
    margin-bottom: 20px;
}

/* Kart üst şerit */
#order-standard_cart .dahinet-domain-config-card::before {
    content: '';
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #0066cc 0%, #00d4ff 100%);
}

#order-standard_cart .dahinet-domain-config-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid rgba(0, 102, 204, 0.1);
    background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
}

#order-standard_cart .dahinet-domain-config-card-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    flex-shrink: 0;
    box-shadow: 0 6px 14px rgba(0, 82, 173, 0.2);
}

#order-standard_cart .dahinet-domain-config-domain-name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0a2f5e;
    letter-spacing: -0.01em;
    word-break: break-all;
}

#order-standard_cart .dahinet-domain-config-domain-label {
    font-size: 0.8rem;
    color: #5a7ba0;
    margin-top: 2px;
}

/* Bilgi Grid */
#order-standard_cart .dahinet-domain-config-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: rgba(0, 102, 204, 0.08);
    margin: 0;
}

#order-standard_cart .dahinet-domain-config-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: #ffffff;
}

#order-standard_cart .dahinet-domain-config-info-icon {
    width: 36px;
    height: 36px;
    background: var(--dahi-sky, #eef6ff);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dahi-blue, #0066cc);
    font-size: 1rem;
    flex-shrink: 0;
}

#order-standard_cart .dahinet-domain-config-info-icon--success {
    background: #ecfdf5;
    color: #059669;
}

#order-standard_cart .dahinet-domain-config-info-icon--warn {
    background: #fff7ed;
    color: #d97706;
}

#order-standard_cart .dahinet-domain-config-info-label {
    font-size: 0.78rem;
    color: #5a7ba0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 3px;
}

#order-standard_cart .dahinet-domain-config-info-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f3060;
}

/* Durum badge'leri */
#order-standard_cart .dahinet-domain-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
}

#order-standard_cart .dahinet-domain-status--ok {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid rgba(5, 150, 105, 0.2);
}

#order-standard_cart .dahinet-domain-status--warn {
    background: #fff7ed;
    color: #d97706;
    border: 1px solid rgba(217, 119, 6, 0.2);
    transition: background 0.2s ease, color 0.2s ease;
}

#order-standard_cart .dahinet-domain-status--warn:hover {
    background: #d97706;
    color: #ffffff;
    text-decoration: none;
}

/* EPP Kodu */
#order-standard_cart .dahinet-domain-config-epp {
    padding: 16px 20px;
    border-top: 1px solid rgba(0, 102, 204, 0.08);
}

#order-standard_cart .dahinet-domain-config-epp-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #1d4878;
    margin-bottom: 8px;
}

#order-standard_cart .dahinet-domain-config-epp-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

#order-standard_cart .dahinet-domain-config-epp-icon {
    position: absolute;
    left: 12px;
    color: #5a7ba0;
    font-size: 0.9rem;
    pointer-events: none;
    z-index: 2;
}

#order-standard_cart .dahinet-domain-config-epp-input {
    padding-left: 36px !important;
}

#order-standard_cart .dahinet-domain-config-epp-help {
    font-size: 0.82rem;
    color: #6b8eaa;
    margin: 6px 0 0;
}

/* Add-on başlık */
#order-standard_cart .dahinet-domain-config-addons-title {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px 8px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #1d4878;
    border-top: 1px solid rgba(0, 102, 204, 0.08);
}

#order-standard_cart .dahinet-domain-config-addons-title i {
    color: #0066cc;
}

/* Add-on Grid */
#order-standard_cart .dahinet-domain-config-addons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 10px;
    padding: 6px 20px 20px;
}

/* Add-on Kart (label olarak — checkbox entegre) */
#order-standard_cart .dahinet-domain-addon-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border: 1.5px solid rgba(0, 102, 204, 0.16);
    border-radius: 14px;
    background: #f8fbff;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease;
    position: relative;
    overflow: hidden;
}

#order-standard_cart .dahinet-domain-addon-card:hover {
    border-color: rgba(0, 102, 204, 0.35);
    box-shadow: 0 8px 20px rgba(0, 66, 144, 0.1);
    transform: translateY(-2px);
}

#order-standard_cart .dahinet-domain-addon-card.is-selected {
    border-color: #0066cc;
    background: linear-gradient(135deg, #edf5ff 0%, #ddeeff 100%);
    box-shadow: 0 10px 24px rgba(0, 82, 173, 0.15);
}

#order-standard_cart .dahinet-domain-addon-check {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#order-standard_cart .dahinet-domain-addon-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(0, 102, 204, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0066cc;
    font-size: 1.1rem;
    flex-shrink: 0;
    transition: background 0.2s ease, color 0.2s ease;
}

#order-standard_cart .dahinet-domain-addon-card.is-selected .dahinet-domain-addon-icon {
    background: #0066cc;
    color: #ffffff;
}

#order-standard_cart .dahinet-domain-addon-body {
    flex: 1;
    min-width: 0;
}

#order-standard_cart .dahinet-domain-addon-name {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f3060;
    margin-bottom: 3px;
}

#order-standard_cart .dahinet-domain-addon-desc {
    font-size: 0.78rem;
    color: #5a7ba0;
    line-height: 1.4;
}

#order-standard_cart .dahinet-domain-addon-price {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0066cc;
    text-align: right;
    white-space: nowrap;
    flex-shrink: 0;
}

#order-standard_cart .dahinet-domain-addon-price small {
    display: block;
    font-size: 0.72rem;
    font-weight: 500;
    color: #7a98b8;
}

#order-standard_cart .dahinet-domain-addon-toggle {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.1rem;
}

#order-standard_cart .dahinet-domain-addon-toggle-done {
    display: none;
    color: #059669;
}

#order-standard_cart .dahinet-domain-addon-toggle-add {
    color: rgba(0, 102, 204, 0.4);
}

#order-standard_cart .dahinet-domain-addon-card.is-selected .dahinet-domain-addon-toggle-add {
    display: none;
}

#order-standard_cart .dahinet-domain-addon-card.is-selected .dahinet-domain-addon-toggle-done {
    display: inline;
}

/* Özel alan satırı */
#order-standard_cart .dahinet-domain-config-field-row {
    padding: 10px 20px;
    border-top: 1px solid rgba(0, 102, 204, 0.06);
    margin: 0 !important;
}

#order-standard_cart .dahinet-domain-config-field-label {
    font-weight: 600;
    color: #3d6490;
    font-size: 0.9rem;
}

/* ===== NAMESERVER KARTI ===== */
#order-standard_cart .dahinet-nameserver-card {
    background: #ffffff;
    border: 1px solid rgba(0, 102, 204, 0.14);
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(5, 48, 109, 0.08);
    overflow: hidden;
    margin-bottom: 20px;
}

#order-standard_cart .dahinet-nameserver-card::before {
    content: '';
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #0066cc 0%, #00d4ff 100%);
}

#order-standard_cart .dahinet-nameserver-card-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid rgba(0, 102, 204, 0.1);
    background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
}

#order-standard_cart .dahinet-nameserver-card-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #0066cc 0%, #00a9ff 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    flex-shrink: 0;
    box-shadow: 0 6px 14px rgba(0, 82, 173, 0.2);
}

#order-standard_cart .dahinet-nameserver-card-title {
    font-size: 1.1rem !important;
    font-weight: 700;
    color: #0a2f5e;
    margin: 0 0 4px;
}

#order-standard_cart .dahinet-nameserver-card-desc {
    font-size: 0.88rem;
    color: #5a7ba0;
    margin: 0;
    line-height: 1.5;
}

/* Bilgi çubuğu */
#order-standard_cart .dahinet-nameserver-info-bar {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 20px;
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border-bottom: 1px solid rgba(245, 158, 11, 0.2);
    font-size: 0.85rem;
    color: #78520a;
    line-height: 1.5;
}

#order-standard_cart .dahinet-nameserver-info-bar i {
    color: #d97706;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Nameserver Grid */
#order-standard_cart .dahinet-nameserver-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 20px;
}

#order-standard_cart .dahinet-ns-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

#order-standard_cart .dahinet-ns-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #1d4878;
    margin: 0;
}

#order-standard_cart .dahinet-ns-label i {
    color: #0066cc;
    font-size: 0.8rem;
}

#order-standard_cart .dahinet-ns-input-wrap {
    display: flex;
    align-items: center;
    gap: 0;
}

#order-standard_cart .dahinet-ns-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 40px;
    background: linear-gradient(135deg, #0066cc 0%, #008ee8 100%);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 10px 0 0 10px;
    padding: 0 8px;
    flex-shrink: 0;
    letter-spacing: 0.04em;
}

#order-standard_cart .dahinet-ns-badge--opt {
    background: linear-gradient(135deg, #64748b 0%, #94a3b8 100%);
}

#order-standard_cart .dahinet-ns-input {
    border-radius: 0 10px 10px 0 !important;
    border-left: none !important;
    height: 40px;
    font-size: 0.9rem;
}

#order-standard_cart .dahinet-ns-input:focus {
    border-color: #0066cc !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.12) !important;
    z-index: 2;
    position: relative;
}

/* ===== DEVAM BUTONU ALANI ===== */
#order-standard_cart .dahinet-confdomains-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 8px 0 4px;
}

#order-standard_cart .dahinet-confdomains-submit {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    min-width: 220px;
    min-height: 48px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    padding: 12px 28px !important;
    background: linear-gradient(135deg, #0066cc 0%, #0091ea 100%) !important;
    box-shadow: 0 10px 24px rgba(0, 82, 173, 0.28) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

#order-standard_cart .dahinet-confdomains-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px rgba(0, 82, 173, 0.34) !important;
}

#order-standard_cart .dahinet-confdomains-submit i {
    font-size: 1.1rem;
}

/* Responsive */
@media (max-width: 768px) {
    #order-standard_cart .dahinet-confdomains-hero {
        flex-direction: column;
        text-align: center;
        padding: 16px;
    }

    #order-standard_cart .dahinet-domain-config-info-grid {
        grid-template-columns: 1fr;
    }

    #order-standard_cart .dahinet-nameserver-grid {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    #order-standard_cart .dahinet-domain-config-addons-grid {
        grid-template-columns: 1fr;
        padding: 6px 14px 14px;
    }

    #order-standard_cart .dahinet-domain-config-card-header,
    #order-standard_cart .dahinet-nameserver-card-header {
        padding: 14px;
    }

    #order-standard_cart .dahinet-domain-config-info-item {
        padding: 12px 14px;
    }

    #order-standard_cart .dahinet-confdomains-submit {
        width: 100%;
        justify-content: center;
    }

    #order-standard_cart .dahinet-trust-row {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart .dahinet-domain-addon-card,
    #order-standard_cart .dahinet-confdomains-submit {
        transition: none !important;
        transform: none !important;
    }
}

/* =============================================
   VIEW CART — Modern Card Styles
   cart.php?a=view
   ============================================= */

/* ===== VIEW CART ANA LAYOUT ===== */
/* WHMCS float sistemini koru — sadece genişlikleri düzelt */

/* Dış row: clearfix */
#order-standard_cart > .row::after {
    content: '';
    display: table;
    clear: both;
}

/* Sol kategori sidebar — all.css'teki float:left/width:25% korunur,
   sadece padding'i sıkıştır */
#order-standard_cart .cart-sidebar {
    box-sizing: border-box;
}

/* Sağ cart body — all.css'teki float:right/width:75% korunur */
#order-standard_cart .cart-body {
    box-sizing: border-box;
}

/* İç row: clearfix */
#order-standard_cart .cart-body > .row::after {
    content: '';
    display: table;
    clear: both;
}

/* secondary-cart-body ve secondary-cart-sidebar:
   all.css'teki 65%/35% değerleri korunur,
   box-sizing ile padding dahil hesaplama yapılır */
#order-standard_cart .secondary-cart-body {
    box-sizing: border-box;
    overflow: hidden;
}

#order-standard_cart .secondary-cart-sidebar {
    box-sizing: border-box;
    overflow: hidden;
}

/* Page Hero */
#order-standard_cart .dahinet-viewcart-hero {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 24px;
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4ff 100%);
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 16px;
    margin-bottom: 18px;
}

#order-standard_cart .dahinet-viewcart-hero-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.4rem;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3);
}

#order-standard_cart .dahinet-viewcart-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px;
    line-height: 1.2;
}

#order-standard_cart .dahinet-viewcart-subtitle {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
}

/* Cart Items Card */
#order-standard_cart .dahinet-cart-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

#order-standard_cart .dahinet-cart-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
}

#order-standard_cart .dahinet-cart-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: linear-gradient(135deg, #f8faff 0%, #f0f7ff 100%);
    border-bottom: 1px solid #e2e8f0;
    font-weight: 600;
    color: #1e3a5f;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

#order-standard_cart .dahinet-cart-card-header-icon {
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.72rem;
    flex-shrink: 0;
}

#order-standard_cart .dahinet-cart-card-header-title {
    flex: 1;
}

#order-standard_cart .dahinet-cart-card-header-price {
    margin-left: auto;
    color: #64748b;
    font-size: 0.78rem;
}

/* Cart Item Row */
#order-standard_cart .dahinet-cart-items {
    padding: 4px 0;
}

#order-standard_cart .dahinet-cart-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.15s ease;
    position: relative;
}

#order-standard_cart .dahinet-cart-item:last-child {
    border-bottom: none;
}

#order-standard_cart .dahinet-cart-item:hover {
    background: #fafcff;
}

#order-standard_cart .dahinet-cart-item-addon {
    background: #fafbff;
    border-left: 3px solid #93c5fd;
    margin-left: 16px;
}

/* Item Icon */
#order-standard_cart .dahinet-cart-item-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    font-size: 0.85rem;
    flex-shrink: 0;
    margin-top: 2px;
}

#order-standard_cart .dahinet-cart-item-icon.addon-icon {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    color: #16a34a;
}

#order-standard_cart .dahinet-cart-item-icon.domain-icon {
    background: linear-gradient(135deg, #ede9fe, #ddd6fe);
    color: #7c3aed;
}

#order-standard_cart .dahinet-cart-item-icon.upgrade-icon {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #d97706;
}

/* Item Info */
#order-standard_cart .dahinet-cart-item-info {
    flex: 1;
    min-width: 0;
}

#order-standard_cart .dahinet-cart-item-name {
    font-weight: 600;
    color: #0f172a;
    font-size: 0.92rem;
    margin-bottom: 3px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    word-break: break-word;
}

#order-standard_cart .dahinet-cart-item-edit {
    font-size: 0.72rem;
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 8px;
    background: #eff6ff;
    border-radius: 20px;
    transition: background 0.15s;
    white-space: nowrap;
}

#order-standard_cart .dahinet-cart-item-edit:hover {
    background: #dbeafe;
    text-decoration: none;
}

#order-standard_cart .dahinet-cart-item-group {
    font-size: 0.78rem;
    color: #64748b;
    margin-bottom: 3px;
}

#order-standard_cart .dahinet-cart-item-domain {
    font-size: 0.78rem;
    color: #475569;
    font-weight: 500;
    margin-bottom: 4px;
    word-break: break-all;
}

#order-standard_cart .dahinet-cart-item-options {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 5px;
}

#order-standard_cart .dahinet-cart-option-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 7px;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 20px;
    font-size: 0.7rem;
    color: #0369a1;
    font-weight: 500;
}

/* Quantity */
#order-standard_cart .dahinet-cart-item-qty {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 0.78rem;
    color: #64748b;
    flex-wrap: wrap;
}

#order-standard_cart .dahinet-qty-input {
    width: 60px !important;
    padding: 4px 6px !important;
    font-size: 0.82rem !important;
    border-radius: 8px !important;
    text-align: center !important;
}

#order-standard_cart .dahinet-qty-update-btn {
    padding: 4px 10px;
    background: #2563eb;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 0.78rem;
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
}

#order-standard_cart .dahinet-qty-update-btn:hover {
    background: #1d4ed8;
}

/* Item Price */
#order-standard_cart .dahinet-cart-item-price {
    text-align: right;
    flex-shrink: 0;
    min-width: 88px;
    max-width: 120px;
}

#order-standard_cart .dahinet-cart-item-amount {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    white-space: nowrap;
}

#order-standard_cart .dahinet-cart-item-cycle {
    display: block;
    font-size: 0.72rem;
    color: #64748b;
    margin-top: 2px;
    white-space: nowrap;
}

#order-standard_cart .dahinet-cart-item-setup,
#order-standard_cart .dahinet-cart-item-prorata,
#order-standard_cart .dahinet-cart-item-renewal {
    display: block;
    font-size: 0.7rem;
    color: #94a3b8;
    margin-top: 2px;
}

/* Remove Button */
#order-standard_cart .dahinet-cart-item-remove {
    width: 28px;
    height: 28px;
    border: none;
    background: #fee2e2;
    color: #ef4444;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.72rem;
    flex-shrink: 0;
    transition: all 0.15s;
    margin-top: 2px;
}

#order-standard_cart .dahinet-cart-item-remove:hover {
    background: #ef4444;
    color: white;
    transform: scale(1.1);
}

/* Upgrade Credit */
#order-standard_cart .dahinet-cart-upgrade-credit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px 10px 72px;
    background: #fffbeb;
    border-top: 1px dashed #fde68a;
    font-size: 0.82rem;
    color: #92400e;
}

#order-standard_cart .dahinet-cart-upgrade-credit small {
    display: block;
    color: #b45309;
    margin-top: 2px;
}

#order-standard_cart .dahinet-cart-upgrade-credit-amount {
    font-weight: 700;
    color: #16a34a;
}

/* Empty Cart */
#order-standard_cart .dahinet-cart-empty {
    text-align: center;
    padding: 48px 24px;
    color: #94a3b8;
}

#order-standard_cart .dahinet-cart-empty-icon {
    font-size: 3rem;
    color: #cbd5e1;
    display: block;
    margin-bottom: 16px;
}

#order-standard_cart .dahinet-cart-empty p {
    font-size: 1rem;
    margin-bottom: 20px;
    color: #64748b;
}

/* Cart Actions Row */
#order-standard_cart .dahinet-cart-actions-row {
    padding: 12px 20px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    justify-content: flex-end;
}

#order-standard_cart .dahinet-btn-empty-cart {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: transparent;
    border: 1.5px solid #fca5a5;
    color: #ef4444;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

#order-standard_cart .dahinet-btn-empty-cart:hover {
    background: #ef4444;
    border-color: #ef4444;
    color: white;
}

/* Gateway Buttons */
#order-standard_cart .dahinet-gateway-btn-wrap {
    padding: 12px 20px;
    border-top: 1px solid #f1f5f9;
}

/* Promo Card */
#order-standard_cart .dahinet-promo-card {
    padding: 0;
}

#order-standard_cart .dahinet-promo-card::before {
    background: linear-gradient(90deg, #8b5cf6 0%, #a78bfa 100%);
}

#order-standard_cart .dahinet-nav-tabs {
    border-bottom: 1px solid #e2e8f0;
    padding: 0 16px;
    display: flex;
    gap: 4px;
    background: #fafbff;
}

#order-standard_cart .dahinet-nav-tabs .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 16px !important;
    color: #64748b !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    border-radius: 0 !important;
    transition: all 0.15s !important;
}

#order-standard_cart .dahinet-nav-tabs .nav-link:hover {
    color: #2563eb !important;
    border-bottom-color: #93c5fd !important;
}

#order-standard_cart .dahinet-nav-tabs .nav-link.active {
    color: #2563eb !important;
    border-bottom-color: #2563eb !important;
    background: transparent !important;
}

#order-standard_cart .dahinet-tab-content {
    padding: 20px;
}

/* Promo Form */
#order-standard_cart .dahinet-promo-form {
    margin: 0;
}

#order-standard_cart .dahinet-promo-input-wrap {
    display: flex;
    align-items: center;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.15s;
}

#order-standard_cart .dahinet-promo-input-wrap:focus-within {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

#order-standard_cart .dahinet-promo-input-icon {
    padding: 0 14px;
    color: #94a3b8;
    font-size: 0.9rem;
    flex-shrink: 0;
}

#order-standard_cart .dahinet-promo-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    padding: 11px 8px !important;
    font-size: 0.9rem !important;
    background: transparent !important;
    box-shadow: none !important;
}

#order-standard_cart .dahinet-promo-btn {
    padding: 11px 20px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: white;
    border: none;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s;
    white-space: nowrap;
}

#order-standard_cart .dahinet-promo-btn:hover {
    opacity: 0.9;
}

/* Promo Applied */
#order-standard_cart .dahinet-promo-applied {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

#order-standard_cart .dahinet-promo-applied-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #16a34a;
}

#order-standard_cart .dahinet-promo-remove {
    font-size: 0.8rem;
    color: #ef4444;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border: 1px solid #fca5a5;
    border-radius: 8px;
    transition: all 0.15s;
}

#order-standard_cart .dahinet-promo-remove:hover {
    background: #ef4444;
    border-color: #ef4444;
    color: white;
    text-decoration: none;
}

/* =============================================
   ORDER SUMMARY CARD (Right Sidebar)
   ============================================= */
#order-standard_cart .dahinet-summary-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
    position: sticky;
    top: 20px;
}

#order-standard_cart .dahinet-summary-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb 0%, #06b6d4 50%, #10b981 100%);
}

/* Summary Header */
#order-standard_cart .dahinet-summary-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid #f1f5f9;
}

#order-standard_cart .dahinet-summary-header-icon {
    width: 34px;
    height: 34px;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    font-size: 0.9rem;
    flex-shrink: 0;
}

#order-standard_cart .dahinet-summary-header-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

/* Summary Lines */
#order-standard_cart .dahinet-summary-lines {
    padding: 16px 20px 0;
}

#order-standard_cart .dahinet-summary-line {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.875rem;
}

#order-standard_cart .dahinet-summary-line:last-child {
    border-bottom: none;
}

#order-standard_cart .dahinet-summary-line-label {
    color: #64748b;
    flex: 1;
}

#order-standard_cart .dahinet-summary-line-value {
    font-weight: 600;
    color: #0f172a;
    text-align: right;
}

#order-standard_cart .dahinet-summary-discount .dahinet-summary-line-label {
    color: #16a34a;
}

#order-standard_cart .dahinet-summary-discount .dahinet-summary-line-value {
    color: #16a34a;
}

#order-standard_cart .dahinet-summary-recurring .dahinet-summary-line-value {
    font-size: 0.82rem;
    line-height: 1.6;
}

/* Total Due Today Box */
#order-standard_cart .dahinet-summary-total {
    margin: 14px 20px 0;
    background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);
    border-radius: 14px;
    padding: 18px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
}

#order-standard_cart .dahinet-summary-total-label {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.8);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

#order-standard_cart .dahinet-summary-total-amount {
    font-size: 1.75rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
}

/* Express Checkout */
#order-standard_cart .dahinet-express-checkout {
    padding: 14px 20px 0;
}

#order-standard_cart .dahinet-express-checkout .separator {
    text-align: center;
    font-size: 0.8rem;
    color: #94a3b8;
    padding: 8px 0;
}

/* Summary Actions */
#order-standard_cart .dahinet-summary-actions {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#order-standard_cart .dahinet-btn-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
    color: white !important;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(22, 163, 74, 0.35);
    letter-spacing: 0.01em;
}

#order-standard_cart .dahinet-btn-checkout:hover:not(.disabled) {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(22, 163, 74, 0.45);
    background: linear-gradient(135deg, #15803d 0%, #166534 100%);
    color: white !important;
    text-decoration: none !important;
}

#order-standard_cart .dahinet-btn-checkout.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

#order-standard_cart .dahinet-btn-continue-shopping {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    color: #2563eb !important;
    border: 1.5px solid #bfdbfe;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.15s ease;
}

#order-standard_cart .dahinet-btn-continue-shopping:hover {
    background: #eff6ff;
    border-color: #93c5fd;
    text-decoration: none !important;
}

/* Trust Badges */
#order-standard_cart .dahinet-summary-trust {
    padding: 14px 20px 20px;
    border-top: 1px solid #f1f5f9;
    text-align: center;
}

#order-standard_cart .dahinet-summary-trust-note {
    font-size: 0.78rem;
    color: #64748b;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#order-standard_cart .dahinet-summary-trust-note i {
    color: #16a34a;
}

#order-standard_cart .dahinet-summary-trust-badges {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}

#order-standard_cart .dahinet-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    font-size: 0.75rem;
    color: #475569;
    font-weight: 500;
}

#order-standard_cart .dahinet-trust-badge i {
    color: #2563eb;
}

/* Primary Button (generic) */
#order-standard_cart .dahinet-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: white;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s;
}

#order-standard_cart .dahinet-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
    color: white;
    text-decoration: none;
}

/* =============================================
   RESPONSIVE BREAKPOINTS — VIEW CART
   ============================================= */

/* Tablet: 992px ve altı — all.css'teki 1199px breakpoint'e ek */
@media (max-width: 992px) {

    /* all.css zaten cart-sidebar'ı 1199px'de gizliyor,
       biz 992px'de de emin olalım */
    #order-standard_cart .cart-sidebar {
        display: none;
    }

    #order-standard_cart .cart-body {
        width: 100%;
        float: none;
    }

    /* secondary-cart-body biraz daha geniş */
    #order-standard_cart .secondary-cart-body {
        width: 66%;
        padding: 14px;
    }

    #order-standard_cart .secondary-cart-sidebar {
        width: 34%;
    }
}

/* Mobil: 768px ve altı — her şey tek kolon, summary altta */
@media (max-width: 768px) {

    /* Her iki kolon da tam genişlik, alt alta */
    #order-standard_cart .secondary-cart-body {
        float: none;
        width: 100%;
        padding: 12px;
    }

    #order-standard_cart .secondary-cart-sidebar {
        float: none;
        width: 100%;
    }

    /* Sticky iptal — mobilde gereksiz */
    #order-standard_cart .dahinet-summary-card {
        position: static;
    }

    /* Hero */
    #order-standard_cart .dahinet-viewcart-hero {
        padding: 16px;
        gap: 12px;
        flex-direction: row;
        align-items: center;
    }

    #order-standard_cart .dahinet-viewcart-hero-icon {
        width: 42px;
        height: 42px;
        font-size: 1.1rem;
        flex-shrink: 0;
    }

    #order-standard_cart .dahinet-viewcart-title {
        font-size: 1.15rem;
    }

    #order-standard_cart .dahinet-viewcart-subtitle {
        font-size: 0.8rem;
    }

    /* Checkout Steps — tek satırda kompakt */
    #order-standard_cart .dahinet-checkout-steps {
        padding: 8px 10px;
        gap: 5px;
        justify-content: center;
    }

    #order-standard_cart .dahinet-checkout-steps .step {
        gap: 5px;
    }

    #order-standard_cart .dahinet-checkout-steps .step-label {
        font-size: 0.78rem;
    }

    #order-standard_cart .dahinet-checkout-steps .step-index {
        width: 20px;
        height: 20px;
        font-size: 0.72rem;
    }

    #order-standard_cart .dahinet-checkout-steps .step-separator {
        width: 14px;
        height: 2px;
    }

    /* Cart Card Header */
    #order-standard_cart .dahinet-cart-card-header {
        padding: 12px 14px;
    }

    /* Cart Item — taşmayı önle */
    #order-standard_cart .dahinet-cart-item {
        padding: 12px 14px;
        gap: 10px;
        flex-wrap: nowrap;
    }

    #order-standard_cart .dahinet-cart-item-icon {
        width: 32px;
        height: 32px;
        font-size: 0.78rem;
    }

    /* Fiyat kolonu — yeterince yer olsun */
    #order-standard_cart .dahinet-cart-item-price {
        min-width: 72px;
        max-width: 90px;
    }

    #order-standard_cart .dahinet-cart-item-amount {
        font-size: 0.88rem;
    }

    #order-standard_cart .dahinet-cart-item-cycle {
        font-size: 0.68rem;
    }

    #order-standard_cart .dahinet-cart-item-remove {
        width: 26px;
        height: 26px;
        font-size: 0.68rem;
    }

    /* Addon indent azalt */
    #order-standard_cart .dahinet-cart-item-addon {
        margin-left: 0;
        border-left-width: 2px;
    }

    /* Promo form */
    #order-standard_cart .dahinet-promo-input-wrap {
        flex-direction: column;
        border-radius: 10px;
        overflow: visible;
        border: none;
        gap: 8px;
    }

    #order-standard_cart .dahinet-promo-input-wrap:focus-within {
        box-shadow: none;
    }

    #order-standard_cart .dahinet-promo-input-icon {
        display: none;
    }

    #order-standard_cart .dahinet-promo-input {
        width: 100% !important;
        border: 1.5px solid #e2e8f0 !important;
        border-radius: 10px !important;
        padding: 10px 14px !important;
    }

    #order-standard_cart .dahinet-promo-input:focus {
        border-color: #2563eb !important;
        box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important;
    }

    #order-standard_cart .dahinet-promo-btn {
        width: 100%;
        padding: 11px 16px;
        border-radius: 10px;
        font-size: 0.875rem;
        text-align: center;
        justify-content: center;
    }

    /* Summary card */
    #order-standard_cart .dahinet-summary-total {
        margin: 12px 16px 0;
        padding: 14px;
    }

    #order-standard_cart .dahinet-summary-total-amount {
        font-size: 1.5rem;
    }

    #order-standard_cart .dahinet-summary-total-label {
        font-size: 0.75rem;
    }

    #order-standard_cart .dahinet-summary-header {
        padding: 14px 16px 12px;
    }

    #order-standard_cart .dahinet-summary-lines {
        padding: 12px 16px 0;
    }

    #order-standard_cart .dahinet-summary-actions {
        padding: 14px 16px;
        gap: 8px;
    }

    #order-standard_cart .dahinet-btn-checkout {
        padding: 13px 18px;
        font-size: 0.95rem;
    }

    #order-standard_cart .dahinet-btn-continue-shopping {
        padding: 9px 16px;
        font-size: 0.82rem;
    }

    #order-standard_cart .dahinet-summary-trust {
        padding: 12px 16px 16px;
    }

    #order-standard_cart .dahinet-summary-trust-badges {
        gap: 6px;
    }

    #order-standard_cart .dahinet-trust-badge {
        font-size: 0.7rem;
        padding: 4px 10px;
    }

    /* Tab içerik */
    #order-standard_cart .dahinet-tab-content {
        padding: 14px;
    }

    #order-standard_cart .dahinet-nav-tabs {
        padding: 0 10px;
    }

    #order-standard_cart .dahinet-nav-tabs .nav-link {
        padding: 10px 12px !important;
        font-size: 0.82rem !important;
    }
}

/* Küçük mobil: 480px ve altı */
@media (max-width: 480px) {
    #order-standard_cart .dahinet-viewcart-hero {
        padding: 14px;
    }

    #order-standard_cart .dahinet-viewcart-hero-icon {
        width: 38px;
        height: 38px;
        font-size: 1rem;
    }

    #order-standard_cart .dahinet-viewcart-title {
        font-size: 1.05rem;
    }

    /* Çok dar ekranlarda fiyat ve sil butonu alt satıra geçmesin diye */
    #order-standard_cart .dahinet-cart-item {
        padding: 10px 12px;
        gap: 8px;
    }

    #order-standard_cart .dahinet-cart-item-price {
        min-width: 65px;
    }

    #order-standard_cart .dahinet-cart-item-amount {
        font-size: 0.85rem;
    }

    /* Checkout steps — çok dar ekranda etiket gizle */
    #order-standard_cart .dahinet-checkout-steps .step-label {
        display: none;
    }

    #order-standard_cart .dahinet-checkout-steps .step-separator {
        width: 10px;
    }

    #order-standard_cart .dahinet-summary-total-amount {
        font-size: 1.35rem;
    }

    #order-standard_cart .dahinet-cart-actions-row {
        padding: 10px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart .dahinet-btn-checkout,
    #order-standard_cart .dahinet-cart-item-remove,
    #order-standard_cart .dahinet-btn-primary,
    #order-standard_cart .dahinet-cart-item {
        transition: none !important;
        transform: none !important;
    }
}
