/* Native ordering presentation only. No provider, availability or price logic. */
body.cully-client-area:has(.cully-order-flow) #main-body { background:#fff; }
body.cully-client-area:has(.cully-order-flow) .master-breadcrumb { background:#fff; padding-block:12px; }
.cully-order-flow { --order-blue:#1763e9; --order-line:#d9e3ef; color:#10233e; }
.cully-order-flow .cully-order-intro,
body .cully-order-flow #order-standard_cart .header-lined { margin:0 0 28px; padding:28px 30px; border:0; border-radius:3px; background:#061534 url('../images/cully-flow-lines.svg') center bottom/100% 90px no-repeat; color:#fff; }
.cully-order-flow .cully-order-intro h1,
body .cully-order-flow #order-standard_cart .header-lined h1 { margin:0; color:#fff; font-size:clamp(28px,3vw,42px); font-weight:800; line-height:1.1; letter-spacing:-1.1px; border:0; }
.cully-order-flow .cully-order-intro h1 span { color:#43a7ff; }
.cully-order-flow .cully-order-intro p { max-width:60ch; margin:14px 0 0; color:#c3d7f2; font-size:14px; line-height:1.7; }
.cully-order-flow #order-standard_cart .cart-body { min-width:0; }
.cully-order-flow #order-standard_cart .cart-sidebar { min-width:0; }
body .cully-order-flow #order-standard_cart .cart-sidebar .panel { border:1px solid var(--order-line); border-radius:3px; box-shadow:none; }
body .cully-order-flow #order-standard_cart .cart-sidebar .panel-heading { background:#f0f6ff; border-color:var(--order-line); }
body .cully-order-flow #order-standard_cart :is(.card,.panel,.order-summary) { border-color:var(--order-line); border-radius:3px; box-shadow:none; }
body .cully-order-flow #order-standard_cart :is(.card-header,.panel-heading) { background:#f0f6ff; color:#10233e; }
body .cully-order-flow #order-standard_cart :is(.card-title,.panel-title,.sub-heading span) { font-weight:750; letter-spacing:-.4px; }
body .cully-order-flow #order-standard_cart .sub-heading { margin-block:28px 20px; border-color:var(--order-line); }
body .cully-order-flow #order-standard_cart .sub-heading span { padding:0 12px; color:#10233e; background:#fff; font-size:21px; }
body .cully-order-flow #order-standard_cart :is(.form-control,.field) { min-height:44px; border-color:#a9bbd1; border-radius:3px; background:#fff; color:#10233e; font-family:inherit; }
body .cully-order-flow #order-standard_cart textarea.form-control { min-height:90px; }
body .cully-order-flow #order-standard_cart :is(label,.control-label) { color:#243b59; font-size:13px; font-weight:650; }
body .cully-order-flow #order-standard_cart .form-group { margin-bottom:20px; }
body .cully-order-flow #order-standard_cart :is(.btn-primary,.btn-success) { min-height:44px; padding:11px 20px; background:var(--order-blue); border:1px solid var(--order-blue); border-radius:3px; color:#fff; font-weight:750; box-shadow:none; }
body .cully-order-flow #order-standard_cart :is(.btn-primary,.btn-success):hover { background:#0f4fbd; border-color:#0f4fbd; }
body .cully-order-flow #order-standard_cart :is(.btn-default,.btn-info,.btn-warning) { min-height:44px; border-radius:3px; }
body .cully-order-flow #order-standard_cart .order-summary { background:#071c3f; color:#fff; }
body .cully-order-flow #order-standard_cart .order-summary h2 { color:#fff; font-weight:750; }
body .cully-order-flow #order-standard_cart .order-summary .summary-container { border-radius:2px; background:#fff; color:#10233e; }
body .cully-order-flow #order-standard_cart .order-confirmation { padding:24px; background:#eef5ff; border:1px solid #b9d5ff; color:#123e8c; font-size:18px; }
body .cully-order-flow #order-standard_cart .order-confirmation span { display:block; margin-top:6px; font-size:30px; font-weight:800; }
body .cully-order-flow #order-standard_cart .alert { border-radius:3px; line-height:1.7; }
.cully-order-flow :where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #1763e9; outline-offset:3px; }
body .cully-order-flow.cully-transfer-flow #order-standard_cart .cully-catalogue-controls { margin-bottom:20px; }
body .cully-order-flow.cully-transfer-flow #order-standard_cart .cully-transfer-lead { max-width:64ch; margin:0 0 22px; color:#4d6079; font-size:14px; line-height:1.7; }
body .cully-order-flow.cully-transfer-flow #frmDomainTransfer .card-header { background:#f0f6ff; }
body .cully-order-flow.cully-transfer-flow #frmDomainTransfer .card-footer { background:#fff; }
@media(max-width:767px) {
.cully-order-flow .cully-order-intro,body .cully-order-flow #order-standard_cart .header-lined { padding:20px; margin-bottom:20px; }
.cully-order-flow .cully-order-intro h1,body .cully-order-flow #order-standard_cart .header-lined h1 { font-size:30px; }
.cully-order-flow .cully-order-intro p { font-size:12px; margin-top:10px; }
body .cully-order-flow #order-standard_cart .sub-heading span { font-size:18px; }
body .cully-order-flow #order-standard_cart :is(.form-control,.field) { font-size:16px; }
body .cully-order-flow #order-standard_cart .order-summary { margin-top:20px; }
body .cully-order-flow.cully-transfer-flow #order-standard_cart .cully-transfer-lead { font-size:12px; }
}
@media(forced-colors:active) { .cully-order-flow :where(a,button,input,select,textarea,[tabindex]):focus-visible { outline-color:Highlight; } }
/* Contain native Bootstrap outer gutters within the shared content container. */
body .cully-order-flow #order-standard_cart .row { margin-inline:0; }
