/* ==========================================================
   FariHost responsive StackCP-style order form polish
   ========================================================== */
:root {
    --fhcart-navy: #07152f;
    --fhcart-blue: #2563eb;
    --fhcart-cyan: #06b6d4;
    --fhcart-purple: #7c3aed;
    --fhcart-orange: #f97316;
    --fhcart-text: #0f172a;
    --fhcart-muted: #64748b;
    --fhcart-border: rgba(148, 163, 184, .22);
    --fhcart-shadow: 0 20px 60px rgba(15, 23, 42, .10);
}
#order-standard_cart {
    max-width: 1240px;
    margin: 0 auto !important;
    padding: 22px 0 52px !important;
    color: var(--fhcart-text);
}
#order-standard_cart, #order-standard_cart * { box-sizing: border-box; }
#order-standard_cart > .row {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 24px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#order-standard_cart > .row:before, #order-standard_cart > .row:after { display: none !important; }
#order-standard_cart .cart-sidebar, #order-standard_cart .cart-body {
    float: none !important;
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
}
#order-standard_cart .cart-sidebar {
    display: block !important;
    position: sticky;
    top: 96px;
    align-self: start;
}
#order-standard_cart .sidebar-collapsed { display: none !important; }
#order-standard_cart .header-lined {
    margin: 0 0 22px !important;
    padding: 28px !important;
    border: 0 !important;
    border-radius: 26px;
    background: radial-gradient(circle at 8% 8%, rgba(6,182,212,.28), transparent 30%), linear-gradient(135deg, #07152f, #114caf 55%, #7c3aed);
    color: #fff;
    box-shadow: 0 25px 70px rgba(37, 99, 235, .20);
    overflow: hidden;
}
#order-standard_cart .header-lined h1 { margin: 0 !important; color: #fff !important; font-weight: 950; letter-spacing: -.03em; }
#order-standard_cart .header-lined p { margin: 10px 0 0; color: rgba(255,255,255,.82) !important; font-size: 15px; }
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .sidebar-collapsed, #order-standard_cart .order-summary, #order-standard_cart .product,
#order-standard_cart .product-info, #order-standard_cart .view-cart-items, #order-standard_cart .sub-heading span,
#order-standard_cart .domain-selection-options .option, #order-standard_cart .domain-lookup-result, #order-standard_cart .domain-suggestions,
#order-standard_cart .cc-input-container, #order-standard_cart .apply-credit-container, #order-standard_cart .account-select-container div.account {
    border-radius: 20px !important;
    border-color: var(--fhcart-border) !important;
    box-shadow: var(--fhcart-shadow);
}
#order-standard_cart .cart-sidebar .panel-heading, #order-standard_cart .cart-sidebar h3 {
    border-radius: 20px 20px 0 0 !important;
    background: linear-gradient(135deg, #07152f, #173c82) !important;
    color: #fff !important;
    font-weight: 950;
}
#order-standard_cart .cart-sidebar .list-group-item {
    border-color: rgba(148,163,184,.16) !important;
    font-weight: 800;
    color: #334155;
}
#order-standard_cart .cart-sidebar .list-group-item:hover, #order-standard_cart .cart-sidebar .list-group-item.active {
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    color: #fff !important;
    border-color: transparent !important;
}
#order-standard_cart .products { margin: 0; }
#order-standard_cart .products .row, #order-standard_cart .row-eq-height {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#order-standard_cart .products .row:before, #order-standard_cart .products .row:after { display: none !important; }
#order-standard_cart .products .col-md-6, #order-standard_cart .products [class*="col-"] {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}
#order-standard_cart .products .product {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid var(--fhcart-border) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#order-standard_cart .products .product:hover { transform: translateY(-5px); box-shadow: 0 26px 80px rgba(37,99,235,.16); border-color: rgba(37,99,235,.30) !important; }
#order-standard_cart .products .product header {
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 20px 20px 0 0 !important;
    background: linear-gradient(135deg, #eff6ff, #f5f3ff) !important;
    border-bottom: 1px solid rgba(148,163,184,.18);
}
#order-standard_cart .products .product header span { color: #0f172a !important; font-size: 18px !important; font-weight: 950; }
#order-standard_cart .products .product header .qty { color: #2563eb !important; font-weight: 800; }
#order-standard_cart .products .product div.product-desc {
    float: none !important;
    width: 100% !important;
    flex: 1 1 auto;
    padding: 18px 20px 8px !important;
    color: var(--fhcart-muted);
    font-size: 14px !important;
}
#order-standard_cart .products .product div.product-desc ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 9px; }
#order-standard_cart .products .product div.product-desc li { position: relative; padding-left: 26px; line-height: 1.45; color: #334155; }
#order-standard_cart .products .product div.product-desc li:before {
    content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center; background: rgba(22,163,74,.12); color: #16a34a; font-weight: 950; font-size: 12px;
}
#order-standard_cart .products .product footer {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 20px 20px;
    text-align: left !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-top: 1px solid rgba(148,163,184,.16);
    background: #fbfdff;
}
#order-standard_cart .products .product div.product-pricing { margin: 0 !important; color: #64748b; font-weight: 800; }
#order-standard_cart .products .product div.product-pricing span.price,
#order-standard_cart .product-info .product-title, #order-standard_cart .order-summary .total-due-today .amt {
    color: #0f172a !important;
    font-weight: 950 !important;
}
#order-standard_cart .products .product div.product-pricing span.price { font-size: 24px !important; letter-spacing: -.03em; }
#order-standard_cart .btn, #order-standard_cart button.btn, #order-standard_cart .btn-order-now, #order-standard_cart #btnCompleteProductConfig,
#order-standard_cart .btn-primary, #order-standard_cart .btn-success {
    border-radius: 999px !important;
    font-weight: 950 !important;
    border: 0 !important;
    box-shadow: 0 12px 28px rgba(37,99,235,.18);
}
#order-standard_cart .btn-order-now, #order-standard_cart #btnCompleteProductConfig, #order-standard_cart .btn-primary, #order-standard_cart .btn-success {
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    color: #fff !important;
}
#order-standard_cart .btn-order-now:hover, #order-standard_cart .btn-primary:hover, #order-standard_cart .btn-success:hover { transform: translateY(-2px); }
#order-standard_cart .field-container, #order-standard_cart .product-info, #order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-input-group, #order-standard_cart .domain-suggestions, #order-standard_cart .cc-input-container, #order-standard_cart .apply-credit-container {
    background: #fff !important;
    border: 1px solid var(--fhcart-border) !important;
}
#order-standard_cart .product-info { padding: 18px 20px !important; }
#order-standard_cart label, #order-standard_cart p, #order-standard_cart li, #order-standard_cart .cycle { color: #475569; }
#order-standard_cart .form-control, #order-standard_cart select.form-control, #order-standard_cart textarea.form-control,
#order-standard_cart .field {
    min-height: 46px;
    border-radius: 14px !important;
    border: 1px solid rgba(148,163,184,.30) !important;
    background: #fff !important;
    color: #0f172a !important;
    box-shadow: none !important;
}
#order-standard_cart .form-control:focus { border-color: rgba(37,99,235,.55) !important; box-shadow: 0 0 0 4px rgba(37,99,235,.12) !important; }
#order-standard_cart .input-group .form-control:first-child { border-radius: 14px 0 0 14px !important; }
#order-standard_cart .input-group .input-group-btn:last-child > .btn { border-radius: 0 14px 14px 0 !important; min-height: 46px; }
#order-standard_cart .order-summary {
    overflow: hidden;
    border: 1px solid var(--fhcart-border) !important;
    background: #fff !important;
    position: sticky;
    top: 96px;
}
#order-standard_cart .order-summary h2 { background: linear-gradient(135deg, #07152f, #114caf) !important; color: #fff !important; font-weight: 950; }
#order-standard_cart .summary-container { background: #fff !important; color: #334155 !important; }
#order-standard_cart .summary-container .clearfix, #order-standard_cart .item { border-color: rgba(148,163,184,.18) !important; }
#order-standard_cart .view-cart-items .item { padding: 16px !important; }
#order-standard_cart .view-cart-items .item-title { color: #0f172a; font-weight: 950; }
#order-standard_cart .view-cart-items .item-price { color: #0f172a; font-weight: 950; }
#order-standard_cart .domain-selection-options { display: grid; gap: 10px; }
#order-standard_cart .domain-selection-options .option { padding: 14px 16px !important; box-shadow: none; }
#order-standard_cart .domain-selection-options .option-selected { background: #eff6ff !important; border-color: rgba(37,99,235,.28) !important; }
#order-standard_cart .domain-checker-available { color: #16a34a !important; }
#order-standard_cart .domain-checker-unavailable, #order-standard_cart .domain-checker-invalid { color: #dc2626 !important; }
#order-standard_cart .domain-lookup-primary-results .headline, #order-standard_cart .domain-checker-result-headline { font-weight: 950; color: #0f172a; }
#order-standard_cart .captcha-container, #order-standard_cart .recaptcha-container { max-width: 100%; overflow: hidden; }
#order-standard_cart .account-select-container { border-right: 0 !important; }
#order-standard_cart .account-select-container div.account { margin-bottom: 10px; border-right: 1px solid var(--fhcart-border) !important; box-shadow: none; }
#order-standard_cart .account-select-container div.account.active { background: #eff6ff !important; border-color: rgba(37,99,235,.30) !important; }
#order-standard_cart .sub-heading { border-color: rgba(148,163,184,.28) !important; }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { background: #f7fbff !important; color: #1d4ed8 !important; font-weight: 950; }
#order-standard_cart .alert { border-radius: 16px; }
#order-standard_cart .modal-content { border-radius: 22px; overflow: hidden; }

