/* SGH Hosting Only 1.0.0. All layout rules are scoped to this catalogue. */
.container.sgh-hosting-shell { width:calc(100% - 48px); max-width:1440px; }
.sgh-hosting-main { width:100%!important; max-width:100%!important; flex:0 0 100%!important; }
#order-supreme_comparison.sgh-hosting-only { --sgh-ink:#19363e; --sgh-muted:#567078; --sgh-green:#91c323; --sgh-border:#dce5e5; color:var(--sgh-ink); width:100%; min-width:0; padding:24px 0 48px; line-height:1.55; }
.sgh-hosting-only, .sgh-hosting-only * { box-sizing:border-box; }
.sgh-hosting-only .sgh-category-toggle { border:1px solid var(--sgh-border); background:white; color:var(--sgh-ink); border-radius:8px; padding:9px 16px; font:inherit; cursor:pointer; }
.sgh-hosting-only .sgh-hosting-categories { margin:16px 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.sgh-hosting-only [hidden] { display:none!important; }
.sgh-hosting-only .sgh-hosting-intro { max-width:1000px; margin:20px auto 32px; text-align:center; }
.sgh-hosting-only .sgh-hosting-eyebrow { display:block; font-size:12px; font-weight:700; letter-spacing:.13em; color:#557521; }
.sgh-hosting-only h1 { font-size:clamp(28px,3vw,42px); line-height:1.15; font-weight:750; color:var(--sgh-ink); margin:12px 0 16px; }
.sgh-hosting-only .sgh-hosting-intro>p { margin:0 auto 24px; max-width:790px; color:var(--sgh-muted); font-size:16px; }
.sgh-hosting-only .sgh-hosting-offer { display:flex; justify-content:space-between; align-items:center; gap:24px; text-align:left; padding:20px 24px; border:1px solid #d5e6b6; border-radius:14px; background:#f3f9e9; }
.sgh-hosting-only .sgh-hosting-offer strong { display:block; font-size:19px; color:#234b36; }
.sgh-hosting-only .sgh-hosting-offer div>span { display:block; color:#476050; font-size:13px; margin-top:4px; }
.sgh-hosting-only .sgh-hosting-copy { flex-shrink:0; display:flex; align-items:center; gap:14px; background:white; border:1px dashed #8bad50; border-radius:9px; padding:13px 16px; color:#264b35; cursor:pointer; min-height:44px; }
.sgh-hosting-only .sgh-hosting-copy b { letter-spacing:.08em; font-size:14px; }
.sgh-hosting-only .sgh-hosting-copy span { font-size:12px; }
.sgh-hosting-only .sgh-hosting-copy-status { display:block; min-height:20px; font-size:12px; color:#466335; }
.sgh-hosting-only .price-table-container { width:100%; margin:0; }
.sgh-hosting-only .sgh-hosting-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; list-style:none; margin:0; padding:0; text-align:left; }
.sgh-hosting-only .sgh-plan-item { display:flex; padding:0; margin:0; min-width:0; list-style:none; }
.sgh-hosting-only .sgh-plan-card { width:100%; max-width:none; display:flex; flex-direction:column; position:relative; background:#fff; border:1px solid var(--sgh-border); border-radius:16px; box-shadow:0 5px 20px #1a373e09; overflow:hidden; }
.sgh-hosting-only .sgh-plan-heading { min-height:150px; padding:24px 22px 18px; background:#f4f7f7; border-bottom:1px solid var(--sgh-border); }
.sgh-hosting-only .sgh-plan-badge { display:inline-block; padding:4px 9px; border-radius:5px; background:#e4ecec; color:#3e5961; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.sgh-hosting-only .sgh-plan-heading h2 { font-size:24px; line-height:1.25; color:var(--sgh-ink); font-weight:700; margin:14px 0 0; overflow-wrap:anywhere; }
.sgh-hosting-only .sgh-plan-heading p { font-size:13px; color:var(--sgh-muted); margin:8px 0 0; }
.sgh-hosting-only .sgh-plan-featured .sgh-plan-card { border:2px solid #86b229; }
.sgh-hosting-only .sgh-plan-featured .sgh-plan-heading { background:#eff7df; }
.sgh-hosting-only .sgh-plan-featured .sgh-plan-badge { background:#d7ebaa; color:#345209; }
.sgh-hosting-only .price-area { padding:20px 22px 16px; border-bottom:1px solid #edf1f1; min-height:112px; }
.sgh-hosting-only .price { color:#123e48; font-size:32px; font-weight:700; line-height:1.3; overflow-wrap:anywhere; }
.sgh-hosting-only .price small { display:block; font-size:12px; font-weight:400; color:var(--sgh-muted); }
.sgh-hosting-only .sgh-plan-price-note { margin:5px 0 0; color:var(--sgh-muted); font-size:12px; }
.sgh-hosting-only .product-body { flex:1; padding:20px 22px 12px; min-width:0; }
.sgh-hosting-only .sgh-plan-features { list-style:none; margin:0; padding:0; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.sgh-hosting-only .sgh-plan-features li { margin:0 0 9px; padding:0; }
.sgh-hosting-only .sgh-plan-features strong, .sgh-hosting-only .sgh-plan-features li>span { color:#1c444e; font-weight:650; }
.sgh-hosting-only .sgh-plan-features br { display:block; content:""; margin-top:9px; }
.sgh-hosting-only .sgh-plan-order { padding:16px 22px 24px; margin-top:auto; }
.sgh-hosting-only .btn-order-now { display:flex; justify-content:center; align-items:center; width:100%; min-height:48px; padding:12px; border-radius:8px; border:1px solid #006178; background:#006178; color:white; text-decoration:none; font-size:15px; font-weight:700; }
.sgh-hosting-only .btn-order-now:hover { background:#00495c; color:white; text-decoration:none; }
.sgh-hosting-only .sgh-plan-featured .btn-order-now { background:#285b38; border-color:#285b38; }
.sgh-hosting-only .sgh-plan-order>span { display:block; margin-top:10px; color:var(--sgh-muted); font-size:11px; text-align:center; }
.sgh-hosting-only .sgh-plan-unavailable { padding:12px; text-align:center; background:#f1f3f3; border-radius:8px; color:#5c6970; }
.sgh-hosting-only .sgh-hosting-included { margin:32px 0 0; padding:24px; background:#f5f8f8; border-radius:12px; }
.sgh-hosting-only .sgh-hosting-included h2 { font-size:20px; margin:0 0 12px; }
.sgh-hosting-only .sgh-hosting-included ul { display:flex; flex-wrap:wrap; gap:12px 32px; padding:0 0 0 20px; margin:0; }
.sgh-hosting-only button:focus-visible, .sgh-hosting-only a:focus-visible { outline:3px solid #318398; outline-offset:3px; }
@media (max-width:1100px) { .sgh-hosting-only .sgh-hosting-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
    .container.sgh-hosting-shell { width:100%; padding-left:16px; padding-right:16px; }
    #order-supreme_comparison.sgh-hosting-only { padding-top:12px; }
    .sgh-hosting-only .sgh-hosting-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
    .sgh-hosting-only .sgh-hosting-intro { margin-top:20px; margin-bottom:24px; }
    .sgh-hosting-only .sgh-hosting-eyebrow { font-size:10px; letter-spacing:.08em; }
    .sgh-hosting-only .sgh-hosting-offer { flex-direction:column; align-items:stretch; padding:18px; gap:14px; }
    .sgh-hosting-only .sgh-hosting-copy { justify-content:center; }
    .sgh-hosting-only .sgh-plan-heading { min-height:0; }
    .sgh-hosting-only .sgh-hosting-intro>p { font-size:15px; }
}
