/* Native Microsoft 365 group 22 only. Product data and purchasing stay in WHMCS. */
body.cully-client-area:has(#order-standard_cart.cully-catalogue.cully-m365) { background:#fff; }
body.cully-client-area:has(#order-standard_cart.cully-catalogue.cully-m365) #main-body { background:#fff; padding-bottom:0; }
body.cully-client-area:has(#order-standard_cart.cully-catalogue.cully-m365) .master-breadcrumb { background:#fff; padding-block:12px; }
body #order-standard_cart.cully-catalogue.cully-m365 { --m365-blue:#1763e9; --m365-ink:#10233e; --m365-line:#d9e3ef; color:var(--m365-ink); isolation:isolate; }
body #order-standard_cart.cully-catalogue.cully-m365 :is(h1,h2,h3,p) { margin:0; }
body #order-standard_cart.cully-catalogue.cully-m365 :is(h1,h2,h3) { font-weight:800; letter-spacing:-.9px; }
body #order-standard_cart.cully-catalogue.cully-m365 :is(.m365-hero,.m365-assistance) { position:relative; }
body #order-standard_cart.cully-catalogue.cully-m365 :is(.m365-hero,.m365-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-m365 .m365-hero { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:56px; padding-block:32px 38px; color:#fff; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-hero::before { background:url('../images/cully-flow-lines.svg') center bottom/100% 85px no-repeat,linear-gradient(110deg,#030b1c,#061127 52%,#103d80); }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-hero h1 { color:#fff; font-size:clamp(36px,3.6vw,50px); line-height:1.08; letter-spacing:-1.7px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-hero h1 span { color:#43a7ff; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-hero p { max-width:50ch; margin-top:16px; font-size:14px; line-height:1.65; color:#bdd0e8; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-brand { text-align:center; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-brand img { width:min(100%,330px); height:auto; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-brand span { display:block; max-width:35ch; margin:18px auto 0; font-size:11px; line-height:1.7; color:#b8d0ee; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plans { padding-block:32px 40px; }
body #order-standard_cart.cully-catalogue.cully-m365 h2 { font-size:clamp(26px,2.8vw,36px); line-height:1.14; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:24px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-section-heading p { margin-top:10px; font-size:13px; color:#4d6079; line-height:1.6; }
body #order-standard_cart.cully-catalogue.cully-m365 .cully-catalogue-controls { flex:0 0 270px; margin:0; border:1px solid var(--m365-line); background:#fff; border-radius:3px; }
body #order-standard_cart.cully-catalogue.cully-m365 .cully-catalogue-controls[open] { flex-basis:min(620px,55%); }
body #order-standard_cart.cully-catalogue.cully-m365 .cully-catalogue-controls summary { min-height:44px; padding-inline:14px; }
body #order-standard_cart.cully-catalogue.cully-m365 .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-m365 .m365-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan { display:flex; flex-direction:column; min-width:0; padding:0; margin:0; background:#fff; border:1px solid var(--m365-line); border-top:4px solid var(--m365-blue); border-radius:2px; box-shadow:none; overflow-wrap:anywhere; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan header { min-height:150px; padding:24px; background:#f0f6ff; border:0; border-bottom:1px solid var(--m365-line); }
body #order-standard_cart.cully-catalogue.cully-m365 #product108 header { background:#e8f1ff; }
body #order-standard_cart.cully-catalogue.cully-m365 #product109 header { background:#071c3f; color:#fff; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan-identity { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan-symbol { display:block; color:var(--m365-blue); font-size:23px; }
body #order-standard_cart.cully-catalogue.cully-m365 #product109 .m365-plan-symbol { display:block; color:#79b8ff; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan h3 { font-size:23px; line-height:1.2; color:inherit; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .qty { float:none; display:block; margin-top:10px; color:inherit; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-desc { flex:1; padding:24px; color:#415671; font-size:14px; line-height:1.85; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-desc p { margin-bottom:0; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-desc ul { margin:0; padding:0; list-style:none; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-desc li { padding:8px 0; border-bottom:1px solid #e2eaf5; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-desc .feature-value { font-weight:750; color:var(--m365-ink); }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan footer { margin:0 24px; padding:20px 0 24px; border:0; border-top:1px solid var(--m365-line); }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-pricing { min-height:72px; margin-bottom:16px; color:#52667f; font-size:12px; line-height:1.65; text-align:left; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-pricing .price { color:#10233e; font-size:34px; font-weight:800; letter-spacing:-1px; line-height:1.2; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .btn-order-now { display:flex; justify-content:center; align-items:center; gap:10px; min-height:48px; width:100%; margin:0; padding:12px 14px; color:#fff; background:var(--m365-blue); border:1px solid var(--m365-blue); border-radius:3px; font-size:14px; font-weight:750; box-shadow:none; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .btn-order-now:hover { background:#0f4fbd; border-color:#0f4fbd; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .btn-order-now .fa-shopping-cart { display:none; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-guidance { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; padding-block:38px 48px; border-top:1px solid var(--m365-line); }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-guidance h2 span { color:var(--m365-blue); }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-guidance p { max-width:52ch; margin-top:16px; color:#4d6079; font-size:14px; line-height:1.8; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-human { padding-left:28px; border-left:2px solid var(--m365-blue); }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-human > span { display:block; margin-bottom:14px; font-size:26px; color:var(--m365-blue); }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-human h3 { font-size:23px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-human a { display:inline-flex; align-items:center; gap:20px; min-height:44px; margin-top:12px; color:#155acb; font-size:14px; font-weight:750; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-block:30px 34px; color:#fff; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance::before { background:var(--m365-blue); }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance h2 { color:#fff; font-size:28px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance p { margin-top:10px; font-size:13px; line-height:1.7; color:#e8f1ff; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance > div:last-child { display:flex; flex-shrink:0; gap:12px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance a { display:inline-flex; align-items:center; gap:20px; justify-content:center; min-height:46px; padding:12px 16px; background:#fff; color:#123e8c; border:1px solid #d4e5ff; border-radius:3px; font-size:13px; font-weight:750; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance a:last-child { background:transparent; color:#fff; }
body #order-standard_cart.cully-catalogue.cully-m365 :where(a,summary,button,select):focus-visible { outline:3px solid #1763e9; outline-offset:4px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance a:focus-visible { outline-color:#fff; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-other-title { margin:24px 0; }
@media(min-width:1200px) { body.cully-workspace-shell #order-standard_cart.cully-catalogue.cully-m365 :is(.m365-hero,.m365-assistance)::before { width:calc(100vw - var(--cully-sidebar,216px)); } }
@media(max-width:1199px) { body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan header { min-height:150px; padding:20px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan h3 { font-size:21px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-desc { padding:20px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan footer { margin-inline:20px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance > div:last-child { flex-direction:column; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-guidance { gap:48px; } }
@media(max-width:991px) { body #order-standard_cart.cully-catalogue.cully-m365 .m365-comparison { gap:12px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan header { padding:18px 14px; min-height:164px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan h3 { font-size:19px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-desc { padding:18px 14px; font-size:13px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan footer { margin-inline:14px; } body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-pricing .price { font-size:29px; } }
@media(max-width:767px) {
body #order-standard_cart.cully-catalogue.cully-m365 .m365-hero { display:block; padding-block:22px 26px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-hero h1 { font-size:31px; letter-spacing:-1px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-hero p { font-size:12px; margin-top:12px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-brand { display:none; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plans { padding-block:24px 30px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-section-heading { display:block; margin-bottom:20px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-section-heading h2 { font-size:25px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-section-heading p { font-size:12px; margin-top:8px; }
body #order-standard_cart.cully-catalogue.cully-m365 .cully-catalogue-controls { margin-top:14px; width:100%; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-comparison { grid-template-columns:minmax(0,1fr); gap:18px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan header { min-height:0; padding:20px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan-identity { flex-direction:row; align-items:center; gap:14px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan h3 { font-size:21px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-desc { font-size:13px; padding:18px 20px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan footer { margin-inline:20px; padding:16px 0 20px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-plan .product-pricing { min-height:0; margin-bottom:14px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-guidance { grid-template-columns:1fr; gap:26px; padding-block:28px 34px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-guidance h2 { font-size:29px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-guidance p { font-size:13px; margin-top:12px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-human { padding-left:20px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance { display:block; padding-block:26px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance h2 { font-size:26px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance > div:last-child { flex-direction:row; flex-wrap:wrap; gap:10px; margin-top:20px; }
body #order-standard_cart.cully-catalogue.cully-m365 .m365-assistance a { flex:1 1 145px; gap:10px; font-size:12px; padding-inline:12px; }
}
@media(forced-colors:active) { body #order-standard_cart.cully-catalogue.cully-m365 :where(a,summary,button,select):focus-visible { outline-color:Highlight; } }