@media (max-width: 1199px) {
    #order-standard_cart > .row { grid-template-columns: 1fr; }
    #order-standard_cart .cart-sidebar { position: static; display: none !important; }
    #order-standard_cart .sidebar-collapsed { display: block !important; margin-bottom: 18px; }
}
@media (max-width: 991px) {
    #order-standard_cart { padding: 14px 0 44px !important; }
    #order-standard_cart .secondary-cart-body, #order-standard_cart .secondary-cart-sidebar { float: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
    #order-standard_cart .secondary-cart-sidebar { max-width: none !important; }
    #order-standard_cart .order-summary { position: static; margin-top: 20px; }
    #order-standard_cart .products .row, #order-standard_cart .row-eq-height { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    #order-standard_cart .header-lined { padding: 22px 18px !important; border-radius: 22px; }
    #order-standard_cart .header-lined h1, #order-standard_cart .font-size-36 { font-size: clamp(25px, 8vw, 34px) !important; }
    #order-standard_cart .products .product footer { display: grid; grid-template-columns: 1fr; text-align: left !important; }
    #order-standard_cart .products .product .btn-order-now { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; }
    #order-standard_cart .view-cart-items .item .row { display: grid; gap: 10px; }
    #order-standard_cart .view-cart-items .item [class*="col-"] { width: 100% !important; float: none !important; padding-left: 0 !important; padding-right: 0 !important; text-align: left !important; }
    #order-standard_cart .pull-right, #order-standard_cart .float-right { float: none !important; }
    #order-standard_cart .btn { width: auto; }
    #order-standard_cart .btn-lg, #order-standard_cart #btnCompleteProductConfig, #order-standard_cart #btnCompleteOrder { width: 100%; min-height: 48px; }
    #order-standard_cart .input-group { display: flex; width: 100%; }
    #order-standard_cart .input-group .form-control { flex: 1 1 auto; min-width: 0; }
    #order-standard_cart .captcha-container #google-recaptcha { transform-origin: 0 0; max-width: 304px; }
}
@media (max-width: 420px) {
    #order-standard_cart .header-lined { padding: 20px 14px !important; }
    #order-standard_cart .products .product header, #order-standard_cart .products .product div.product-desc, #order-standard_cart .products .product footer { padding-left: 15px !important; padding-right: 15px !important; }
    #order-standard_cart .input-group { display: block; }
    #order-standard_cart .input-group .form-control:first-child, #order-standard_cart .input-group .input-group-btn:last-child > .btn { border-radius: 14px !important; width: 100%; }
    #order-standard_cart .input-group .input-group-btn { display: block; width: 100%; margin-top: 10px; }
}


