
:root {
    --nova-gold: #fbb03b;
    --nova-gold-dark: #e39a22;
    --nova-petrol: #073b49;
    --nova-petrol-dark: #062d38;
    --nova-text: #173042;
    --nova-muted: #6f8290;
    --nova-border: #dfe7eb;
    --nova-bg: #f7fafb;
    --nova-card: #ffffff;
    --nova-danger: #e95335;
    --nova-success: #16805d;
    --nova-radius: 16px;
    --nova-shadow: 0 14px 35px rgba(7, 59, 73, .10);
}

#order-standard_cart {
    color: var(--nova-text);
    font-size: 15px;
}

#order-standard_cart .cart-body,
#order-standard_cart .cart-sidebar {
    position: relative;
}

#order-standard_cart .header-lined {
    margin-bottom: 22px;
    padding: 28px 32px;
    border: 0;
    border-radius: var(--nova-radius);
    background: linear-gradient(115deg, var(--nova-petrol-dark) 0%, var(--nova-petrol) 58%, var(--nova-gold) 100%);
    box-shadow: var(--nova-shadow);
}

#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 700;
    line-height: 1.08;
}

#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .product,
#order-standard_cart .domain-lookup-result,
#order-standard_cart .mc-promo,
#order-standard_cart .checkout-security-msg {
    border: 1px solid var(--nova-border);
    border-radius: var(--nova-radius);
    background: var(--nova-card);
    box-shadow: 0 8px 24px rgba(7, 59, 73, .06);
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header {
    border-bottom: 1px solid var(--nova-border);
    border-radius: var(--nova-radius) var(--nova-radius) 0 0;
    background: #fff;
    color: var(--nova-text);
}

#order-standard_cart .panel-title,
#order-standard_cart .card-title {
    font-weight: 700;
}

#order-standard_cart .list-group-item {
    border-color: #edf2f4;
    color: #08786e;
}

#order-standard_cart .list-group-item:hover,
#order-standard_cart .list-group-item:focus,
#order-standard_cart .list-group-item.active {
    background: rgba(251, 176, 59, .10);
    color: var(--nova-gold-dark);
}

#order-standard_cart .btn {
    border-radius: 10px;
    font-weight: 700;
    transition: all .18s ease;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-warning,
#order-standard_cart .btn-order-now,
#order-standard_cart button[type="submit"],
#order-standard_cart input[type="submit"] {
    border-color: var(--nova-gold);
    background: var(--nova-gold);
    color: #fff;
    box-shadow: 0 8px 18px rgba(251, 176, 59, .20);
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus,
#order-standard_cart .btn-warning:hover,
#order-standard_cart .btn-warning:focus,
#order-standard_cart .btn-order-now:hover,
#order-standard_cart button[type="submit"]:hover,
#order-standard_cart input[type="submit"]:hover {
    border-color: var(--nova-gold-dark);
    background: var(--nova-gold-dark);
    color: #fff;
    transform: translateY(-1px);
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    border-color: var(--nova-border);
    background: #fff;
    color: var(--nova-text);
}

#order-standard_cart .form-control,
#order-standard_cart .field,
#order-standard_cart select,
#order-standard_cart textarea {
    min-height: 46px;
    border: 1px solid #cedbe1;
    border-radius: 10px;
    background: #fff;
    color: var(--nova-text);
}

#order-standard_cart textarea {
    min-height: 130px;
}

#order-standard_cart .form-control:focus,
#order-standard_cart .field:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
    border-color: var(--nova-gold);
    box-shadow: 0 0 0 3px rgba(251, 176, 59, .16);
}

#order-standard_cart .products {
    gap: 20px;
}

#order-standard_cart .products .product {
    overflow: hidden;
    border-radius: var(--nova-radius);
}

#order-standard_cart .products .product header,
#order-standard_cart .products .product .product-desc {
    padding-left: 24px;
    padding-right: 24px;
}

#order-standard_cart .products .product .price {
    font-size: 35px !important;
    line-height: 1.1;
    color: var(--nova-petrol-dark);
}

