/* Streampower24: Standard-Cart-Farben */
#order-standard_cart {
    color: #eef5ff !important;
    background: #0b1423 !important;
    border: 1px solid #294b72;
    border-radius: 18px;
    padding: 28px 20px;
    color-scheme: dark;
}

#order-standard_cart .cart-body,
#order-standard_cart .cart-sidebar,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar,
#order-standard_cart .field-container {
    color: #eef5ff;
    background: transparent !important;
}

/* Texte */
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart label,
#order-standard_cart .product-title,
#order-standard_cart .text-dark {
    color: #eef5ff !important;
}

#order-standard_cart p,
#order-standard_cart .text-muted,
#order-standard_cart .help-block,
#order-standard_cart .field-help-text,
#order-standard_cart .form-control-static {
    color: #afc1d9 !important;
}

#order-standard_cart a {
    color: #8cc9ff;
}

#order-standard_cart a:hover {
    color: #c1e4ff;
}

#order-standard_cart .header-lined h1,
#order-standard_cart hr,
#order-standard_cart .sub-heading {
    border-color: #294b72 !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
    color: #eef5ff !important;
    background: #0b1423 !important;
}

/* Karten, Kategorien und Formularbereiche */
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .well,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .tab-content,
#order-standard_cart .list-group-item {
    color: #eef5ff !important;
    background: #111f34 !important;
    border-color: #294b72 !important;
}

#order-standard_cart .panel-heading,
#order-standard_cart .panel-footer,
#order-standard_cart .card-header,
#order-standard_cart .card-footer,
#order-standard_cart .view-cart-items-header {
    color: #eef5ff !important;
    background: #182d48 !important;
    border-color: #294b72 !important;
}

#order-standard_cart .panel-title,
#order-standard_cart .card-title {
    color: #eef5ff !important;
}

#order-standard_cart .panel-body,
#order-standard_cart .card-body {
    color: #afc1d9;
    background: transparent !important;
}

#order-standard_cart .list-group-item.active,
#order-standard_cart a.list-group-item:hover {
    color: #ffffff !important;
    background: #1a3655 !important;
}

/* Warenkorbpositionen */
#order-standard_cart .view-cart-items .item {
    color: #eef5ff !important;
    background: #111f34 !important;
    border-color: #294b72 !important;
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
    background: #152740 !important;
}

#order-standard_cart .item-title,
#order-standard_cart .item-price,
#order-standard_cart .item-price span {
    color: #eef5ff !important;
}

#order-standard_cart .item-group,
#order-standard_cart .item-domain,
#order-standard_cart .item-price .cycle {
    color: #afc1d9 !important;
}

/* Tabellen */
#order-standard_cart .table,
#order-standard_cart .table th,
#order-standard_cart .table td {
    color: #eef5ff !important;
    background-color: #111f34 !important;
    border-color: #294b72 !important;
}

#order-standard_cart .table thead th {
    background-color: #182d48 !important;
}

/* Eingabefelder */
#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select,
#order-standard_cart textarea {
    color: #eef5ff !important;
    background-color: #091524 !important;
    border: 1px solid #294b72 !important;
    border-radius: 8px;
    box-shadow: none;
}

#order-standard_cart select option,
#order-standard_cart select optgroup {
    color: #eef5ff;
    background: #091524;
}

#order-standard_cart input::placeholder,
#order-standard_cart textarea::placeholder {
    color: #8ba1bd !important;
    opacity: 1;
}

#order-standard_cart .form-control:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
    border-color: #458fea !important;
    box-shadow: 0 0 0 3px rgba(69, 143, 234, 0.2);
}

#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-text {
    color: #eef5ff !important;
    background: #182d48 !important;
    border-color: #294b72 !important;
}

#order-standard_cart input[type="checkbox"],
#order-standard_cart input[type="radio"] {
    accent-color: #246dc5;
}

/* Bestellübersicht und Summen */
#order-standard_cart .order-summary {
    color: #eef5ff !important;
    background: #152740 !important;
    border: 1px solid #294b72 !important;
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
}

#order-standard_cart .order-summary h2 {
    color: #eef5ff !important;
    background: transparent !important;
}

#order-standard_cart .summary-container,
#order-standard_cart #producttotal {
    color: #eef5ff !important;
    background: #111f34 !important;
    border-color: #294b72 !important;
}

#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .recurring-totals,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .total-due-today {
    color: #eef5ff !important;
    background: transparent !important;
    border-color: #294b72 !important;
}

#order-standard_cart .order-summary .amt,
#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .product-group {
    color: #eef5ff !important;
}

