/* SwizCloud — formulaire de commande */

#order-standard_cart {
    --ink: #0a0f1c;
    --brand-50: #eef4ff;
    --brand-400: #4d8dff;
    --brand-600: #0052ff;
    --brand-700: #0042d6;
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --emerald-50: #ecfdf5;
    --emerald-600: #059669;
    --red-50: #fef2f2;
    --red-600: #dc2626;
    margin: 0;
    padding: 0 0 40px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: var(--ink);
    font-size: 14px;
}

#order-standard_cart > .row {
    display: grid !important;
    grid-template-columns: 228px minmax(0, 1fr) !important;
    gap: 28px;
    align-items: start;
    margin: 0 !important;
}
#order-standard_cart > .row::before,
#order-standard_cart > .row::after { display: none; }

#order-standard_cart .cart-sidebar { display: block !important; }
#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    min-height: 0;
}

#order-standard_cart .cart-body > .row,
#order-standard_cart .row:has(> .secondary-cart-body) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
    align-items: start;
    margin: 0;
}
#order-standard_cart .cart-body > .row::before,
#order-standard_cart .cart-body > .row::after,
#order-standard_cart .row:has(> .secondary-cart-body)::before,
#order-standard_cart .row:has(> .secondary-cart-body)::after { display: none; }

.swiz-loggedin #order-standard_cart .header-lined,
#order-standard_cart .header-lined {
    display: block !important;
    margin: 0 0 18px;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
#order-standard_cart .header-lined h1,
#order-standard_cart .font-size-36,
#order-standard_cart .product-title {
    margin: 0;
    font-size: 22px !important;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--ink) !important;
    line-height: 1.25;
}
#order-standard_cart .header-lined p {
    margin: 6px 0 0;
    color: var(--slate-500);
    font-size: 14px;
}

/* Catégories */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card {
    margin-bottom: 0;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid var(--slate-200) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header {
    padding: 14px 14px 4px !important;
    background: #fff !important;
    border: 0 !important;
}
#order-standard_cart .cart-sidebar .card-sidebar + .card-sidebar { margin-top: 12px; }
#order-standard_cart .cart-sidebar h3,
#order-standard_cart .cart-sidebar .panel-title {
    margin: 0;
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--slate-400) !important;
}
#order-standard_cart .cart-sidebar .panel-title > i:not(.card-minimise),
#order-standard_cart .cart-sidebar .list-group-item > i { display: none; }
#order-standard_cart .cart-sidebar .card-minimise,
#order-standard_cart .cart-sidebar .panel-minimise { display: none !important; }
#order-standard_cart .cart-sidebar .list-group {
    padding: 6px 8px 10px;
    background: transparent !important;
    border: 0 !important;
}
#order-standard_cart .cart-sidebar .list-group-item {
    margin: 2px 0 !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--slate-700) !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}
#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: var(--slate-50) !important;
    color: var(--ink) !important;
}
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover {
    background: var(--brand-50) !important;
    color: var(--brand-700) !important;
    font-weight: 600;
}

/* Produits */
#order-standard_cart .products { margin: 0; }
#order-standard_cart .products > .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 16px;
}
#order-standard_cart .products > .row::before,
#order-standard_cart .products > .row::after { display: none; }
#order-standard_cart .products > .row > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
    flex: none;
}
#order-standard_cart .products .product {
    display: flex;
    flex-direction: column;
    height: calc(100% - 16px);
    margin: 0 0 16px !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid var(--slate-200) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