/* ==========================================================
   FariHost final order-form responsive hotfix
   ========================================================== */
#order-standard_cart, #order-standard_cart * { box-sizing: border-box; }
#order-standard_cart img, #order-standard_cart iframe { max-width: 100%; }
#order-standard_cart .row { max-width: 100%; }
#order-standard_cart .panel, #order-standard_cart .well, #order-standard_cart .domain-input-group, #order-standard_cart .product-info, #order-standard_cart .order-summary { border-radius: 22px !important; }
#order-standard_cart .order-summary .summary-container { word-break: break-word; }
#order-standard_cart .product-addon, #order-standard_cart .addon-products .panel, #order-standard_cart .account-select-container div.account { border-radius: 18px !important; }
#order-standard_cart .domain-pricing .tld-row, #order-standard_cart .domain-suggestion, #order-standard_cart .domain-lookup-result { border-radius: 16px; }
#order-standard_cart .view-cart-tabs .nav-tabs { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 0; }
#order-standard_cart .view-cart-tabs .nav-tabs > li { float: none; }
#order-standard_cart .view-cart-tabs .nav-tabs > li > a { border-radius: 999px; font-weight: 900; }
#order-standard_cart .domain-lookup-register-loader, #order-standard_cart .domain-lookup-transfer-loader { border-radius: 18px; }
#order-standard_cart .captcha-container, #order-standard_cart .recaptcha-container { overflow-x: auto; }
#order-standard_cart .g-recaptcha { max-width: 100%; transform-origin: 0 0; }