#order-standard_cart .products .product .price,
#order-standard_cart .products .product .price * {
    white-space: normal;
}

#order-standard_cart .order-summary {
    overflow: hidden;
    border: 1px solid var(--nova-border);
    border-radius: var(--nova-radius);
    background: #fff;
    box-shadow: var(--nova-shadow);
}

#order-standard_cart .order-summary h2 {
    margin: 0;
    padding: 18px 20px;
    background: var(--nova-petrol-dark);
    color: #fff;
    font-size: 1.25rem;
    text-align: center;
}

#order-standard_cart .order-summary .summary-container {
    padding: 18px;
}

#order-standard_cart .order-summary .total-due-today {
    color: var(--nova-danger);
}

#order-standard_cart .order-summary .amt {
    font-weight: 800;
}

#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-tabs .nav-link.active,
#order-standard_cart .table thead th {
    background: var(--nova-petrol-dark);
    color: #fff;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .table tbody tr {
    border-color: #e8eef1;
}

#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-selection-options {
    border-radius: var(--nova-radius);
}

#order-standard_cart .domain-checker-bg {
    background: linear-gradient(135deg, rgba(251,176,59,.08), rgba(7,59,73,.04));
}

#order-standard_cart .sub-heading span,
#order-standard_cart .primary-bg-color {
    background: transparent !important;
    color: var(--nova-text) !important;
    font-weight: 700;
}

#order-standard_cart .payment-methods,
#order-standard_cart .gateway-selector {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#order-standard_cart label.payment-method,
#order-standard_cart .payment-methods label,
#order-standard_cart .gateway-selector label {
    min-height: 96px;
    margin: 0;
    padding: 18px;
    border: 1px solid var(--nova-border);
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
}

#order-standard_cart label.payment-method:hover,
#order-standard_cart .payment-methods label:hover,
#order-standard_cart .gateway-selector label:hover {
    border-color: var(--nova-gold);
    box-shadow: 0 8px 22px rgba(251,176,59,.13);
}

#order-standard_cart input[name="paymentmethod"] {
    accent-color: var(--nova-gold);
}

#order-standard_cart .alert {
    border-radius: 12px;
}

#order-standard_cart .alert-warning {
    border-color: rgba(251,176,59,.35);
    background: rgba(251,176,59,.08);
    color: #7e5915;
}

#order-standard_cart .alert-success {
    border-color: rgba(22,128,93,.25);
    background: rgba(22,128,93,.07);
    color: var(--nova-success);
}

#order-standard_cart .checkout-security-msg {
    margin-top: 20px;
}

@media (min-width: 992px) {
    #order-standard_cart .cart-sidebar {
        width: 25%;
    }

    #order-standard_cart .cart-body {
        width: 75%;
    }
}