#order-standard_cart .products .product header {
    margin: 0;
    padding: 16px 18px;
    background: #fff;
    border-bottom: 1px solid var(--slate-100);
    border-radius: 0;
}
#order-standard_cart .products .product header span {
    color: var(--ink);
    font-size: 16px;
    font-weight: 700;
}
#order-standard_cart .products .product header .qty {
    color: var(--slate-400);
    font-style: normal;
    font-weight: 500;
}
#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product footer {
    float: none;
    width: auto;
}
#order-standard_cart .products .product div.product-desc {
    flex: 1;
    padding: 14px 18px;
    color: var(--slate-600);
    font-size: 13px;
    line-height: 1.5;
}
#order-standard_cart .products .product div.product-desc ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}
#order-standard_cart .products .product div.product-desc li {
    padding: 4px 0 4px 16px;
    position: relative;
}
#order-standard_cart .products .product div.product-desc li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--brand-400);
}
#order-standard_cart .products .product span.feature-value {
    font-weight: 700;
    color: var(--ink);
}
#order-standard_cart .products .product footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 14px 18px 16px;
    text-align: left;
    border-top: 1px solid var(--slate-100);
}
#order-standard_cart .products .product div.product-pricing {
    margin: 0;
    color: var(--slate-500);
    font-size: 13px;
    line-height: 1.35;
}
#order-standard_cart .products .product div.product-pricing span.price {
    display: block;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--ink);
}
#order-standard_cart .products .product div.product-pricing br { display: none; }
#order-standard_cart .product-pricing .cycle {
    display: block;
    margin-top: 2px;
    color: var(--slate-500);
    font-size: 13px;
    font-weight: 500;
}
#order-standard_cart .swiz-specs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
#order-standard_cart .products .product .swiz-specs li {
    position: relative;
    margin: 0;
    padding: 0 0 0 16px;
    color: var(--slate-600);
    font-size: 13px;
    line-height: 1.45;
}
#order-standard_cart .products .product .swiz-specs li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--brand-400);
}
#order-standard_cart .products .product div.product-desc br + br,
#order-standard_cart .product-info br + br { display: none; }
#order-standard_cart .btn-order-now {
    padding: 9px 14px;
    white-space: nowrap;
}
#order-standard_cart .btn-order-now .fas { margin-right: 6px; }

/* Boutons du tunnel */
#order-standard_cart .btn-success,
#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteOrder,
#order-standard_cart #checkout {
    background: var(--brand-600) !important;
    border-color: var(--brand-600) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 600;
    box-shadow: none !important;
}
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-order-now:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart #btnCompleteOrder:hover {
    background: var(--brand-700) !important;
    border-color: var(--brand-700) !important;
}
#order-standard_cart .btn-checkout,
#order-standard_cart #checkout {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 12px 16px;
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-info,
#order-standard_cart .btn-warning {
    border-radius: 8px;
    font-weight: 600;
}

/* Résumé */
#order-standard_cart .order-summary {
    position: relative;
    margin: 0;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid var(--slate-200) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
#order-standard_cart .order-summary .loader {
    position: absolute !important;
    inset: 0;
    z-index: 6;
    height: auto !important;
    top: 0 !important;
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, .9);
    color: var(--brand-600);
    text-align: center;
}
#order-standard_cart .order-summary .loader .swiz-loader-card {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-width: 148px;
    padding: 16px 18px;
    white-space: nowrap;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(10, 15, 28, .1);
    color: var(--ink);
    font-size: 13px;
    font-weight: 600;
}
#order-standard_cart .order-summary .loader .swiz-loader-card i {
    color: var(--brand-600);
    font-size: 22px;
}
#order-standard_cart .order-summary .loader:not(:has(.swiz-loader-card)) i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--brand-600);
    font-size: 22px;
}
#order-standard_cart.is-updating .secondary-cart-body {
    opacity: .55;
    pointer-events: none;
    transition: opacity .15s ease;
}
#order-standard_cart.is-updating #btnCompleteProductConfig {
    opacity: .55;
    pointer-events: none;
}
#order-standard_cart .order-summary h2 {
    margin: 0;
    padding: 14px 16px;
    background: #fff;
    border-bottom: 1px solid var(--slate-100);
    color: var(--ink) !important;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
}
#order-standard_cart .summary-container {
    min-height: 0;
    padding: 14px 16px 16px;
    background: #fff !important;
    font-size: 13px;
    color: var(--slate-600);
}
#order-standard_cart .order-summary .product-name {
    color: var(--ink);
    font-size: 14px;
}
#order-standard_cart .order-summary .product-group {
    color: var(--slate-400);
    font-style: normal;
    font-size: 12px;
}
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .bordered-totals {
    border-color: var(--slate-100);
}
#order-standard_cart .order-summary .clearfix {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
}
#order-standard_cart .order-summary .clearfix::before,
#order-standard_cart .order-summary .clearfix::after { display: none; }
#order-standard_cart .order-summary .pull-left,
#order-standard_cart .order-summary .float-left,
#order-standard_cart .order-summary .pull-right,
#order-standard_cart .order-summary .float-right { float: none; }
#order-standard_cart .order-summary .pull-right,
#order-standard_cart .order-summary .float-right { white-space: nowrap; }
#order-standard_cart .secondary-cart-sidebar .btn,
#order-standard_cart #btnCompleteProductConfig {
    display: block;
    width: 100%;
    margin-top: 12px;
    border-radius: 8px !important;
    font-weight: 600;
}
#order-standard_cart .order-summary .total-due-today {
    margin-top: 10px;
}
#order-standard_cart .order-summary .total-due-today span { color: var(--slate-500); }
#order-standard_cart .order-summary .total-due-today .amt {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--ink);
}
#order-standard_cart .secondary-cart-sidebar { position: sticky; top: 76px; }