@media (max-width: 991px) {
    #order-standard_cart { width: 100% !important; max-width: 100% !important; padding-left: 14px !important; padding-right: 14px !important; }
    #order-standard_cart > .row { display: block; }
    #order-standard_cart .cart-body, #order-standard_cart .cart-sidebar, #order-standard_cart .secondary-cart-body, #order-standard_cart .secondary-cart-sidebar { float: none !important; width: 100% !important; max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
    #order-standard_cart .order-summary { position: static !important; top: auto !important; }
    #order-standard_cart .products .product { min-height: auto !important; }
}
@media (max-width: 767px) {
    #order-standard_cart .products .product footer, #order-standard_cart .domain-selection-options .option { display: grid; grid-template-columns: 1fr; gap: 10px; }
    #order-standard_cart .products .product footer .btn, #order-standard_cart .domain-selection-options .option .btn { width: 100%; }
    #order-standard_cart .view-cart-items .item { border-radius: 18px !important; margin-bottom: 12px; }
    #order-standard_cart .view-cart-items .item .btn { width: 100%; margin-top: 6px; }
    #order-standard_cart .checkout-security-msg { text-align: center; }
    #order-standard_cart .cc-input-container { padding: 14px !important; }
    #order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { display: inline-block; max-width: 100%; }
}
@media (max-width: 460px) {
    #order-standard_cart .input-group { display: grid !important; grid-template-columns: 1fr; gap: 10px; }
    #order-standard_cart .input-group .form-control, #order-standard_cart .input-group .input-group-btn, #order-standard_cart .input-group .input-group-btn > .btn { display: block; width: 100% !important; border-radius: 14px !important; }
    #order-standard_cart .domain-input-group .input-group-btn { margin-top: 0 !important; }
    #order-standard_cart .btn-lg, #order-standard_cart #btnCompleteOrder, #order-standard_cart #btnAlreadyRegistered, #order-standard_cart #btnNewUserSignup { width: 100%; }
}