@media (max-width: 767px) {
    #order-standard_cart .header-lined {
        padding: 22px;
    }

    #order-standard_cart .payment-methods,
    #order-standard_cart .gateway-selector {
        grid-template-columns: 1fr;
    }

    #order-standard_cart .btn-lg {
        width: 100%;
    }
}
/* Nova Hosting Cart – CSS Fix v2.0.1 */
#order-standard_cart {
    --nova-gold:#fbb03b; --nova-gold-dark:#e39a22; --nova-petrol:#073b49;
    --nova-petrol-dark:#062d38; --nova-text:#173042; --nova-muted:#6f8290;
    --nova-border:#dfe7eb; --nova-card:#fff;
}
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .product,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .mc-promo,
#order-standard_cart .order-summary,
#order-standard_cart .checkout-security-msg {
    overflow:hidden!important; border:1px solid var(--nova-border)!important;
    border-radius:14px!important; background:var(--nova-card)!important;
    box-shadow:0 8px 24px rgba(7,59,73,.06)!important;
}
#order-standard_cart .panel-heading,
#order-standard_cart .panel-footer,
#order-standard_cart .card-header,
#order-standard_cart .card-footer {border-color:var(--nova-border)!important;background:#fff!important;}
#order-standard_cart .products,
#order-standard_cart .products.row {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin:0!important;}
#order-standard_cart .products>div,
#order-standard_cart .products .product {width:auto!important;max-width:none!important;margin:0!important;}
#order-standard_cart .products .product {display:flex!important;flex-direction:column!important;min-height:100%!important;color:var(--nova-text)!important;background:#fff!important;}
#order-standard_cart .products .product>header,
#order-standard_cart .products .product .product-title,
#order-standard_cart .products .product .product-name {padding:18px 22px!important;border-bottom:2px solid var(--nova-gold)!important;background:#fff!important;color:var(--nova-text)!important;font-size:1.05rem!important;font-weight:700!important;}
#order-standard_cart .products .product .product-desc,
#order-standard_cart .products .product .product-description,
#order-standard_cart .products .product .product-pricing,
#order-standard_cart .products .product .product-features {color:var(--nova-text)!important;background:#fff!important;}
#order-standard_cart .products .product .product-desc,
#order-standard_cart .products .product .product-description {flex:1 1 auto!important;padding:20px 22px!important;line-height:1.55!important;}
#order-standard_cart .products .product .product-desc *,
#order-standard_cart .products .product .product-description *,
#order-standard_cart .products .product ul,
#order-standard_cart .products .product li,
#order-standard_cart .products .product p,
#order-standard_cart .products .product span {color:inherit!important;}
#order-standard_cart .products .product .price,
#order-standard_cart .products .product .price *,
#order-standard_cart .products .product .product-price,
#order-standard_cart .products .product .product-price * {color:var(--nova-petrol-dark)!important;background:transparent!important;}
#order-standard_cart .products .product .price,
#order-standard_cart .products .product .product-price {margin:12px 0 6px!important;font-size:35px!important;font-weight:700!important;line-height:1.1!important;}
#order-standard_cart .products .product .product-actions,
#order-standard_cart .products .product footer,
#order-standard_cart .products .product .product-footer {margin-top:auto!important;padding:0 22px 20px!important;background:#fff!important;}
#order-standard_cart .products .product img {display:block!important;max-width:100%!important;height:auto!important;margin:16px auto!important;object-fit:contain!important;}
#order-standard_cart .sub-heading {position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:24px 0 18px!important;padding:0 16px!important;border:0!important;background:transparent!important;text-align:center!important;}
#order-standard_cart .sub-heading:before,
#order-standard_cart .sub-heading:after {content:""!important;flex:1 1 auto!important;height:1px!important;background:var(--nova-border)!important;}
#order-standard_cart .sub-heading:before {margin-right:16px!important;}
#order-standard_cart .sub-heading:after {margin-left:16px!important;}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {flex:0 0 auto!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--nova-text)!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;}
#order-standard_cart #containerExistingAccountSelect,
#order-standard_cart #containerNewUserSignup,
#order-standard_cart .account-select-container {overflow:hidden!important;border:1px solid var(--nova-border)!important;border-radius:12px!important;background:#fff!important;}
#order-standard_cart .account {padding:14px 16px!important;border-bottom:1px solid var(--nova-border)!important;background:#fff!important;}
#order-standard_cart .account:last-child {border-bottom:0!important;}
#order-standard_cart #paymentGatewaysContainer {margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;}
#order-standard_cart #paymentGatewaysContainer>p,
#order-standard_cart .novahosting-payment-intro,
#order-standard_cart .payment-methods-intro {margin:0 0 16px!important;color:var(--nova-muted)!important;text-align:center!important;}
#order-standard_cart .novahosting-payment-grid,
#order-standard_cart .payment-methods,
#order-standard_cart .gateway-selector {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;margin:0!important;}
#order-standard_cart .novahosting-checkout-payment-card,
#order-standard_cart .novahosting-payment-card,
#order-standard_cart .payment-method {position:relative!important;display:flex!important;align-items:center!important;min-height:96px!important;margin:0!important;padding:16px 48px 16px 16px!important;overflow:hidden!important;border:1px solid var(--nova-border)!important;border-radius:14px!important;background:#fff!important;color:var(--nova-text)!important;cursor:pointer!important;box-shadow:none!important;}
#order-standard_cart .novahosting-checkout-payment-card:hover,
#order-standard_cart .novahosting-payment-card:hover,
#order-standard_cart .payment-method:hover {border-color:var(--nova-gold)!important;box-shadow:0 8px 22px rgba(251,176,59,.14)!important;}
#order-standard_cart .novahosting-checkout-payment-card.is-selected,
#order-standard_cart .novahosting-payment-card.is-selected,
#order-standard_cart .payment-method.selected,
#order-standard_cart .payment-method.active {border-color:var(--nova-gold)!important;box-shadow:0 0 0 2px rgba(251,176,59,.14)!important;}
#order-standard_cart .novahosting-payment-copy,
#order-standard_cart .payment-method-copy {display:block!important;min-width:0!important;text-align:left!important;}
#order-standard_cart .novahosting-payment-copy strong,
#order-standard_cart .payment-method strong {display:block!important;margin:0 0 4px!important;color:var(--nova-text)!important;font-size:1rem!important;line-height:1.25!important;text-align:left!important;}
#order-standard_cart .novahosting-payment-copy small,
#order-standard_cart .payment-method small {display:block!important;margin:0!important;color:var(--nova-muted)!important;line-height:1.4!important;text-align:left!important;}
#order-standard_cart input[name="paymentmethod"] {position:absolute!important;right:16px!important;top:50%!important;width:18px!important;height:18px!important;margin:-9px 0 0!important;opacity:1!important;visibility:visible!important;accent-color:var(--nova-gold)!important;}
#order-standard_cart textarea,
#order-standard_cart .form-control,
#order-standard_cart .field {width:100%!important;box-sizing:border-box!important;}
#order-standard_cart textarea {min-height:130px!important;resize:vertical!important;}
#order-standard_cart .text-center {text-align:center!important;}
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .checkout {overflow:hidden!important;border-radius:14px!important;}
#order-standard_cart .view-cart-items-header,
#order-standard_cart .table thead th {border-color:var(--nova-petrol-dark)!important;background:var(--nova-petrol-dark)!important;color:#fff!important;}
@media(max-width:991px){#order-standard_cart .products,#order-standard_cart .products.row{grid-template-columns:1fr!important;}}
@media(max-width:767px){#order-standard_cart .novahosting-payment-grid,#order-standard_cart .payment-methods,#order-standard_cart .gateway-selector{grid-template-columns:1fr!important;}#order-standard_cart .sub-heading:before,#order-standard_cart .sub-heading:after{display:none!important;}#order-standard_cart .sub-heading{justify-content:flex-start!important;padding:0!important;text-align:left!important;}#order-standard_cart .sub-heading span{text-align:left!important;}}

/* Bootstrap-Spalten innerhalb der Produktübersicht neutralisieren */
#order-standard_cart .products.row > div,
#order-standard_cart .products > div,
#order-standard_cart .products.row > [class*="col-"],
#order-standard_cart .products > [class*="col-"] {
    display: flex !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

/* Produktkarte füllt die gesamte Grid-Zelle */
#order-standard_cart .products .product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Preis und Button am unteren Rand ausrichten */
#order-standard_cart .products .product .product-desc,
#order-standard_cart .products .product .product-description {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

#order-standard_cart .products .product .product-pricing,
#order-standard_cart .products .product .price {
    margin-top: auto !important;
}

/* Tablet: 2 Spalten */
@media (max-width: 1199px) {
    #order-standard_cart div.products.row,
    #order-standard_cart .products.row,
    #order-standard_cart .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Smartphone: 1 Spalte */
@media (max-width: 767px) {
    #order-standard_cart div.products.row,
    #order-standard_cart .products.row,
    #order-standard_cart .products {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* =========================================================
   Produktübersicht – 3 saubere Spalten
   ========================================================= */

#order-standard_cart .products {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    margin-right: -10px !important;
    margin-left: -10px !important;
}

#order-standard_cart .products > .product,
#order-standard_cart .products > [class*="col-"] {
    display: flex !important;
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    margin: 0 !important;
    padding: 0 10px 20px !important;
}

#order-standard_cart .products > [class*="col-"] > .product,
#order-standard_cart .products > .product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
}

