/* Website Hosting group 4 only. All values and actions remain native WHMCS.
   Typography, colour and linework follow the approved cully.com.au design. */
body.cully-client-area:has(#order-standard_cart.cully-hosting) { background: #fff; }
body.cully-client-area:has(#order-standard_cart.cully-hosting) #main-body { padding-bottom: 0; background: #fff; }
body.cully-client-area:has(#order-standard_cart.cully-hosting) .master-breadcrumb { padding-block: 12px; background: #fff; }
body #order-standard_cart.cully-catalogue.cully-hosting {
    --hosting-navy: #061534;
    --hosting-blue: #1763e9;
    --hosting-line: #d9e3ef;
    --hosting-copy: #4d6079;
    --hosting-ink: #10233e;
    color: var(--hosting-ink);
    isolation: isolate;
}
body #order-standard_cart.cully-catalogue.cully-hosting :is(h1,h2,h3,p) { margin: 0; }
body #order-standard_cart.cully-catalogue.cully-hosting h2 { font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; line-height: 1.14; letter-spacing: -1px; }
body #order-standard_cart.cully-catalogue.cully-hosting h3 { font-weight: 750; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; color: var(--hosting-blue); font-size: 10px; font-weight: 800; line-height: 1.4; letter-spacing: 1.5px; text-transform: uppercase; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-eyebrow::before { content: ''; width: 15px; height: 2px; flex-shrink: 0; background: currentColor; }
/* Full-width colour bands keep their content on the same native container grid. */
body #order-standard_cart.cully-catalogue.cully-hosting :is(.hosting-hero,.hosting-dns-section,.hosting-assistance) { position: relative; }
body #order-standard_cart.cully-catalogue.cully-hosting :is(.hosting-hero,.hosting-dns-section,.hosting-assistance)::before { content: ''; position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; transform: translateX(-50%); pointer-events: none; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 48px; padding-block: 34px 40px; color: #fff; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero::before { background: url('../images/cully-flow-lines.svg') center bottom / 100% 90px no-repeat, radial-gradient(at 78% 22%, #216cc24d, transparent 40%), linear-gradient(110deg, #030b1c 0%, #061127 52%, #103d80 100%); border-block: 1px solid #263d5e; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero .hosting-eyebrow { margin-bottom: 12px; color: #9ccaff; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero h1 { color: #fff; font-size: clamp(36px, 3.8vw, 52px); font-weight: 800; line-height: 1.07; letter-spacing: -1.7px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero h1 span { color: #43a7ff; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero .hosting-hero-description { max-width: 48ch; margin-top: 16px; color: #bdd0e8; font-size: 14px; line-height: 1.65; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero-brand { text-align: center; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero-brand img { width: min(100%, 360px); height: auto; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero-brand p { margin-top: 20px; color: #a6c5ec; font-size: 11px; letter-spacing: 1.4px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans { padding-block: 36px 32px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 26px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-section-heading .hosting-eyebrow { margin-bottom: 10px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-section-heading .cully-catalogue-controls { flex: 0 0 270px; align-self: flex-end; margin: 0; border: 1px solid var(--hosting-line); border-radius: 3px; background: #fff; }
body #order-standard_cart.cully-catalogue.cully-hosting .cully-catalogue-controls summary { padding-inline: 14px; min-height: 44px; }
body #order-standard_cart.cully-catalogue.cully-hosting .cully-catalogue-controls[open] { flex-basis: min(620px, 55%); }
body #order-standard_cart.cully-catalogue.cully-hosting .cully-catalogue-panels { padding: 0 12px 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 10px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border: 1px solid var(--hosting-line); border-radius: 4px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; overflow-wrap: anywhere; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-comparison > .hosting-plan + .hosting-plan { border-left: 1px solid var(--hosting-line); }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan header { min-height: 100px; margin: 0; padding: 22px 26px; background: #f5f8fe; border: 0; border-bottom: 1px solid var(--hosting-line); border-radius: 0; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan-identity { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan h3 { color: var(--hosting-ink); font-size: clamp(17px, 1.6vw, 22px); line-height: 1.25; letter-spacing: -.65px; overflow-wrap: normal; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan-symbol { display: block; position: relative; width: 27px; height: 29px; flex: 0 0 27px; color: var(--hosting-blue); border: 1.5px solid currentColor; border-radius: 2px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan-symbol::before { content: ''; position: absolute; inset: 8px -1px auto; height: 1px; background: currentColor; box-shadow: 0 9px currentColor; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan-symbol::after { content: ''; position: absolute; top: 4px; left: 4px; width: 3px; height: 2px; background: currentColor; box-shadow: 0 9px currentColor, 0 18px currentColor; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan[data-plan-id="2"] header { background: #eaf2ff; box-shadow: inset 0 3px var(--hosting-blue); }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan[data-plan-id="174"] header { background: var(--hosting-navy); border-color: var(--hosting-navy); }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan[data-plan-id="174"] h3 { color: #fff; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan[data-plan-id="174"] .hosting-plan-symbol { color: #76b7ff; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .qty { display: block; margin-top: 8px; color: var(--hosting-copy); font-size: 12px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan[data-plan-id="174"] .qty { color: #bdd0e8; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc { float: none; width: auto; padding: 22px 26px; color: var(--hosting-copy); font-size: 14px; line-height: 1.9; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc p { margin: 0; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc ul { margin: 0; padding-left: 18px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc ul:empty { display: none; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc li { padding: 2px 0; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc .feature-value { font-weight: 700; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan footer { float: none; width: auto; margin: auto 26px 0; padding: 18px 0 24px; border-top: 1px solid var(--hosting-line); text-align: left; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-pricing { min-height: 65px; margin: 0 0 14px; color: var(--hosting-copy); font-size: 12px; line-height: 1.5; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-pricing .price { color: var(--hosting-ink); font-size: clamp(27px, 2.3vw, 33px); font-weight: 800; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .btn-order-now { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 46px; padding: 12px 16px; color: #fff; background: var(--hosting-blue); border: 1px solid var(--hosting-blue); border-radius: 3px; font-size: 13px; font-weight: 750; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .btn-order-now i { display: none; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .btn-order-now::after { content: '→'; margin-left: auto; font-size: 17px; line-height: 1; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .btn-order-now:hover { background: #0e50c8; border-color: #0e50c8; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns-section { padding-block: 26px 30px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns-section::before { background: #f3f7fd; border-block: 1px solid #e4ecf6; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns { display: grid; grid-template-columns: 1fr 1.15fr 1.3fr; align-items: center; gap: 28px; background: transparent; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns header { padding: 0; min-height: 0; background: transparent; border: 0; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns h3 { font-size: 23px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .hosting-plan-symbol { width: 28px; height: 28px; border-radius: 50%; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .hosting-plan-symbol::before { inset: 0 7px; height: auto; border-inline: 1px solid currentColor; border-radius: 50%; background: none; box-shadow: none; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .hosting-plan-symbol::after { inset: 12px 0 auto; width: auto; height: 1px; background: currentColor; box-shadow: none; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-desc { padding: 0; font-size: 13px; line-height: 1.7; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns footer { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 22px; margin: 0; padding: 0 0 0 28px; border: 0; border-left: 1px solid #cbd9eb; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-pricing { min-height: 0; margin: 0; white-space: nowrap; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-pricing .price { font-size: 26px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-why { padding-block: 48px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-why h2 span { color: var(--hosting-blue); }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-why-intro { max-width: 28ch; color: var(--hosting-copy); font-size: 14px; line-height: 1.65; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles > div { min-width: 0; padding-right: 32px; border-right: 1px solid var(--hosting-line); }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles > div:last-child { border: 0; padding-right: 0; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principle-icon { display: block; margin-bottom: 16px; color: var(--hosting-blue); font-size: 24px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles h3 { font-size: 20px; letter-spacing: -.4px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles p { max-width: 34ch; margin-top: 10px; color: var(--hosting-copy); font-size: 14px; line-height: 1.7; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 7px; color: #155acb; font-size: 13px; font-weight: 750; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 30px 34px; color: #fff; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance::before { background: var(--hosting-blue); }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance .hosting-eyebrow { margin-bottom: 10px; color: #fff; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance h2 { color: #fff; font-size: 30px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance p:not(.hosting-eyebrow) { max-width: 58ch; margin-top: 10px; color: #e8f1ff; font-size: 14px; line-height: 1.6; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance-actions { display: flex; flex-shrink: 0; gap: 12px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance-actions a { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 46px; padding: 12px 18px; border: 1px solid #b0d0ff; border-radius: 3px; font-size: 13px; font-weight: 750; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-contact { color: #123e8c; background: #fff; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-help { color: #fff; background: transparent; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance-actions a:hover { background: #e8f1ff; color: #123e8c; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-other-title { margin: 28px 0 20px; }
body #order-standard_cart.cully-catalogue.cully-hosting :where(a,summary,button,select):focus-visible { outline: 3px solid #1763e9; outline-offset: 4px; }
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance a:focus-visible { outline-color: #fff; }
@media (max-width:1199px) {
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan header { padding-inline: 18px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan-identity { gap: 9px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan-symbol { flex-basis: 22px; width: 22px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc { padding-inline: 18px; font-size: 13px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan footer { margin-inline: 18px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns { grid-template-columns: .85fr 1fr 1.4fr; gap: 20px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns header, body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-desc { padding: 0; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns footer { margin: 0; padding-left: 18px; gap: 16px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-pricing .price { font-size: 23px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance-actions { flex-direction: column; }
}
@media (max-width:991px) {
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero { gap: 24px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero-brand img { max-width: 270px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan header { padding: 18px 14px; min-height: 110px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan-identity { align-items: flex-start; flex-direction: column; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan h3 { font-size: 17px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc { padding: 18px 14px; font-size: 12px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan footer { margin-inline: 14px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-pricing .price { font-size: 25px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns { grid-template-columns: 1fr 1fr; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns header { min-height: 0; padding: 0; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .hosting-plan-identity { flex-direction: row; align-items: center; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-desc { padding: 0; grid-column: 1; grid-row: 2; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns footer { grid-column: 2; grid-row: 1 / 3; margin: 0; padding-left: 24px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-why-intro { max-width: 23ch; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles { gap: 24px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles > div { padding-right: 20px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles p { font-size: 13px; }
}
@media (max-width:767px) {
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero { display: block; padding-block: 24px 28px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero h1 { font-size: 34px; letter-spacing: -1px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero .hosting-hero-description { margin-top: 12px; font-size: 13px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero-brand { display: none; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero::before { background-size: auto 65px, auto, auto; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans { padding-block: 24px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-section-heading { display: block; margin-bottom: 18px; }
    body #order-standard_cart.cully-catalogue.cully-hosting h2 { font-size: 27px; letter-spacing: -.7px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-section-heading .cully-catalogue-controls { margin-top: 18px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-comparison { grid-template-columns: minmax(0,1fr); gap: 16px; border: 0; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-comparison > .hosting-plan { border: 1px solid var(--hosting-line); border-radius: 3px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan header { padding: 18px 20px; min-height: 0; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan-identity { flex-direction: row; align-items: center; gap: 12px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan h3 { font-size: 20px; letter-spacing: -.6px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-desc { padding: 18px 20px; font-size: 13px; line-height: 1.85; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan footer { margin-inline: 20px; padding: 16px 0 20px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-pricing { min-height: 0; margin-bottom: 12px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .product-pricing .price { font-size: 29px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns-section { padding-block: 24px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns { display: block; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns header { padding: 0; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-desc { padding: 14px 0; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns footer { display: grid; grid-template-columns: 1fr 1fr; padding: 14px 0 0; margin: 0; border-left: 0; border-top: 1px solid #cbd9eb; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-pricing { margin: 0; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-dns .product-pricing .price { font-size: 25px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-why { padding-block: 32px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-why-intro { max-width: 36ch; margin-top: 18px; font-size: 13px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles > div { position: relative; padding: 0 0 20px 42px; border-right: 0; border-bottom: 1px solid var(--hosting-line); }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles > div:last-child { padding: 0 0 0 42px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principle-icon { position: absolute; left: 0; top: 3px; font-size: 22px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles h3 { font-size: 18px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-principles p { max-width: 44ch; margin-top: 7px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance { display: block; padding-block: 26px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance h2 { font-size: 26px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance p:not(.hosting-eyebrow) { font-size: 13px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance-actions { flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-assistance-actions a { flex: 1 1 145px; gap: 12px; padding-inline: 12px; font-size: 12px; }
}
@media (max-width:359px) {
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero h1 { font-size: 30px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan h3 { font-size: 18px; }
}
@media (forced-colors:active) {
    body #order-standard_cart.cully-catalogue.cully-hosting :where(a,summary,button,select):focus-visible { outline-color: Highlight; }
    body #order-standard_cart.cully-catalogue.cully-hosting :is(.hosting-hero,.hosting-assistance) { color: CanvasText; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .btn-order-now { border-color: ButtonText; }
}
/* Keep the first real plan visible promptly on phones. Categories remains the
   same native disclosure; expanding it returns the panel to normal flow. */
@media (max-width:767px) {
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero { padding-block: 20px 22px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero h1 { font-size: 32px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero .hosting-hero-description { font-size: 12px; line-height: 1.6; margin-top: 10px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans > .hosting-section-heading { position: relative; padding-top: 7px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans .hosting-section-heading .hosting-eyebrow { font-size: 9px; letter-spacing: 1px; margin-bottom: 22px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans h2 { font-size: 24px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans .cully-catalogue-controls { position: absolute; top: 0; right: 0; width: 154px; margin: 0; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans .cully-catalogue-controls summary { min-height: 34px; padding: 6px 8px; gap: 7px; font-size: 11px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans .cully-catalogue-controls summary::after { width: 6px; height: 6px; margin-right: 2px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans .cully-catalogue-controls[open] { position: static; width: 100%; margin-top: 16px; }
}
@media (max-width:359px) {
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-hero h1 { font-size: 30px; }
    body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plans h2 { font-size: 23px; }
}
/* The native recommendations handler replaces the cart icon with a spinner. */
body #order-standard_cart.cully-catalogue.cully-hosting .hosting-plan .btn-order-now i:not(.fa-shopping-cart) { display: inline-block; }
/* The signed-in desktop shell reserves a native navigation rail. Bands fill
   its remaining canvas, using the shell's own width token, without crossing it. */
@media (min-width:1200px) {
    body.cully-workspace-shell #order-standard_cart.cully-catalogue.cully-hosting :is(.hosting-hero,.hosting-dns-section,.hosting-assistance)::before { width: calc(100vw - var(--cully-sidebar, 216px)); }
}