#order-standard_cart .order-summary .loader {
    color: #8cc9ff !important;
    background: rgba(11, 20, 35, 0.92) !important;
}

/* Reiter */
#order-standard_cart .nav-tabs {
    border-color: #294b72 !important;
}

#order-standard_cart .nav-tabs > li > a,
#order-standard_cart .nav-tabs .nav-link {
    color: #afc1d9 !important;
    background: #111f34 !important;
    border-color: #294b72 !important;
}

#order-standard_cart .nav-tabs > li.active > a,
#order-standard_cart .nav-tabs .nav-link.active {
    color: #eef5ff !important;
    background: #182d48 !important;
    border-color: #294b72 !important;
}

/* Zahlungsbereich */
#order-standard_cart #paymentGatewaysContainer,
#order-standard_cart #creditCardInputFields,
#order-standard_cart .cc-input-container {
    color: #eef5ff !important;
    background-color: #111f34 !important;
    border-color: #294b72 !important;
}

/* Buttons */
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success {
    color: #ffffff !important;
    background: #246dc5 !important;
    border: 1px solid #458fea !important;
    border-radius: 10px;
    font-weight: 700;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover {
    color: #ffffff !important;
    background: #3183df !important;
    border-color: #69aaff !important;
}

#order-standard_cart .btn-default {
    color: #eef5ff !important;
    background: #1a3655 !important;
    border-color: #294b72 !important;
    border-radius: 8px;
}

#order-standard_cart .btn-default:hover {
    background: #24496f !important;
}

/* Hinweise und Fehler bewusst unterscheidbar lassen */
#order-standard_cart .alert-info {
    color: #d0e7ff !important;
    background: #142f4b !important;
    border-color: #345d86 !important;
}

#order-standard_cart .alert-warning {
    color: #ffe2a6 !important;
    background: #342b1c !important;
    border-color: #806334 !important;
}

#order-standard_cart .alert-danger {
    color: #ffd3d8 !important;
    background: #3b1d29 !important;
    border-color: #9c4659 !important;
}

#order-standard_cart .alert-success {
    color: #c6f4dc !important;
    background: #15372b !important;
    border-color: #36785b !important;
}

#order-standard_cart .alert p,
#order-standard_cart .alert li,
#order-standard_cart .alert .alert-link {
    color: inherit !important;
}

/* Tastaturbedienung */
#order-standard_cart a:focus-visible,
#order-standard_cart button:focus-visible,
#order-standard_cart input:focus-visible,
#order-standard_cart select:focus-visible {
    outline: 3px solid #9cd7ff;
    outline-offset: 3px;
}

/* Mobil */
@media (max-width: 767px) {
    #order-standard_cart {
        padding: 20px 12px;
        border-radius: 12px;
    }
}

/* SP24-FEINSCHLIFF-SUMMENBOX-V1 */

#order-standard_cart .order-summary {
    background: linear-gradient(
        160deg,
        #213e61 0%,
        #152740 45%,
        #101c30 100%
    ) !important;

    border: 1px solid #3b6593 !important;
    border-radius: 14px;

    box-shadow:
        0 0 20px rgba(36, 109, 197, 0.22),
        0 10px 26px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

#order-standard_cart .summary-container {
    background: transparent !important;
}

#order-standard_cart .order-summary .total-due-today {
    margin-top: 16px;
    padding: 18px 12px;

    background: #0b192b !important;
    border: 1px solid #345d86 !important;
    border-radius: 10px;
}

#order-standard_cart .order-summary .total-due-today .amt {
    color: #ffffff !important;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
}

/* SP24-CART-AUSSENFLAECHE-V1 */

/* Seitenhintergrund nur auf Seiten mit Standard Cart */
html:has(#order-standard_cart),
body:has(#order-standard_cart) {
    background-color: #0b1423 !important;
    background-image: none !important;
}

/* Mögliche äußere Inhaltscontainer des Themes */
#main-body:has(#order-standard_cart),
#content:has(#order-standard_cart),
#content-wrapper:has(#order-standard_cart),
#wrapper:has(#order-standard_cart),
main:has(#order-standard_cart),
.main-content:has(#order-standard_cart),
.content-wrapper:has(#order-standard_cart),
section:has(#order-standard_cart) {
    background-color: #0b1423 !important;
    background-image: none !important;
}

/* Container unmittelbar um den Warenkorb */
.container:has(#order-standard_cart),
.container-fluid:has(#order-standard_cart) {
    background-color: #0b1423 !important;
}