#order-standard_cart .products .product .product-desc,
#order-standard_cart .products .product .product-description {
    flex: 1 1 auto !important;
}

#order-standard_cart .products .product .product-pricing,
#order-standard_cart .products .product .price,
#order-standard_cart .products .product footer,
#order-standard_cart .products .product .product-footer {
    margin-top: auto !important;
}

@media (max-width: 1199px) {
    #order-standard_cart .products > .product,
    #order-standard_cart .products > [class*="col-"] {
        flex-basis: 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }
}

@media (max-width: 767px) {
    #order-standard_cart .products {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #order-standard_cart .products > .product,
    #order-standard_cart .products > [class*="col-"] {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* =========================================================
   FINAL: Produktübersicht exakt 3 Spalten wie belisoft
   ========================================================= */

#order-standard_cart .products {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Desktop: exakt 3 Karten pro Reihe */
@media (min-width: 992px) {
    #order-standard_cart .products > .product,
    #order-standard_cart .products > [class*="col-"] {
        display: flex !important;
        flex: 0 0 calc((100% - 44px) / 3) !important;
        width: calc((100% - 44px) / 3) !important;
        max-width: calc((100% - 44px) / 3) !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Tablet: 2 Karten pro Reihe */
@media (min-width: 768px) and (max-width: 991px) {
    #order-standard_cart .products > .product,
    #order-standard_cart .products > [class*="col-"] {
        display: flex !important;
        flex: 0 0 calc((100% - 22px) / 2) !important;
        width: calc((100% - 22px) / 2) !important;
        max-width: calc((100% - 22px) / 2) !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Mobile: 1 Karte pro Reihe */
@media (max-width: 767px) {
    #order-standard_cart .products {
        gap: 18px !important;
    }

    #order-standard_cart .products > .product,
    #order-standard_cart .products > [class*="col-"] {
        display: flex !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Innere Produktkarte füllt die komplette Spalte */
#order-standard_cart .products > [class*="col-"] > .product,
#order-standard_cart .products > .product {
    flex-direction: column !important;
    height: auto !important;
    min-height: 100% !important;
}

/* Beschreibung flexibel, Preis und Button unten */
#order-standard_cart .products .product .product-desc,
#order-standard_cart .products .product .product-description {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

#order-standard_cart .products .product .product-pricing,
#order-standard_cart .products .product .price,
#order-standard_cart .products .product footer,
#order-standard_cart .products .product .product-footer {
    margin-top: auto !important;
}

/* =========================================================
   Nova Hosting – Produktübersicht exakt 3 Spalten
   ========================================================= */

@media (min-width: 992px) {
    #order-standard_cart div.products {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: 22px !important;
        row-gap: 22px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #order-standard_cart div.products > div.product {
        display: flex !important;
        flex-direction: column !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #order-standard_cart div.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    #order-standard_cart div.products > div.product {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    #order-standard_cart div.products {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    #order-standard_cart div.products > div.product {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
}

/* Einheitliche Kartenhöhe */
#order-standard_cart div.products > div.product {
    overflow: hidden !important;
    border-radius: 14px !important;
}

