/* WOW Hosting Wizard — order form overrides.
   Loaded automatically after all.min.css via the assetExists check in common.tpl. */

/* Remove the category / other-services sidebar and run the cart full width. */
#order-standard_cart .cart-sidebar { display: none !important; }
#order-standard_cart .cart-body { width: 100% !important; float: none !important; }

/* Belt-and-braces: hide any upsell / cross-sell remnants. */
#recommendationsModal,
.marketconnect-promo,
.product-recommendation { display: none !important; }

/* Guided use-case cards (landing) */
.wow-usecases { margin-top: 10px; }
.wow-usecases .wow-usecase { position: relative; height: 100%; }
.wow-usecases .wow-badge {
    position: absolute; top: 10px; right: 10px;
    background: #ce61a5; color: #fff;
    font-size: 11px; line-height: 1; padding: 4px 9px; border-radius: 999px;
}
.wow-usecases .wow-usecase.is-recommended { border: 2px solid #342869; }
.wow-usecases .btn-block { display: block; width: 100%; }

/* Guided setup wizard (landing) */
.wow-wiz { max-width: 760px; margin: 0 auto; padding: 10px 0 30px; }
.wow-wiz .wow-progress { font-size: 13px; opacity: .65; margin-bottom: 8px; }
.wow-wiz h2.wow-q { margin: 0 0 22px; }
.wow-wiz .wow-options { display: grid; gap: 12px; }
.wow-wiz .wow-option {
    display: block; width: 100%; text-align: left;
    padding: 16px 18px; border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px; background: #fff; cursor: pointer; font-size: 16px; line-height: 1.4;
}
.wow-wiz .wow-option:hover,
.wow-wiz .wow-option.is-selected { border-color: #342869; box-shadow: 0 0 0 1px #342869; }
.wow-wiz .wow-option[disabled] { cursor: default; opacity: .55; box-shadow: none; border-color: rgba(0,0,0,.12); }
.wow-wiz .wow-domain-row { display: flex; gap: 10px; flex-wrap: wrap; }
.wow-wiz .wow-domain-row input {
    flex: 1; min-width: 14rem; padding: 12px 14px;
    border: 1px solid rgba(0,0,0,.2); border-radius: 10px; font-size: 16px;
}
.wow-wiz .wow-domain-msg { min-height: 1.4em; margin: 8px 0; }
.wow-wiz .wow-error { color: #993c1d; }
.wow-wiz .wow-nav { display: flex; align-items: center; margin-top: 22px; }
.wow-wiz .wow-spacer { margin-left: auto; }
.wow-wiz .wow-link { background: none; border: 0; color: #342869; text-decoration: underline; cursor: pointer; padding: 8px 0; }
.wow-wiz .wow-rec { border: 2px solid #342869; border-radius: 12px; padding: 24px; text-align: center; }
.wow-wiz .wow-rec-label { font-size: 22px; font-weight: 600; }
.wow-wiz .wow-rec-blurb { opacity: .75; margin: 6px 0 18px; }
.wow-wiz .wow-others { margin-top: 22px; }
.wow-wiz .wow-others .wow-option { margin-bottom: 10px; }
.wow-wiz .wow-muted { opacity: .65; font-weight: 400; }

/* Domain step: name input + TLD selector */
.wow-wiz .wow-sld { flex: 1; min-width: 12rem; }
.wow-wiz .wow-tld {
    padding: 12px 14px; border: 1px solid rgba(0,0,0,.2);
    border-radius: 10px; font-size: 16px; background: #fff; cursor: pointer;
}
.wow-wiz .wow-domain-chosen { margin: 0 0 14px; opacity: .8; }