/* Panier */
#order-standard_cart .view-cart-items {
    margin: 0;
    overflow: visible;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
}
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even) {
    margin: 0 0 10px;
    padding: 16px 18px;
    background: #fff !important;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    font-size: 14px;
}
#order-standard_cart .view-cart-items .item:last-child { margin-bottom: 0; }
#order-standard_cart .swiz-cart-item-main {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
}
#order-standard_cart .swiz-cart-ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--brand-50);
    border: 1px solid var(--brand-200);
    border-radius: 8px;
    color: var(--brand-600);
    font-size: 14px;
}
#order-standard_cart .view-cart-items .swiz-cart-item span:not(.caret):not(.renewal-price) {
    display: block;
}
#order-standard_cart .view-cart-items .item-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.3;
}
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain {
    margin-top: 2px;
    color: var(--slate-500);
    font-size: 13px;
}
#order-standard_cart .swiz-cart-opts {
    margin: 12px 0 0 50px;
    padding: 0;
    list-style: none;
}
#order-standard_cart .swiz-cart-opts li {
    color: var(--slate-600);
    font-size: 13px;
    line-height: 1.5;
}
#order-standard_cart .swiz-cart-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}
#order-standard_cart .swiz-cart-item > .swiz-cart-actions { margin-left: 50px; }
#order-standard_cart .swiz-cart-edit {
    color: var(--brand-600);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
#order-standard_cart .swiz-cart-edit:hover { color: var(--brand-700); }
#order-standard_cart .swiz-cart-qty {
    display: flex;
    align-items: center;
    gap: 8px;
}
#order-standard_cart .swiz-cart-qty label {
    margin: 0;
    color: var(--slate-500);
    font-size: 12px;
}
#order-standard_cart .swiz-cart-qty .form-control {
    width: 72px;
    height: 36px;
    text-align: center;
}
#order-standard_cart .swiz-cart-qty .btn { height: 36px; padding: 0 12px; }
#order-standard_cart .swiz-cart-item-side {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
#order-standard_cart .view-cart-items .item-price { text-align: right; }
#order-standard_cart .view-cart-items .item-price span {
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    white-space: nowrap;
}
#order-standard_cart .view-cart-items .item-price .cycle {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 500;
    color: var(--slate-400);
}
#order-standard_cart .swiz-cart-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--slate-400);
    cursor: pointer;
}
#order-standard_cart .swiz-cart-remove:hover {
    background: var(--red-50);
    color: var(--red-600);
}
#order-standard_cart .swiz-empty {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 12px 0 0;
    padding: 0;
    background: none;
    border: 0;
    color: var(--slate-500);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
#order-standard_cart .swiz-empty:hover { color: var(--red-600); }
#order-standard_cart .empty-cart,
#order-standard_cart .empty-cart .btn {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    color: inherit;
}
#order-standard_cart .swiz-cart-empty {
    padding: 28px 18px;
    background: #fff;
    border: 1px dashed var(--slate-200);
    border-radius: 12px;
    color: var(--slate-500);
    text-align: center;
}
#order-standard_cart .swiz-promo {
    margin-top: 16px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
}
#order-standard_cart .swiz-promo .swiz-block-label { margin-bottom: 10px; }
#order-standard_cart .swiz-promo-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
#order-standard_cart .swiz-promo-row .form-control {
    display: block;
    flex: 1;
    width: auto;
    min-width: 0;
}
#order-standard_cart .swiz-promo-row .btn {
    height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    font-weight: 600;
    white-space: nowrap;
}
#order-standard_cart .swiz-promo .view-cart-promotion-code {
    margin: 0 0 8px;
    padding: 0;
    background: none;
    border: 0;
    color: var(--ink);
    font-weight: 600;
    text-align: left;
}
#order-standard_cart .swiz-tax-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}
#order-standard_cart .swiz-tax-field label { display: block; margin-bottom: 6px; }
#order-standard_cart .swiz-tax-form .form-control { width: 100%; }
#order-standard_cart .swiz-tax-form .btn {
    align-self: flex-start;
    width: auto;
    height: 42px;
    margin-top: 0;
    padding: 0 16px;
}
#order-standard_cart .order-summary .recurring-totals {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--slate-100);
    font-size: 13px;
}
#order-standard_cart .order-summary .recurring-totals:not(:has(#recurring > span:not([style*="display: none"]))) {
    display: none;
}
#order-standard_cart .btn-checkout.disabled {
    opacity: .45;
    pointer-events: none;
}
#order-standard_cart .order-summary .recurring-charges {
    color: var(--slate-500);
    font-style: normal;
    font-weight: 600;
}
#order-standard_cart #continueShopping {
    display: block;
    margin-top: 8px;
    color: var(--slate-500);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}