#order-standard_cart div.products > div.product .product-desc {
    flex: 1 1 auto !important;
}

#order-standard_cart div.products > div.product .product-pricing {
    margin-top: auto !important;
}



/* Nova Hosting Produkt-Grid v2.0.2 */
/* Nova Hosting product grid based on working belisoft markup */
#order-standard_cart .novahosting-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin:10px 0 0!important;padding:0!important}
#order-standard_cart .novahosting-product-grid-item{display:flex!important;min-width:0!important;margin:0!important;padding:0!important}
#order-standard_cart .novahosting-product-grid .product{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,59,73,.07)!important}
#order-standard_cart .novahosting-product-grid .product:hover{border-color:rgba(251,176,59,.72)!important;box-shadow:0 14px 30px rgba(7,59,73,.11)!important;transform:translateY(-2px)}
#order-standard_cart .novahosting-product-grid .product>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;min-height:74px!important;margin:0!important;padding:20px 22px!important;border-bottom:2px solid #fbb03b!important;background:#fff!important;color:#173042!important}
#order-standard_cart .novahosting-product-name{color:#173042!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.25!important}
#order-standard_cart .novahosting-product-grid .product>header .qty{flex:0 0 auto!important;color:#6f8290!important;font-size:.78rem!important}
#order-standard_cart .novahosting-product-price-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:118px!important;padding:22px 22px 14px!important;background:#fff!important}
#order-standard_cart .novahosting-price-prefix{margin-bottom:3px!important;color:#f0a329!important;font-size:.74rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}
#order-standard_cart .novahosting-product-price-block .price{display:block!important;margin:0!important;color:#062d38!important;font-size:35px!important;font-weight:700!important;line-height:1.06!important;white-space:normal!important}
#order-standard_cart .novahosting-price-cycle,#order-standard_cart .novahosting-product-price-block small{margin-top:5px!important;color:#6f8290!important;font-size:.78rem!important}
#order-standard_cart .novahosting-product-grid .product-desc{float:none!important;width:auto!important;flex:1 1 auto!important;padding:4px 22px 20px!important;background:#fff!important;color:#173042!important;font-size:.88rem!important;line-height:1.5!important}
#order-standard_cart .novahosting-product-description{margin-bottom:14px!important;color:#173042!important}
#order-standard_cart .novahosting-product-grid .product-desc ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
#order-standard_cart .novahosting-product-grid .product-desc li{position:relative!important;margin:0!important;padding:0 0 0 18px!important;color:#173042!important}
#order-standard_cart .novahosting-product-grid .product-desc li::before{content:"✓"!important;position:absolute!important;top:0!important;left:0!important;color:#fbb03b!important;font-weight:800!important}
#order-standard_cart .novahosting-product-grid .product-desc .feature-value{font-weight:700!important}
#order-standard_cart .novahosting-product-grid .product>footer{float:none!important;width:auto!important;margin:auto 0 0!important;padding:0 22px 22px!important;background:#fff!important;text-align:left!important}
#order-standard_cart .novahosting-product-grid .btn-order-now{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;width:100%!important;border:1px solid #fbb03b!important;border-radius:9px!important;background:#fbb03b!important;color:#fff!important;font-weight:700!important}
#order-standard_cart .novahosting-product-grid .btn-order-now:hover,#order-standard_cart .novahosting-product-grid .btn-order-now:focus{border-color:#e39a22!important;background:#e39a22!important;color:#fff!important}
@media(max-width:1199px){#order-standard_cart .novahosting-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){#order-standard_cart .novahosting-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}}
/* ==========================================================
   NOVAHOSTING - Titel Bestellübersicht weiss
   ========================================================== */

#order-standard_cart #orderSummary .order-summary > h2,
#order-standard_cart .order-summary > h2,
#order-standard_cart .order-summary header h2,
#order-standard_cart .order-summary .summary-title,
#order-standard_cart .order-summary .panel-title {
    color: #fff !important;
    text-shadow: none !important;
}

