.hx-order.hx-wrap {max-width: 85%;padding: 0;}
.hx-order{--co-cta:var(--hx-cta,#3b5bdb);--co-cta-d:var(--hx-cta-d,#3450c6);--co-line:var(--hx-line-2,#e3e6ea)}
.hx-order .hx-wrap{max-width:1380px}
.hx-order .cfg-hero{background:var(--hx-hero-grad);border-bottom:1px solid var(--hx-line)}
.hx-order .cfg-hero-in{padding-block:clamp(26px,4vw,52px)}
.hx-order .cfg-crumb{font-size:var(--hx-fs-sm);color:var(--hx-green-800);margin-bottom:12px}
.hx-order .cfg-crumb a{color:var(--hx-green-800);text-decoration:none}
.hx-order .cfg-crumb a:hover{text-decoration:underline}
.hx-order .cfg-crumb span{color:var(--hx-muted);margin:0 5px}
.hx-order .cfg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--hx-fs-sm);font-weight:600;color:var(--hx-green-800)}
.hx-order .cfg-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--hx-green-500)}
.hx-order .cfg-title{font-size:var(--hx-fs-2xl);font-weight:var(--hx-fw-black);color:var(--hx-ink);margin:12px 0 6px;line-height:1.1}
.hx-order .cfg-title .accent{color:var(--hx-green-800)}
.hx-order .cfg-lead{max-width:44rem;color:var(--hx-body)}
.hx-order .cfg-lead b{color:var(--hx-ink)}
.hx-order .cfg-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--hx-s-6);align-items:start;padding-block:var(--hx-s-7)}
.hx-order .cfg-main{display:flex;flex-direction:column;gap:var(--hx-s-6);min-width:0}
.hx-order .cfg-card{background:var(--hx-card);border:1px solid var(--co-line);border-radius:var(--hx-r-lg);box-shadow:var(--hx-e-2);overflow:hidden}
.hx-order .cfg-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:var(--hx-s-3);border-bottom:1px solid var(--co-line);background:var(--hx-cream)}
.hx-order .cfg-card-head h2{font-size:var(--hx-fs-md);margin:0;color:var(--hx-ink)}
.hx-order .cfg-card-head .hx-tile{width:28px;height:28px;flex:none}.hx-tile svg{width: 20px;height: 20px;}
.hx-order .cfg-body{padding:var(--hx-s-5) 0;}
.hx-order .cfg-hint{font-size:var(--hx-fs-sm);color:var(--hx-muted);margin:0 0 var(--hx-s-4)}
.hx-order .cfg-divider{display:flex;align-items:center;gap:12px;margin:var(--hx-s-6) 0 var(--hx-s-4)}
.hx-order .cfg-divider span{font-size:var(--hx-fs-md);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--hx-green-800)}
.hx-order .cfg-divider::after{content:"";flex:1;height:1px;background:var(--co-line)}
.hx-order .dom-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:var(--hx-s-4) var(--hx-s-0);}
.hx-order .dom-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hx-order .dom-name{font-size:var(--hx-fs-md);}
.hx-order .dom-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--hx-fs-xs,.78rem);font-weight:700;color:#fff;background:var(--hx-green-600);padding:5px 11px;border-radius:var(--hx-r-pill);line-height:1;white-space:nowrap}
.hx-order .dom-pill svg{width:13px;height:13px}
.hx-order .dom-right{display:flex;align-items:center;gap:16px}
.hx-order .dom-term select{height:35px;padding:0 34px 0 12px;border:1px solid var(--co-line);border-radius:var(--hx-r-sm);background:var(--hx-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23667085' stroke-width='1.4'%3E%3Cpolyline points='1,3 5,7 9,3'/%3E%3C/svg%3E") right 12px center/11px no-repeat;color:var(--hx-body);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer}
.hx-order .dom-term select:focus{outline:2px solid var(--co-cta);outline-offset:1px}
.hx-order .dom-price{font-weight:800;color:var(--hx-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.hx-order .addon-grid{display:grid ;grid-template-columns:1fr 1fr;gap:var(--hx-s-4);margin-top: var(--hx-s-4);}
.hx-order .addon{position:relative;display:flex;align-items:stretch;gap:12px;padding:16px 14px 14px 18px;border-radius:11px;background:var(--hx-card);transition:border-color var(--hx-dur) var(--hx-ease),box-shadow var(--hx-dur) var(--hx-ease),transform var(--hx-dur) var(--hx-ease),background var(--hx-dur) var(--hx-ease)}
.hx-order .addon.is-on{border-color:var(--hx-green-600);border-left-color:var(--hx-green-600);background:var(--hx-green-100);box-shadow:0 0 0 1px var(--hx-green-600)}
.hx-order .addon::after{content:"";position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:50%;background:var(--hx-green-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px 13px no-repeat;box-shadow:0 2px 6px rgba(16,24,40,.22);transform:scale(.4);opacity:0;transition:transform var(--hx-dur) var(--hx-ease),opacity var(--hx-dur) var(--hx-ease);pointer-events:none}
.hx-order .addon.is-on::after{transform:scale(1);opacity:1}
.hx-order .addon-main{flex:1;min-width:0;text-align: left;}
.hx-order .addon-main p{font-size:var(--hx-fs-sm);color:var(--hx-muted);margin:2px 0 0;display: none;}
.hx-order .addon-price{font-size:var(--hx-fs-sm);font-weight:800;color:var(--hx-green-800);white-space:nowrap}
.hx-order .addon-price small{font-size:var(--hx-fs-sm);font-weight:500;color:var(--hx-muted)}
.hx-order .alt-combo.dmn_select,.hx-order .alt-combo.select_combo,.hx-order .cfg-body.dmn_select {border-color: var(--hx-green-500);}/*background: var(--hx-green-100);*/
.hx-order .addon-price.free{color:var(--hx-green-700)}
.hx-order .pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hx-s-4)}
.hx-order .pick{position:relative;display:grid;grid-template-columns:1fr;gap:3px;text-align:left;padding:16px 16px 14px;border:1px solid var(--co-line);border-radius:11px;background:var(--hx-card);cursor:pointer;transition:border-color var(--hx-dur) var(--hx-ease),box-shadow var(--hx-dur) var(--hx-ease),transform var(--hx-dur) var(--hx-ease),background var(--hx-dur) var(--hx-ease)}
.hx-order .pick:hover{border-color:var(--hx-green-300);box-shadow:var(--hx-e-2);transform:translateY(-1px)}
.hx-order .pick.is-current{border-color:var(--hx-green-600);background:var(--hx-green-100);box-shadow:0 0 0 1px var(--hx-green-600)}
.hx-order .pick:focus-visible{outline:2px solid var(--co-cta);outline-offset:2px}
.hx-order .pick-tick{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--hx-green-700);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(16,24,40,.22);transform:scale(.4);opacity:0;transition:transform var(--hx-dur) var(--hx-ease),opacity var(--hx-dur) var(--hx-ease)}
.hx-order .pick-tick svg{width:13px;height:13px;color:#fff}
.hx-order .pick.is-current .pick-tick{transform:scale(1);opacity:1}
.hx-order .pick-name{font-size:var(--hx-fs-md);font-weight:800;color:var(--hx-ink);padding-right:26px}
.hx-order .pick-meta{font-size:var(--hx-fs-sm);color:var(--hx-muted)}
.hx-order .pick-price{margin-top:4px;font-size:var(--hx-fs-sm);font-weight:700;color:var(--hx-green-800);font-variant-numeric:tabular-nums}
.hx-order .pick-price.free{color:var(--hx-green-700)}
.hx-order .oldprice_save{text-decoration: line-through;font-size:var(--hx-fs-sm);color: var(--hx-muted);font-weight: normal;}
.hx-order .alt-list{display:flex;flex-direction:column;}
.hx-order .alt-combo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:var(--hx-s-4);border-bottom:1px solid var(--co-line);background:var(--hx-card);transition:border-color var(--hx-dur) var(--hx-ease),box-shadow var(--hx-dur) var(--hx-ease),transform var(--hx-dur) var(--hx-ease)}
.hx-order .alt-combo[hidden]{display:none}
.hx-order .alt-combo:hover{border-color:var(--hx-green-300);}
.hx-order .alt-combo.is-current{border-color:var(--hx-green-500);border-left:4px solid var(--hx-green-500);background:var(--hx-green-100);box-shadow:0 0 0 1px var(--hx-green-500)}
.hx-order .alt-combo .alt-select.combo_select_tick,.hx-order .alt-select.select_tick{background:var(--hx-green-700);border-color:var(--hx-green-700);color:#fff}
.hx-order .alt-name{color:var(--hx-ink)}
.hx-order .alt-right{display:flex;align-items:center;gap:14px;flex-wrap: wrap;}
.hx-order .alt-price{font-weight:800;color:#333;white-space:nowrap;font-variant-numeric:tabular-nums}
.hx-order .alt-price small{font-size:var(--hx-fs-sm);font-weight:500;color:var(--hx-muted)}
.hx-order .alt-select{flex:none;font-size:var(--hx-fs-sm);font-weight:700;color:var(--co-cta);background:var(--hx-card);border:1.5px solid var(--co-cta);border-radius:var(--hx-r-sm);padding:5px 22px;cursor:pointer;transition:background var(--hx-dur) var(--hx-ease),color var(--hx-dur) var(--hx-ease),border-color var(--hx-dur) var(--hx-ease)}
.hx-order .alt-select:focus-visible{outline:2px solid var(--co-cta);outline-offset:2px}
.hx-order .show-more{font-size:var(--hx-fs-sm);font-weight:700;color:var(--co-cta);background:#fff;border:none;cursor:pointer;transition:}
.hx-order .show-more:hover{text-decoration: underline;}
.hx-order .show-more:focus-visible{outline:2px solid var(--co-cta);outline-offset:2px}
.hx-order .summary-rail{position:sticky;top:var(--hx-s-5)}
.hx-order .summary{background:var(--hx-card);border:1px solid var(--co-line);border-radius:var(--hx-r-lg);box-shadow:var(--hx-e-3);overflow:hidden}
.hx-order .summary-head{display:flex;align-items:center;gap:12px;padding: 1.25rem var(--hx-s-5);background: linear-gradient(135deg, #1b4d3d 0%, #2a7d64 100%);}
.hx-order .summary-head svg{width:20px;height:20px;color: #fff;}
.hx-order .summary-head h2{font-size:var(--hx-fs-md);margin:0;color:#fff}
.hx-order .summary-body{padding:var(--hx-s-4)}
.hx-order .sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hx-s-3);padding: 12px 0;font-size: .98rem;color: var(--hx-body);border-bottom: 1px dashed var(--hx-line-2);}
.hx-order .sum-row .amt{font-weight:600;color:var(--hx-ink);font-variant-numeric:tabular-nums}
.hx-order .sum-row.muted{color:var(--hx-muted)}
.hx-order .sum-sep{height:1px;background:var(--co-line);margin:6px 0}
.hx-order .sum-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;margin-top:6px;}
.hx-order .sum-total .lbl{font-size:var(--hx-fs-md);font-weight:800;color:var(--hx-ink)}
.hx-order .sum-total .amt{font-size:var(--hx-fs-xl);font-weight:800;color:var(--hx-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.hx-order .sum-terms{display:flex;align-items:flex-start;gap:9px;margin:var(--hx-s-5) 0;font-size:var(--hx-fs-sm);color:var(--hx-body)}
.hx-order .sum-terms input{margin-top:2px;width:17px;height:17px;accent-color:var(--co-cta);flex:none}
.hx-order .sum-terms a{color:var(--co-cta);font-weight:600}
.hx-order .sum-cta{width:100%;justify-content:center;height:52px;font-size:var(--hx-fs-md);font-weight:700;letter-spacing:.01em}
.hx-order .sum-cta:not([disabled]):hover{box-shadow:var(--hx-e-2);transform:translateY(-1px)}
.hx-order .sum-cta:focus-visible{outline:2px solid var(--hx-gold-border);outline-offset:2px}
.hx-order .sum-cta[disabled]{opacity:.55;cursor:not-allowed}
.hx-order .sum-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:var(--hx-fs-xs,.78rem);color:var(--hx-muted)}
.hx-order .sum-secure svg{width:14px;height:14px}
.hx-order .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hx-order .cfg-trust{display:flex;flex-wrap:wrap;gap:var(--hx-s-5);justify-content:center;padding:var(--hx-s-4) 0 var(--hx-s-6)}
.hx-order .cfg-trust .ti{display:flex;align-items:center;gap:8px;font-size:var(--hx-fs-sm);font-weight:500;color:var(--hx-green-900)}
.hx-order .cfg-trust .ti svg{width:18px;height:18px;color:var(--hx-green-700)}
.hx-order .host-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.hx-order .host-remove{font-size:var(--hx-fs-xs,.78rem);font-weight:700;color:var(--hx-muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.hx-order .host-remove:hover{color:var(--hx-ink)}
.hx-order .host-remove:focus-visible{outline:2px solid var(--co-cta);outline-offset:2px}
.hx-order .host-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--hx-s-4)}
.hx-order .host-modal[hidden]{display:none}
.hx-order .host-modal__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.55)}
.hx-order .host-modal__dialog{position:relative;padding:0;z-index:1;display:flex;flex-direction:column;width:100%;max-width:720px;max-height:90vh;background:var(--hx-card);border:1px solid var(--co-line);border-radius:var(--hx-r-lg);box-shadow:var(--hx-e-3);overflow:scroll;}
.hx-order .host-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--hx-s-3) var(--hx-s-4);background:var(--hx-warm-1);color:var(--hx-ink)}
.hx-order .host-modal__head h2{font-size:var(--hx-fs-md);margin:0;color:var(--hx-ink)}
.hx-order .host-modal__x{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--hx-ink);background:transparent;color:var(--hx-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.hx-order .host-modal__x svg{width:15px;height:15px}
.hx-order .host-modal__x:hover{background:rgba(255,255,255,.15)}
.hx-order .host-modal__x:focus-visible{outline:2px solid #fff;outline-offset:2px}
.hx-order .host-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:var(--hx-s-2) var(--hx-s-2) 0;}
.hx-order .host-tab{font-size:var(--hx-fs-xs);font-weight:700;color:var(--hx-body);background:var(--hx-cream);border:1px solid var(--co-line);border-radius:var(--hx-r-pill);padding:8px 8px;cursor:pointer;transition:background var(--hx-dur) var(--hx-ease),border-color var(--hx-dur) var(--hx-ease),color var(--hx-dur) var(--hx-ease)}
.hx-order .host-tab:hover{border-color:var(--hx-green-300);color:var(--hx-green-800)}
.hx-order .host-tab.active{background:var(--hx-green-700);border-color:var(--hx-green-700);color:#fff;}
.hx-order .host-tab:focus-visible{outline:2px solid var(--co-cta);outline-offset:2px}
.hx-order .host-note{font-size:var(--hx-fs-xs,.78rem);color:var(--hx-muted);margin:0;padding:var(--hx-s-2) var(--hx-s-2) 0}
.hx-order .host-plans{flex:1;max-height: 280px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:var(--hx-s-4) var(--hx-s-5)}
.hx-order .host-plan{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 14px;border:1px solid var(--co-line);border-radius:var(--hx-r);background:var(--hx-card);cursor:pointer;transition:border-color var(--hx-dur) var(--hx-ease),box-shadow var(--hx-dur) var(--hx-ease)}
.hx-order .host-plan:hover{border-color:var(--hx-green-300);box-shadow:var(--hx-e-2)}
.hx-order .host-plan:has(input:checked){border-color:var(--hx-green-600);background:var(--hx-green-100);box-shadow:0 0 0 1px var(--hx-green-600)}
.hx-order .host-plan input[type=radio]{width:15px;height:15px;accent-color:var(--hx-green-700);cursor:pointer}
.hx-order .host-plan__name{font-size:var(--hx-fs-base);font-weight:800;color:var(--hx-ink)}
.hx-order .host-plan__spec{display:block;font-size:var(--hx-fs-sm);color:var(--hx-muted);margin-top:2px}
.hx-order .host-plan__term select{height:30px;padding:0 30px 0 11px;border:1px solid var(--co-line);border-radius:var(--hx-r-sm);background:var(--hx-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23667085' stroke-width='1.4'%3E%3Cpolyline points='1,3 5,7 9,3'/%3E%3C/svg%3E") right 11px center/10px no-repeat;color:var(--hx-body);font-size:var(--hx-fs-sm);-webkit-appearance:none;appearance:none;cursor:pointer}
.hx-order .host-plan__term select:focus{outline:2px solid var(--co-cta);outline-offset:1px}
.hx-order .host-plan__price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;display: flex;gap: 10px;align-items: center;}
.hx-order .host-plan__price b{color:var(--hx-green-800);font-weight:800}
.hx-order .host-plan__price s{display:block;font-size:var(--hx-fs-xs,.78rem);color:var(--hx-muted);font-weight:500}
.hx-order .host-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--hx-s-4) var(--hx-s-5);border-top:1px solid var(--co-line);background:var(--hx-cream)}
.hx-order .host-foot-note{font-size:var(--hx-fs-sm);color:var(--hx-muted)}
.hx-order .host-add{min-width:180px;justify-content:center;font-weight:700}
.hx-order .host-add[disabled]{opacity:.55;cursor:not-allowed}
.hx-order .sum-terms a {color: var(--co-cta);font-weight: 600;}
.hx-order .combo-addons { flex-basis: 100%; width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: var(--hx-s-4);  }
.addon-card { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--co-line); border-radius: 11px; background: var(--hx-card, #ffffff); transition: all 0.2s ease; cursor: pointer; position: relative; width: 100%; }
.addon-card:hover { border-color: var(--hx-green-300, #8bc34a); box-shadow: var(--hx-e-2, 0 4px 12px rgba(0,0,0,0.08)); }
.addon-card.is-on { border-color: var(--hx-green-600, #2e7d32); background: var(--hx-green-100, #e8f5e9); }
.addon-icon { width: 22px; height: 22px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 8px; }
.addon-icon svg { width: 18px; height: 18px; }
.t-rose { background: #fce4ec; color: #c62828; }
.t-green { background: #e8f5e9; color: #2e7d32; }
.t-teal { background: #e0f2f1; color: #00695c; }
.addon-info { flex: 1; min-width: 0; }
.addon-info h3 { font-size: 15px; font-weight: 500; margin: 0; color: var(--hx-ink, #1a1a2e);display:flex;align-items:center; }
.addon-info p { font-size: 13px; color: var(--hx-muted, #6b7280); margin: 2px 0 0; }
.addon-actions { flex: none; display: flex; align-items: center; gap: 12px; }
.addon-rate { font-size: 15px; font-weight: 700; color: var(--hx-green-800, #1b5e20); white-space: nowrap; }
.addon-rate.free { color: var(--hx-green-700, #388e3c); }
.addon-rate small { font-size: 12px; font-weight: 500; color: var(--hx-muted, #6b7280); }
.cfg-toggle-label { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #d1d5db; background: #ffffff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; font-size: 18px; font-weight: 700; color: #6b7280; position: relative; flex: none; }
.cfg-toggle-label:hover { border-color: var(--co-cta, #3b5bdb); background: #f0f4ff; }
.cfg-toggle-label::before { content: '+'; display: inline-block; line-height: 1; }
.cfg-toggle:checked + .cfg-toggle-label { background: #0f7a3d; border-color: #0f7a3d; color: #ffffff; }
.cfg-toggle:checked + .cfg-toggle-label::before { content: '✓'; color: #ffffff; }
.cfg-toggle-label.active { background: #0f7a3d !important; border-color: #0f7a3d !important; color: #ffffff !important; }
.cfg-toggle-label.active::before { content: '✓' !important; color: #ffffff !important; }
.cfg-toggle { display: none !important; }
.addon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.plan-tooltip { position: relative; cursor: help; display: inline-flex; align-items: center; gap: 4px; }
.plan-tooltip .info-icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #e8f0fe; color: #3b5bdb; font-size: 11px; font-weight: 700; transition: all 0.3s ease; cursor: help; flex: none; line-height: 1; }
.plan-tooltip:hover .info-icon { background: #3b5bdb; color: #ffffff; transform: scale(1.15); box-shadow: 0 2px 12px rgba(59, 91, 219, 0.4); }
.plan-tooltip .plan-tooltip-text { visibility: hidden; opacity: 0; width: 200px; max-width: 90vw; background: #1a1a2e; color: #ffffff; text-align: left; border-radius: 10px; padding: 14px 18px; position: absolute; z-index: 1000; bottom: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); font-weight: 400; font-size: 13px; line-height: 1.7; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3); pointer-events: none; white-space: normal; word-wrap: break-word; border: 1px solid rgba(255, 255, 255, 0.08); }
.plan-tooltip .plan-tooltip-text::after { content: ""; position: absolute; top: 9%; left: -6%; transform: rotate(90deg);  border-width: 8px; border-style: solid; border-color: #1a1a2e transparent transparent transparent; }
.plan-tooltip:hover .plan-tooltip-text { visibility: visible; opacity: 1; transform:translateX(20%) translateY(100%); }
.plan-tooltip .info-badge { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 6px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #ffffff; font-size: 11px; font-weight: 700; transition: all 0.3s ease; cursor: help; flex: none; line-height: 1; box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3); }
.plan-tooltip:hover .info-badge { transform: scale(1.15) rotate(-5deg); box-shadow: 0 4px 16px rgba(102, 126, 234, 0.5); }
.addon-foot { flex: none; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 12px; }
.addon--picker .host-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.addon--picker .host-remove { font-size: 12px; font-weight: 700; color: var(--hx-muted, #6b7280); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
.addon--picker .host-remove:hover { color: var(--hx-ink, #1a1a2e); }
#combochkedview .addon-card { margin-bottom: 10px; width: 100%; }
.hostingToggle { display: none !important; }
.hostingicon-toggle { width: 23px; height: 23px; border-radius: 50%; border: 2px solid #d1d5db; background: #ffffff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; font-size: 18px; font-weight: 700; color: #6b7280; position: relative; }
.hostingicon-toggle:hover { border-color: #3b5bdb; background: #f0f4ff; }
.hostingicon-toggle::before { content: '+'; display: inline-block; line-height: 1; }
.hostingToggle:checked + .hostingicon-toggle { background: #0f7a3d; border-color: #0f7a3d; color: #ffffff; }
.hostingToggle:checked + .hostingicon-toggle::before { content: '✓'; color: #ffffff; }
.hostingicon-toggle.active { background: #0f7a3d !important; border-color: #0f7a3d !important; color: #ffffff !important; }
.hostingicon-toggle.active::before { content: '✓' !important; color: #ffffff !important; }
.hosting-toggle-box { position: relative; }
.hositngplan-selected { display: none; position: absolute; top: -80px; left: 0; background: #fff; border: 1px solid #ccc; padding: 8px 12px; border-radius: 6px; box-shadow: 0 2px 6px rgba(0,0,0,0.15); z-index: 10; flex-direction: column; font-size: 14px; width: 175px; text-align: left; }
.hosting-toggle-box:hover .hositngplan-selected{ display: flex;}
.hositngplan-selected::before {content: "";position: absolute;width: 16px;height: 16px;background: #fff;transform: rotate(45deg);left: 50%;transform: translateX(-50%) rotate(45deg);bottom: -8px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;box-shadow: 2px 2px 4px rgba(0,0,0,0.1);}
.ssl_tooltip { position: relative; display: inline-flex; margin-left: 6px; cursor: pointer; }
.ssl_icon { display: inline-flex; align-items: center;color: #333; }
.ssl_tooltiptext { visibility: hidden; opacity: 0; position: absolute; z-index: 100; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: max-content; max-width: 250px; padding: 8px 10px; border-radius: 5px; background: #222; color: #fff; font-size: 12px; font-weight: 400; line-height: 1.4; text-align: left; white-space: normal; transition: opacity 0.2s ease; }
.ssl_tooltip:hover .ssl_tooltiptext { visibility: visible; opacity: 1; }
.domain-alert { display: flex; align-items: center; gap: 16px; min-height: 92px; padding: 16px 20px; border: 1px solid var(--hx-rose-700); border-radius: 10px; background: var(--hx-rose-100); }
.domain-alert-icon { position: relative; flex: 0 0 50px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; color: var(--hx-rose-700); background: #ffcfea; border-radius: 50%; }
.domain-alert-icon svg { width: 28px; height: 28px; }
.domain-alert-icon span { position: absolute; right: -3px; bottom: -2px; width: 19px; height: 19px; display: flex; align-items: center; justify-content: center; color: #fff; background:var(--hx-rose-700); border-radius: 50%; font-size: 14px; font-weight: 700; }
.domain-alert-content { flex: 1; min-width: 0; }
.domain-alert-title { color: var(--hx-rose-700); font-size: 17px; font-weight: 600; line-height: 1.4; word-wrap: anywhere;}
.domain-alert-title span { font-weight: 400; }
.domain-alert-text { margin-top: 4px; color: var(--hx-ink); font-size: 14px; }
.try-another { flex-shrink: 0;text-align: center; padding: 10px 18px; border: 0; border-radius: 9px; background: #ffd7e8; color: var(--hx-rose-700); font-size: 14px; font-weight: 600; cursor: pointer; }

@media (max-width:960px){
	.hx-order .cfg-grid{grid-template-columns:1fr;margin: 10px;}
	.hx-order .summary-rail{position:static;order:2}
	.hx-order .cfg-main{order:1}
	.hx-order .addon-grid,.hx-order .pick-grid{grid-template-columns:1fr}
	.hx-order .dom-right{width:100%;}
}
@media (max-width:640px){
	.hx-order .host-plan{grid-template-columns:20px minmax(0,1fr);row-gap:8px}
	.hx-order .host-plan__term,.hx-order .host-plan__price{grid-column:2}
	.hx-order .host-plan__price{text-align:left}
	.hx-order .host-modal__foot{flex-direction:column;align-items:stretch}
	.hx-order .host-add{width:100%}
	.hx-order .host-modal__dialog{margin:20px;}
	.hx-order .host-note,.hx-order .host-foot-note{display: none;}
	.hx-order.hx-wrap {max-width: 98%;padding: 0;}
	.domain-alert { align-items: flex-start; flex-wrap: wrap; } 
	.domain-alert-content { flex: 1 1 calc(100% - 70px); } 
	.try-another { width: 100%; }
}