#order-standard_cart #continueShopping:hover { color: var(--brand-600); }
@media (max-width: 640px) {
    #order-standard_cart .swiz-cart-item-main { grid-template-columns: 36px minmax(0, 1fr); }
    #order-standard_cart .swiz-cart-item-side { grid-column: 2; }
    #order-standard_cart .swiz-promo-row,
    #order-standard_cart .swiz-tax-form { display: block; }
    #order-standard_cart .swiz-promo-row .btn,
    #order-standard_cart .swiz-tax-form .btn { width: 100%; margin-top: 8px; }
}

/* Sections (config, checkout) */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    height: auto;
    margin: 22px 0 12px;
    border: 0;
    text-align: left;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
#order-standard_cart .sub-heading span.primary-bg-color {
    position: static;
    top: auto;
    display: block;
    padding: 0;
    background: transparent !important;
    color: var(--ink) !important;
    font-size: 14px;
    font-weight: 700;
}
#order-standard_cart .product-info {
    margin-bottom: 16px;
    padding: 16px 18px;
    background: #fff !important;
    border: 1px solid var(--slate-200) !important;
    border-radius: 12px;
}
#order-standard_cart .field-container {
    margin: 0 0 8px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
}
#order-standard_cart label {
    color: var(--slate-600);
    font-size: 13px;
    font-weight: 600;
}
#order-standard_cart .form-control {
    height: 42px;
    border: 1px solid var(--slate-200);
    border-radius: 8px;
    box-shadow: none;
}
#order-standard_cart textarea.form-control { height: auto; }
#order-standard_cart .form-control:focus {
    border-color: var(--brand-400);
    box-shadow: 0 0 0 3px rgba(0, 82, 255, .15);
}
#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body {
    border: 1px solid var(--slate-200);
    border-radius: 12px !important;
    background: #fff;
}
#order-standard_cart .panel-addon-selected .panel-body,
#order-standard_cart .panel-addon-selected .card-body {
    border-color: var(--brand-600);
    box-shadow: 0 0 0 3px rgba(0, 82, 255, .12);
}

/* Domaine */
#order-standard_cart .domain-checker-container {
    margin: 0 0 20px;
    padding: 0;
    background: #fff !important;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
}
#order-standard_cart .domain-checker-bg {
    padding: 22px;
    background: none !important;
}
#order-standard_cart .domain-checker-container .input-group-box {
    padding: 0;
    background: transparent;
    border-radius: 0;
}
#order-standard_cart .domain-checker-container .input-group-lg > .form-control,
#order-standard_cart .domain-checker-container input.form-control,
#order-standard_cart .domain-checker-container textarea {
    height: 48px;
    border: 1px solid var(--slate-200);
    border-radius: 8px 0 0 8px !important;
    box-shadow: none;
    font-size: 15px;
}
#order-standard_cart .domain-checker-container .btn {
    height: 48px;
    padding: 0 18px;
    border-radius: 0 8px 8px 0 !important;
    background: var(--brand-600) !important;
    border-color: var(--brand-600) !important;
    color: #fff !important;
    font-weight: 600;
}
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results {
    border-radius: 12px;
}
#order-standard_cart .domain-checker-available,
#order-standard_cart .transfer-eligible {
    background: var(--emerald-50);
    color: var(--emerald-600);
}
#order-standard_cart .domain-checker-invalid,
#order-standard_cart .transfer-not-eligible {
    background: var(--red-50);
    color: var(--red-600);
}
#order-standard_cart .domain-price,
#order-standard_cart .price {
    color: var(--ink);
    font-weight: 700;
}
#order-standard_cart .domain-pricing {
    margin-top: 8px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    overflow: hidden;
}
#order-standard_cart .tld-pricing-header {
    margin: 0;
    padding: 12px 8px;
    background: var(--slate-50);
    color: var(--slate-500);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--slate-200);
}
#order-standard_cart .domain-pricing .tld-row {
    border-top: 1px solid var(--slate-100);
    padding: 12px 8px;
}
#order-standard_cart .spotlight-tlds { margin: 18px 0; }
#order-standard_cart .spotlight-tld {
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    box-shadow: none;
}
#order-standard_cart .domain-promo-box,
#order-standard_cart .promo-banner {
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
}