/* ==========================================================
   FariHost order form - final quality refinements
   ========================================================== */
#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .order-summary,
#order-standard_cart .panel,
#order-standard_cart .well { overflow: hidden; }
#order-standard_cart .products .product div.product-desc,
#order-standard_cart .order-summary .summary-container,
#order-standard_cart .product-info { line-height: 1.65; }
#order-standard_cart .products .product header span,
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span { letter-spacing: -.02em; }
#order-standard_cart .form-group label,
#order-standard_cart label.control-label { color: #0f172a !important; font-weight: 800 !important; }
#order-standard_cart .view-cart-items .item,
#order-standard_cart .domain-lookup-result,
#order-standard_cart .domain-suggestions,
#order-standard_cart .product-addon,
#order-standard_cart .addon-products .panel { border: 1px solid rgba(148,163,184,.22) !important; background: #fff !important; }
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline,
#order-standard_cart .section-header h2,
#order-standard_cart h2, #order-standard_cart h3 { color: #0f172a !important; }
#order-standard_cart .text-muted, #order-standard_cart small, #order-standard_cart .help-block { color: #64748b !important; }
#order-standard_cart .btn-default, #order-standard_cart .btn.btn-default {
    background: #fff !important; color: #334155 !important; border: 1px solid rgba(148,163,184,.26) !important;
}
#order-standard_cart .btn-default:hover { background: #eff6ff !important; color: #2563eb !important; border-color: rgba(37,99,235,.35) !important; }
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .order-summary { box-shadow: 0 20px 50px rgba(15, 23, 42, .10) !important; }
@media (max-width: 991px) {
    #order-standard_cart .header-lined { margin-bottom: 18px !important; }
    #order-standard_cart .domain-selection-options { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    #order-standard_cart .view-cart-items .item { padding: 14px !important; }
    #order-standard_cart .cart-sidebar .list-group-item,
    #order-standard_cart .sidebar-collapsed .list-group-item { padding: 12px 14px !important; }
    #order-standard_cart .view-cart-tabs .nav-tabs > li > a { width: 100%; text-align: center; }
}


/* FariHost order form Professional Fix v2 */
#order-standard_cart { max-width: 1480px !important; padding-left: 24px !important; padding-right: 24px !important; }
#order-standard_cart, #order-standard_cart p, #order-standard_cart li, #order-standard_cart label, #order-standard_cart td { color: #243247 !important; }
#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3, #order-standard_cart h4, #order-standard_cart strong, #order-standard_cart b { color: #0f172a !important; }
#order-standard_cart small, #order-standard_cart .text-muted, #order-standard_cart .help-block { color: #64748b !important; }
#order-standard_cart .header-lined h1, #order-standard_cart .header-lined h2, #order-standard_cart .header-lined h3, #order-standard_cart .header-lined p, #order-standard_cart .header-lined * { color: #fff !important; }
#order-standard_cart .products .product, #order-standard_cart .order-summary, #order-standard_cart .product-info, #order-standard_cart .panel, #order-standard_cart .well { border-color: #dbe5f0 !important; box-shadow: 0 16px 42px rgba(15,23,42,.075) !important; }
#order-standard_cart .btn-primary, #order-standard_cart .btn-success, #order-standard_cart .btn-order-now, #order-standard_cart #btnCompleteProductConfig, #order-standard_cart #btnCompleteOrder { background: linear-gradient(135deg,#2563eb,#7c3aed) !important; color: #fff !important; }
@media (max-width: 767px) { #order-standard_cart { padding-left: 12px !important; padding-right: 12px !important; } }
