/* Corporate hosting skin — designated / lite domains only (html.corp-host) */
html.corp-host,
html.corp-host body,
body.corp-host-body {
    background: #eef4fb !important;
    color: #1b3654 !important;
    font-family: "Source Sans 3", "Source Sans Pro", system-ui, sans-serif !important;
}
html.corp-host .buyer-sidebar,
html.corp-host .buyer-sidebar-toggle,
html.corp-host .buyer-sidebar-overlay,
html.corp-host .guest-shop-sidebar {
    display: none !important;
}
html.corp-host .buyer-content,
html.corp-host .shop-wrap {
    margin-left: 0 !important;
    background: transparent !important;
    min-height: 0 !important;
}
html.corp-host .t6-navbar {
    background: #0b63ce !important;
    border-bottom: 0 !important;
    box-shadow: 0 8px 24px rgba(11, 99, 206, 0.28) !important;
}
html.corp-host .t6-navbar .navbar-brand.t6-brand-text {
    color: #0b63ce !important;
    background: #fff !important;
}
html.corp-host .t6-navbar .nav-link,
html.corp-host .t6-navbar .t6-account-link,
html.corp-host .t6-navbar .navbar-dark .navbar-nav .nav-link {
    color: #fff !important;
}
html.corp-host .t6-dropdown {
    background: #fff !important;
    border: 1px solid #d7e6f7 !important;
}
html.corp-host .t6-dd-item {
    color: #1b3654 !important;
}
html.corp-host .t6-dd-item:hover {
    background: #e8f2ff !important;
    color: #0b63ce !important;
}
html.corp-host .t6-seller-btn,
html.corp-host .t6-become-seller-btn {
    background: #fff !important;
    color: #0b63ce !important;
    border-color: #fff !important;
}
html.corp-host .t6-count,
html.corp-host .bs-badge-sm {
    display: none !important;
}
html.corp-host .t6-navbar.navbar-dark .navbar-nav .nav-link:hover,
html.corp-host .t6-navbar.navbar-dark .navbar-nav .nav-link:focus {
    color: #e8f2ff !important;
}

.corp-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 18px 64px;
}
.corp-hero {
    background: linear-gradient(135deg, #0b63ce 0%, #1490ea 55%, #3db4ff 100%);
    color: #fff;
    border-radius: 22px;
    padding: 42px 36px;
    margin-bottom: 28px;
    box-shadow: 0 18px 40px rgba(11, 99, 206, 0.28);
}
.corp-hero-page { padding: 28px 32px; }
.corp-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.78rem;
    font-weight: 800;
    opacity: 0.85;
    margin-bottom: 8px;
}
.corp-hero h1 {
    font-size: clamp(1.7rem, 4vw, 2.6rem);
    font-weight: 800;
    margin: 0 0 10px;
    color: #fff !important;
}
.corp-lead {
    max-width: 640px;
    font-size: 1.05rem;
    opacity: 0.94;
    margin: 0;
}
.corp-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.corp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    padding: 11px 18px;
    font-weight: 800;
    text-decoration: none !important;
}
.corp-btn-light { background: #fff; color: #0b63ce !important; }
.corp-btn-ghost { background: rgba(255,255,255,0.14); color: #fff !important; border: 1px solid rgba(255,255,255,0.35); }

.corp-types {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 8px 0 28px;
}
.corp-type {
    background: #fff;
    border: 1px solid #d7e6f7;
    border-radius: 16px;
    padding: 18px 16px;
    text-decoration: none !important;
    color: #1b3654 !important;
    box-shadow: 0 8px 20px rgba(27, 54, 84, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.corp-type:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(11, 99, 206, 0.14); color: #0b63ce !important; }
.corp-type i { font-size: 1.35rem; color: #0b63ce; margin-bottom: 8px; display: block; }
.corp-type strong { display: block; font-size: 0.98rem; }
.corp-type span { display: block; font-size: 0.8rem; color: #5b7390; margin-top: 4px; }

.corp-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
}
.corp-tab {
    background: #fff;
    border: 1px solid #d7e6f7;
    color: #1b3654 !important;
    text-decoration: none !important;
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 700;
    font-size: 0.88rem;
}
.corp-tab.is-on, .corp-tab:hover { background: #0b63ce; color: #fff !important; border-color: #0b63ce; }

.corp-plan-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.corp-plan {
    position: relative;
    background: #fff;
    border: 1px solid #d7e6f7;
    border-radius: 18px;
    padding: 22px 18px 18px;
    box-shadow: 0 10px 24px rgba(27, 54, 84, 0.07);
}
.corp-plan.is-popular {
    border-color: #0b63ce;
    box-shadow: 0 16px 36px rgba(11, 99, 206, 0.18);
    transform: translateY(-6px);
}
.corp-ribbon {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #0b63ce;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
}
.corp-plan-kicker { font-size: 0.75rem; font-weight: 800; color: #0b63ce; text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 6px; }
.corp-plan h3 { font-size: 1.2rem; font-weight: 800; margin: 0 0 10px; color: #123154 !important; }
.corp-price { display: flex; flex-direction: column; margin-bottom: 12px; }
.corp-price span { font-size: 1.85rem; font-weight: 800; color: #0b63ce; line-height: 1; }
.corp-price small { color: #6b829e; font-weight: 600; }
.corp-plan ul { list-style: none; padding: 0; margin: 0 0 14px; }
.corp-plan li { font-size: 0.88rem; color: #35506c; padding: 5px 0; }
.corp-plan li i { color: #17a34a; margin-right: 6px; }
.corp-stock { font-size: 0.78rem; color: #6b829e; margin-bottom: 12px; }
.corp-order, a.corp-order {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background: #0b63ce;
    color: #fff !important;
    border: 0;
    border-radius: 12px;
    padding: 11px 12px;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
}
.corp-order:hover { background: #094fa6; color: #fff !important; }
.corp-note, .corp-empty { text-align: center; color: #5b7390; margin-top: 22px; }
.corp-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}
.corp-trust div {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 12px;
    padding: 12px;
    font-size: 0.86rem;
    font-weight: 700;
}
.corp-account {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #d7e6f7;
    border-radius: 16px;
    padding: 14px 18px;
    margin-bottom: 18px;
}
.corp-account strong { color: #0b63ce; }

@media (max-width: 1100px) {
    .corp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .corp-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .corp-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .corp-plan-grid, .corp-types, .corp-trust { grid-template-columns: 1fr; }
    .corp-plan.is-popular { transform: none; }
}