/* Confirmation */
#order-standard_cart .order-confirmation {
    background: var(--brand-50) !important;
    color: var(--ink) !important;
    border: 0;
    border-radius: 12px;
    font-size: 16px;
}
#order-standard_cart .order-confirmation span {
    font-weight: 700;
    color: var(--brand-700);
}

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

/* Menu de commande */
#order-standard_cart .swiz-cart-nav {
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    padding: 8px;
}
#order-standard_cart .swiz-cart-nav-group + .swiz-cart-nav-group {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid var(--slate-100);
}
#order-standard_cart .swiz-cart-nav-label {
    margin: 8px 10px 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--slate-400);
}
#order-standard_cart .swiz-cart-nav .list-group-item {
    display: block;
    margin: 2px 0;
    padding: 8px 10px;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--slate-700) !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
}
#order-standard_cart .swiz-cart-nav .list-group-item:hover {
    background: var(--slate-50) !important;
    color: var(--ink) !important;
}
#order-standard_cart .swiz-cart-nav .list-group-item.active,
#order-standard_cart .swiz-cart-nav .list-group-item.active:hover {
    background: var(--brand-50) !important;
    color: var(--brand-700) !important;
    font-weight: 600;
}

/* Recherche de domaine */
#order-standard_cart .swiz-domain-lead {
    margin: 0 0 14px;
    color: var(--slate-500);
    font-size: 14px;
}
#order-standard_cart .swiz-finder {
    margin: 0 0 20px;
    padding: 18px;
    background: #fff !important;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
}
#order-standard_cart .swiz-finder .domain-checker-bg {
    margin: 0;
    padding: 0;
    background: none !important;
}
#order-standard_cart .swiz-finder-row { display: block; }
#order-standard_cart .swiz-finder .input-group,
#order-standard_cart .swiz-finder .input-group-box {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
}
#order-standard_cart .swiz-finder .form-control,
#order-standard_cart .swiz-finder textarea {
    flex: 1;
    height: 52px;
    min-width: 0;
    border: 1px solid var(--slate-200);
    border-right: 0;
    border-radius: 8px 0 0 8px !important;
    box-shadow: none;
    font-size: 16px;
}
#order-standard_cart .swiz-finder .input-group-btn,
#order-standard_cart .swiz-finder .input-group-append { width: auto; }
#order-standard_cart .swiz-finder .btn,
#order-standard_cart .swiz-finder #btnTransferDomain {
    height: 52px;
    min-width: 148px;
    padding: 0 22px;
    border-radius: 0 8px 8px 0 !important;
    background: var(--brand-600) !important;
    border-color: var(--brand-600) !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
}
#order-standard_cart .swiz-finder #btnTransferDomain {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin-top: 4px;
    border-radius: 8px !important;
}
#order-standard_cart .swiz-finder .form-group { margin-bottom: 14px; }
#order-standard_cart .swiz-note {
    margin: 12px 0 0;
    color: var(--slate-400);
    font-size: 12px;
}
#order-standard_cart .featured-tlds-container { margin: 4px 0 22px; }
#order-standard_cart .featured-tld {
    margin-bottom: 12px;
    padding: 18px 12px 14px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    text-align: center;
}
#order-standard_cart .featured-tld img { max-height: 32px; width: auto; }
#order-standard_cart .featured-tld .price {
    margin-top: 10px;
    padding: 0;
    background: transparent !important;
    color: var(--ink) !important;
    font-size: 18px;
    font-weight: 700;
}
#order-standard_cart .domain-pricing > h4 {
    margin: 8px 0 12px;
    color: var(--ink);
    font-size: 16px;
    font-weight: 700;
}
#order-standard_cart .tld-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
}
#order-standard_cart .tld-filters a {
    background: #fff !important;
    border: 1px solid var(--slate-200);
    border-radius: 999px;
    padding: 6px 12px;
    color: var(--slate-600) !important;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}
#order-standard_cart .tld-filters a:hover,
#order-standard_cart .tld-filters a.badge-primary,
#order-standard_cart .tld-filters a.label-primary,
#order-standard_cart .tld-filters a.active {
    background: var(--brand-50) !important;
    border-color: transparent;
    color: var(--brand-700) !important;
}
#order-standard_cart .domain-pricing .tld-pricing-header div,
#order-standard_cart .domain-pricing .tld-pricing-header .col-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .tld-column {
    height: auto !important;
    padding: 12px 8px !important;
    background: var(--slate-50) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--slate-200) !important;
    border-radius: 0 !important;
    color: var(--slate-500) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