#order-standard_cart #orderSummary .order-summary > h2 *,
#order-standard_cart .order-summary > h2 * {
    color: #fff !important;
}

/* =========================================================
   NOVAHOSTING PAYMENT CARDS V1
   ========================================================= */

#order-standard_cart .novahosting-payment-grid {
    display: grid !important;
    grid-template-columns: repeat(
        auto-fit,
        minmax(220px, 1fr)
    ) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 14px 0 28px !important;
    padding: 0 !important;
    text-align: left !important;
}

#order-standard_cart .novahosting-payment-card {
    position: relative !important;

    display: grid !important;
    grid-template-columns:
        46px minmax(0, 1fr) 20px !important;
    gap: 13px !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 98px !important;

    margin: 0 !important;
    padding: 17px 16px !important;

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

    background: #fff !important;
    color: #173042 !important;

    cursor: pointer !important;
    overflow: hidden !important;

    box-shadow:
        0 7px 20px rgba(7, 59, 73, .07) !important;

    transition:
        border-color .18s ease,
        background-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}

#order-standard_cart .novahosting-payment-card:hover {
    border-color: #f5a623 !important;
    box-shadow:
        0 10px 24px rgba(245, 166, 35, .17) !important;
    transform: translateY(-1px) !important;
}

#order-standard_cart
.novahosting-payment-card.is-selected {
    border-color: #f5a623 !important;
    background: #fffaf1 !important;

    box-shadow:
        0 0 0 2px rgba(245, 166, 35, .12),
        0 10px 24px rgba(245, 166, 35, .14) !important;
}