#order-standard_cart .domain-pricing .two-row-center { border-right: 0 !important; }
#order-standard_cart .domain-pricing .tld-row { border-bottom: 1px solid var(--slate-100); }
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .primary-domain-header {
    margin: 16px 0 0;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    color: var(--ink);
    font-size: 15px;
    font-weight: 700;
    text-align: left;
}
#order-standard_cart .domain-checker-result-headline {
    border-bottom: 1px solid var(--slate-200);
    border-radius: 12px;
    font-weight: 500;
}
#order-standard_cart .domain-checker-available { color: var(--emerald-600); font-weight: 700; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid { color: var(--red-600); font-weight: 600; }
#order-standard_cart .domain-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 14px 0 0;
}
#order-standard_cart .domain-price .price {
    color: var(--ink);
    font-size: 22px;
    font-weight: 700;
}
#order-standard_cart .domain-price .btn,
#order-standard_cart .spotlight-tld .btn,
#order-standard_cart .suggested-domains .btn {
    background: var(--brand-600) !important;
    border-color: var(--brand-600) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 13px;
    font-weight: 600;
    width: auto;
    min-width: 0;
    padding: 8px 14px;
}
#order-standard_cart .spotlight-tlds {
    margin: 16px 0;
    padding: 0;
    background: transparent;
}
#order-standard_cart .spotlight-tlds-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}
#order-standard_cart .spotlight-tld-container,
#order-standard_cart [class*="spotlight-tld-container-"] {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}
#order-standard_cart .spotlight-tld {
    height: auto;
    min-height: 118px;
    margin: 0;
    padding: 16px 12px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    color: var(--ink);
    font-size: 18px;
}
#order-standard_cart .suggested-domains {
    margin-top: 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
}
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header,
#order-standard_cart #DomainSearchResults .primary-domain-header {
    background: #fff;
    border-bottom: 1px solid var(--slate-100) !important;
    color: var(--ink);
}
#order-standard_cart .suggested-domains .list-group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-color: var(--slate-100);
    background: #fff;
}
#order-standard_cart .suggested-domains .domain { font-weight: 600; color: var(--ink); }
#order-standard_cart .suggested-domains .extension { font-weight: 700; color: var(--brand-700); }
#order-standard_cart .suggested-domains .actions {
    float: none;
    display: flex;
    align-items: center;
    gap: 12px;
}
#order-standard_cart .suggested-domains .price { padding: 0; font-size: 15px; font-weight: 700; color: var(--ink); }
#order-standard_cart .domain-suggestions-warning {
    margin: 0;
    padding: 10px 16px 14px;
    color: var(--slate-400);
    font-size: 12px;
    text-align: left;
}
#order-standard_cart .swiz-domain-next {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 18px;
}
#order-standard_cart .swiz-domain-next a {
    color: var(--brand-600) !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
}
#order-standard_cart .swiz-domain-next a:hover { color: var(--brand-700); }

/* Configuration produit */
#order-standard_cart .swiz-block-label {
    margin: 0 0 12px;
    color: var(--ink);
    font-size: 14px;
    font-weight: 700;
}
#order-standard_cart .swiz-cycles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 10px;
}
#order-standard_cart button.swiz-cycle {
    margin: 0;
    padding: 14px 16px;
    appearance: none;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}
#order-standard_cart button.swiz-cycle:hover {
    border-color: var(--brand-400);
}
#order-standard_cart button.swiz-cycle.is-selected {
    background: var(--brand-50);
    border-color: var(--brand-600);
    box-shadow: 0 0 0 3px rgba(0, 82, 255, .12);
}
#order-standard_cart .swiz-cycle-name {
    display: block;
    color: var(--slate-500);
    font-size: 12px;
    font-weight: 600;
}
#order-standard_cart .swiz-cycle.is-selected .swiz-cycle-name { color: var(--brand-700); }
#order-standard_cart .swiz-cycle-price {
    display: block;
    margin-top: 4px;
    color: var(--ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}
#order-standard_cart .swiz-cycle-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}
#order-standard_cart .swiz-pw {
    display: flex;
    align-items: center;
    gap: 8px;
}
#order-standard_cart .swiz-pw .form-control { flex: 1; min-width: 0; }
#order-standard_cart .swiz-pw .generate-password {
    height: 42px;
    padding: 0 14px;
    border-radius: 8px;
    font-weight: 600;
    white-space: nowrap;
}
#order-standard_cart #inputHostname[readonly] {
    background: var(--slate-50);
    color: var(--slate-700);
    cursor: default;
}

.app-main #order-standard_cart .header-lined { display: none !important; }
#order-standard_cart .sidebar-collapsed { display: none !important; }
#order-standard_cart .product-desc p { margin: 0; line-height: 1.7; }

@media (max-width: 991.98px) {
    #order-standard_cart .products > .row,
    #order-standard_cart .row:has(> .secondary-cart-body) { grid-template-columns: 1fr; }
    #order-standard_cart > .row,
    #order-standard_cart .cart-body > .row {
        grid-template-columns: 1fr !important;
    }
    #order-standard_cart .cart-sidebar { display: block !important; }
    #order-standard_cart .secondary-cart-sidebar {
        position: static;
        width: 100% !important;
    }
    #order-standard_cart .products .product footer {
        flex-direction: column;
        align-items: flex-start;
    }
    #order-standard_cart .spotlight-tlds-container { grid-template-columns: 1fr 1fr; }
    #order-standard_cart .swiz-finder .input-group,
    #order-standard_cart .swiz-finder .input-group-box { flex-direction: column; }
    #order-standard_cart .swiz-finder .form-control,
    #order-standard_cart .swiz-finder .btn { width: 100%; border-radius: 8px !important; border-right: 1px solid var(--slate-200); }
}

/* Commande */
#order-standard_cart .account-select-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 0 8px;
    padding: 0;
    border: 0;
}
#order-standard_cart .account-select-container > [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0;
}
#order-standard_cart .account-select-container div.account {
    background: #fff;
    border: 1px solid var(--slate-200) !important;
    border-radius: 12px;
    padding: 14px 16px;
}
#order-standard_cart .account-select-container div.account.active {
    background: var(--brand-50);
    border-color: var(--brand-600) !important;
    box-shadow: 0 0 0 3px rgba(0, 82, 255, .12);
}
#order-standard_cart .account label.radio-inline,
#order-standard_cart .account label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    cursor: pointer;
}
#order-standard_cart .account .iradio_square-blue {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
}
#order-standard_cart .account .address { display: block; }
#order-standard_cart .account .address::before {
    content: "\f007";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-right: 12px;
    float: left;
    background: var(--brand-50);
    border: 1px solid var(--brand-200);
    border-radius: 8px;
    color: var(--brand-600);
    font-size: 14px;
}
#order-standard_cart .account.active .address::before {
    background: #fff;
}
#order-standard_cart .account.border-bottom label::before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--slate-50);
    border: 1px solid var(--slate-200);
    border-radius: 8px;
    color: var(--slate-500);
    font-size: 13px;
}
#order-standard_cart .account .address strong {
    color: var(--ink);
    font-size: 14px;
}
#order-standard_cart .account .label,
#order-standard_cart .account .badge {
    margin-left: 6px;
    padding: 2px 6px;
    background: var(--brand-50);
    border-radius: 999px;
    color: var(--brand-700);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    vertical-align: middle;
}
#order-standard_cart .account .small {
    display: block;
    margin-top: 2px;
    color: var(--slate-500);
    font-size: 13px;
    line-height: 1.45;
}
#order-standard_cart #totalDueToday {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 0 0 14px;
    padding: 14px 16px;
    background: var(--brand-50) !important;
    border: 1px solid var(--brand-200);
    border-radius: 12px;
    color: var(--slate-600) !important;
    font-size: 14px;
    text-align: left;
}
#order-standard_cart #totalDueToday strong,
#order-standard_cart #totalCartPrice {
    color: var(--ink);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.03em;
}
#order-standard_cart .swiz-pay-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
#order-standard_cart .swiz-pay {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 190px;
    margin: 0;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    cursor: pointer;
}
#order-standard_cart .swiz-pay:hover { border-color: var(--brand-400); }
#order-standard_cart .swiz-pay:has(input:checked),
#order-standard_cart .swiz-pay:has(.checked) {
    background: var(--brand-50);
    border-color: var(--brand-600);
    box-shadow: 0 0 0 3px rgba(0, 82, 255, .12);
}
#order-standard_cart .swiz-pay .iradio_square-blue {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none;
}
#order-standard_cart .swiz-pay-mark {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 28px;
    line-height: 1;
}
#order-standard_cart .swiz-pay-mark .fa-cc-visa { color: #1a1f71; }
#order-standard_cart .swiz-pay-mark .fa-cc-mastercard { color: #eb001b; }
#order-standard_cart .swiz-pay-mark .fa-cc-amex { color: #2e77bc; }
#order-standard_cart .swiz-pay-mark .fa-cc-paypal,
#order-standard_cart .swiz-pay-mark .fa-cc-stripe { color: #003087; font-size: 32px; }
#order-standard_cart .swiz-pay-mark .fa-wallet { color: var(--brand-600); font-size: 22px; }
#order-standard_cart .swiz-pay-name {
    color: var(--ink);
    font-size: 14px;
    font-weight: 700;
}
#order-standard_cart .cc-input-container {
    margin-top: 12px;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
}
#order-standard_cart .existing-cc-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
#order-standard_cart .swiz-saved {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    cursor: pointer;
}
#order-standard_cart .swiz-saved:has(input:checked),
#order-standard_cart .swiz-saved:has(.checked) {
    background: var(--brand-50);
    border-color: var(--brand-600);
    box-shadow: 0 0 0 3px rgba(0, 82, 255, .12);
}
#order-standard_cart .swiz-saved .iradio_square-blue {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
}
#order-standard_cart .swiz-saved-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 32px;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 6px;
    font-size: 22px;
    line-height: 1;
}
#order-standard_cart .swiz-saved-logo .fa-cc-visa { color: #1a1f71; }
#order-standard_cart .swiz-saved-logo .fa-cc-mastercard { color: #eb001b; }
#order-standard_cart .swiz-saved-logo .fa-cc-amex { color: #2e77bc; }
#order-standard_cart .swiz-saved-logo .fa-cc-paypal { color: #003087; }
#order-standard_cart .swiz-saved-copy { flex: 1; min-width: 0; }
#order-standard_cart .swiz-saved-name,
#order-standard_cart .swiz-saved-desc,
#order-standard_cart .swiz-saved-exp { display: block; }
#order-standard_cart .swiz-saved-name {
    color: var(--ink);
    font-size: 14px;
    font-weight: 700;
}
#order-standard_cart .swiz-saved-desc,
#order-standard_cart .swiz-saved-exp {
    color: var(--slate-500);
    font-size: 12px;
}
#order-standard_cart .swiz-saved-exp { text-align: right; white-space: nowrap; }
#order-standard_cart .swiz-saved.is-expired { opacity: .55; }
#order-standard_cart #newCardInfo,
#order-standard_cart #newCardSaveSettings .row {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(110px, .8fr) minmax(90px, .7fr);
    gap: 10px;
    margin: 0;
}
#order-standard_cart #newCardInfo::before,
#order-standard_cart #newCardInfo::after,
#order-standard_cart #newCardSaveSettings .row::before,
#order-standard_cart #newCardSaveSettings .row::after { display: none; }
#order-standard_cart #newCardInfo > [class*="col-"],
#order-standard_cart #newCardSaveSettings [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
    flex: none;
}
#order-standard_cart #inputDescriptionContainer,
#order-standard_cart #inputNoStoreContainer { grid-column: 1 / -1; }
#order-standard_cart #newCardInfo .form-control,
#order-standard_cart #inputDescription {
    display: block;
    width: 100%;
}
#order-standard_cart #creditCardInputFields > ul { margin: 10px 0 0; padding: 0; list-style: none; }
#order-standard_cart #creditCardInputFields > ul label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 12px 14px;
    border: 1px dashed var(--slate-200);
    border-radius: 12px;
    color: var(--slate-600);
    font-weight: 600;
    cursor: pointer;
}
#order-standard_cart #frmCheckout > .text-center { margin-top: 16px; text-align: left; }
#order-standard_cart #btnCompleteOrder { min-width: 240px; }
#order-standard_cart .checkout-security-msg {
    display: block;
    margin-top: 16px;
    padding: 12px 14px;
    background: var(--slate-50) !important;
    border: 1px solid var(--slate-200);
    border-radius: 12px;
    color: var(--slate-600) !important;
    font-size: 13px;
    line-height: 1.5;
}
#order-standard_cart .checkout-security-msg .fa-lock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background: var(--brand-50);
    border: 1px solid var(--brand-200);
    border-radius: 8px;
    color: var(--brand-600);
    vertical-align: middle;
}
@media (max-width: 640px) {
    #order-standard_cart .swiz-pay { width: 100%; }
    #order-standard_cart #newCardInfo,
    #order-standard_cart #newCardSaveSettings .row { grid-template-columns: 1fr; }
}