#order-standard_cart .novahosting-payment-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;

    border-radius: 11px !important;

    background: #073b49 !important;
    color: #fff !important;

    font-size: 19px !important;
    line-height: 1 !important;
}

#order-standard_cart .novahosting-payment-icon i {
    margin: 0 !important;
    color: #fff !important;
    font-size: 19px !important;
}

#order-standard_cart
.novahosting-payment-card.is-selected
.novahosting-payment-icon {
    background: #f5a623 !important;
}

#order-standard_cart .novahosting-payment-copy {
    display: block !important;
    min-width: 0 !important;
    text-align: left !important;
}

#order-standard_cart .novahosting-payment-copy strong {
    display: block !important;
    margin: 0 0 4px !important;

    color: #173042 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

#order-standard_cart .novahosting-payment-copy small {
    display: block !important;
    margin: 0 !important;

    color: #6f8290 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}

#order-standard_cart .novahosting-payment-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;

    border: 1.5px solid #ccd8de !important;
    border-radius: 50% !important;

    background: #fff !important;
}

#order-standard_cart
.novahosting-payment-card.is-selected
.novahosting-payment-check {
    border-color: #f5a623 !important;
    background: #f5a623 !important;
}

#order-standard_cart
.novahosting-payment-card.is-selected
.novahosting-payment-check::after {
    content: "✓" !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

#order-standard_cart .novahosting-payment-card
input[name="paymentmethod"],
#order-standard_cart .novahosting-payment-card
.iradio_square-blue,
#order-standard_cart .novahosting-payment-card
.iradio_flat-blue,
#order-standard_cart .novahosting-payment-card
.iradio_minimal-blue {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    #order-standard_cart .novahosting-payment-grid {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart .novahosting-payment-card {
        min-height: 88px !important;
    }
}


/* =========================================================
   NOVAHOSTING CHECKOUT DETAILS
   ========================================================= */

/* Nur "Heute fälliger Gesamtbetrag" vergrössern */
#order-standard_cart #paymentGatewaysContainer .alert-success.text-center,
#order-standard_cart .alert-success.amount-due {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #16856f !important;
}

/* Bemerkungsfeld klar sichtbar machen */
#order-standard_cart #inputNotes,
#order-standard_cart textarea[name="notes"],
#order-standard_cart textarea {
    border: 1px solid #fbb03b !important;
    border-radius: 10px !important;
    background: #fff !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}

/* Fokuszustand beim Schreiben */
#order-standard_cart #inputNotes:focus,
#order-standard_cart textarea[name="notes"]:focus,
#order-standard_cart textarea:focus {
    border-color: #2aa9a5 !important;
    box-shadow: 0 0 0 3px rgba(87, 199, 197, .14) !important;
    outline: none !important;
}

