/* Existing offer data, presented with a clearer price and configuration hierarchy. */
.cs-premium .cs-offer-workbench .section-heading { margin-bottom:28px!important; }
.cs-offer-toolbar { background:#fff; border:1px solid #c4d7e4; border-radius:16px; padding:22px 24px 0; margin-bottom:28px; box-shadow:0 10px 28px #193e5506; }
.cs-offer-duration { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:20px; border-bottom:1px solid #dfebf2; }
.cbx-modern.cs-premium .cs-offer-duration .billingCycle { display:flex; gap:5px; padding:5px; margin:0!important; min-width:0; flex:0 1 610px; background:#edf4f9; border:1px solid #d1e0ea; box-shadow:none; border-radius:10px; }
.cs-offer-duration .single-radio-box { flex:1; margin:0; min-width:0; }
.cbx-modern.cs-premium .cs-offer-duration .single-radio-box label { width:100%; min-height:44px; margin:0; padding:10px 14px; border:1px solid transparent; background:transparent; font-size:13px; line-height:1.6; border-radius:7px; }
.cbx-modern.cs-premium .cs-offer-duration .single-radio-box input:checked+label { background:#163f59; border-color:#163f59; color:#fff; box-shadow:0 3px 9px #183e591a; }
.cs-premium .cs-offer-duration .cs-price-context { color:#526c80; text-align:start; font-size:12px; line-height:1.7; padding:0; margin:0; flex:0 1 380px; }
.cs-offer-toolbar .cs-plan-tools { border:0; padding:20px 0; margin:0; border-radius:0; background:transparent; gap:14px 24px; }
.cbx-modern.cs-premium .cs-offer-toolbar .cs-compare-intro { justify-content:flex-start; gap:12px; border:0; border-top:1px solid #dfebf2; border-radius:0; box-shadow:none; background:transparent; padding:16px 0; margin:0; max-width:none; }
.cs-offer-toolbar .cs-compare-intro-icon { width:30px; height:30px; flex-basis:30px; border-radius:8px; font-size:19px; }
.cs-offer-toolbar .cs-compare-intro-copy { min-width:0; }
.cs-offer-toolbar .cs-compare-intro strong { display:none; }
.cbx-modern.cs-premium .cs-offer-toolbar .cs-compare-intro p { margin:0; font-size:12px; color:#506e83; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards tbody>tr { position:relative; padding:26px; background:#fff; border-color:#bfd4e2!important; border-radius:16px!important; box-shadow:0 8px 24px #173c5008; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards tbody>tr:hover { box-shadow:0 16px 32px #173c5012; border-color:#609db8!important; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards tbody>tr:focus-within { border-color:#267a9e!important; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards tbody>tr.cs-offer-selected { border-color:#176582!important; box-shadow:0 0 0 2px #176582; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards td.cs-plan-memory { padding-bottom:12px!important; margin:0; font-size:29px; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards td.cs-plan-processor { padding:8px 0 14px!important; border-bottom:0!important; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards td.cs-plan-price { order:-1; padding:17px 20px!important; margin:3px 0 12px; min-height:110px; background:#edf6fb!important; border:1px solid #d2e6f0!important; border-radius:10px!important; }
.cs-offer-workbench table.cs-plans-as-cards .cs-plan-price .row { margin:0; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards .cs-plan-price .rate { font-size:35px!important; font-weight:700; color:#123c55!important; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards .cs-plan-price small { display:block; color:#48657a; font-size:12px; line-height:1.6; margin-top:4px; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards tbody>tr>td:not(.cs-plan-price):not(.cs-plan-memory):not(.cs-plan-processor):not(.cs-plan-actions) { min-height:39px; padding:9px 0!important; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards td.cs-plan-actions { margin-top:auto; padding-top:20px!important; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards .cs-compare-choice { font-weight:600; color:#315c75; background:#fff; }
.cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards .cs-compare-choice[aria-pressed=true] { background:#e2f3f6; border-color:#6ca7b5; color:#155067; }
/* A dedicated close-button gutter keeps long translated dialog titles readable. */
.cbx-modern.cs-premium #product-options-modal .modal-dialog { width:calc(100% - 40px); max-width:1060px; min-width:0!important; }
.cbx-modern.cs-premium #product-options-modal .modal-content { padding:28px; border-radius:20px; background:#f8fbfe; }
.cbx-modern.cs-premium #product-options-modal .cbx-modal-close { width:44px; height:44px; min-width:44px; min-height:44px; top:16px; margin-block:0 -44px; margin-inline:auto 0; right:auto; font-size:25px; box-shadow:0 4px 12px #14384e12; }
.cbx-modern.cs-premium #product-options-modal .feature-section { padding:0!important; }
.cbx-modern.cs-premium #product-options-modal .section-heading { text-align:start!important; padding-inline-end:64px; padding-top:6px; margin-bottom:24px!important; }
.cbx-modern.cs-premium #product-options-modal .section-heading h2 { font-size:30px; line-height:1.25; margin:0 0 12px; overflow-wrap:anywhere; }
.cbx-modern.cs-premium #product-options-modal .section-heading p { font-size:14px; line-height:1.8; margin:0; }
.cbx-modern.cs-premium #product-options-modal .feature-section>.container>.row:first-child>div { max-width:100%; flex-basis:100%; }
.cbx-modern.cs-premium #product-options-modal .submit-request-form { margin-inline:0!important; }
.cbx-modern.cs-premium #product-options-modal .cbx-order-recap { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:26px; padding:24px; margin:0 0 24px; border:1px solid #3c7188; border-radius:13px; background:linear-gradient(120deg,#123247,#1a4358); }
.cs-order-info { display:grid; gap:7px; min-width:0; }
.cs-order-info .cbx-order-name { font-size:18px; font-weight:600; color:#effaff; line-height:1.6; }
.cs-order-info .cbx-order-cycle { color:#c1dbe8; font-size:12px; }
.cs-order-price { min-width:0; border-inline-start:1px solid #7295a669; padding-inline-start:26px; }
.cs-order-price[hidden] { display:none; }
.cs-order-price-label { display:block; color:#bcd7e6; font-size:11px; line-height:1.6; margin-bottom:8px; }
.cs-order-price-value { display:block; font-size:18px; line-height:1.6; color:#b0f1f1; font-weight:600; overflow-wrap:anywhere; }
.cbx-order-recap:has(.cs-order-price[hidden]) { grid-template-columns:1fr!important; }
.cbx-modern.cs-premium #product-options-modal .cs-options-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.cbx-modern.cs-premium #product-options-modal .cs-options-grid.tab-pane:not(.active) { display:none; }
.cs-options-grid>:not(.cs-option-card) { grid-column:1/-1; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card { display:flex; flex-direction:column; align-content:stretch; gap:0; padding:22px!important; margin:0!important; background:#fff; border:1px solid #c9dce9; border-radius:12px; min-width:0; }
.cbx-modern.cs-premium #product-options-modal .cs-options-grid>.cs-option-card { margin:0!important; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card>div { width:100%; max-width:100%; flex:0 0 auto; padding:0; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card>.col-md-3 { margin-bottom:15px; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card>.col-md-3>div { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card img { width:40px!important; height:40px!important; object-fit:contain; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card .d-block { display:flex!important; align-items:center; gap:8px; margin:0!important; color:#214e69; font-size:14px; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card input[type=checkbox] { flex-shrink:0; width:22px; height:22px; margin:0; accent-color:#166981; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card h3 { font-size:18px; line-height:1.4; margin-bottom:8px; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card label { font-size:13px; line-height:1.8; margin:0; color:#4b6479; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card .form-group { margin:0; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card.cbx-option-selected { background:#ecf8f9!important; border-color:#418ea1!important; box-shadow:inset 0 0 0 1px #418ea1; }
.cbx-modern.cs-premium #product-options-modal .cs-option-card:focus-within { outline:3px solid #237699; outline-offset:3px; }
.cbx-modern.cs-premium #product-options-modal .cs-order-footer { padding:20px 0 0; border-top:1px solid #d1e0ea; margin-top:8px!important; }
.cbx-modern.cs-premium #product-options-modal .cs-order-footer .cbx-options-summary { margin:0 auto 18px; }
.cbx-modern.cs-premium #product-options-modal .cs-order-footer input[type=submit] { min-width:260px; min-height:50px; }
@media(max-width:991px) {
 .cs-offer-duration { align-items:stretch; flex-direction:column; gap:12px; }
 .cbx-modern.cs-premium .cs-offer-duration .billingCycle,.cs-premium .cs-offer-duration .cs-price-context { flex-basis:auto; }
 .cbx-modern.cs-premium #product-options-modal .modal-content { padding:22px; }
}
@media(max-width:767px) {
 .cs-offer-toolbar { padding:16px 16px 0; border-radius:12px; margin-bottom:22px; }
 .cbx-modern.cs-premium .cs-offer-duration .billingCycle { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cbx-modern.cs-premium .cs-offer-duration .single-radio-box label { padding:9px; font-size:12px; white-space:normal; }
 .cs-offer-toolbar .cs-plan-tools { gap:14px; }
 .cs-offer-toolbar .cs-plan-filter { align-items:stretch; flex-direction:column; gap:8px; }
 .cs-offer-toolbar .cs-plan-filter select { max-width:100%; width:100%; font-size:16px; }
 .cbx-modern.cs-premium .cs-offer-toolbar .cs-compare-intro { align-items:center; padding:14px 0; }
 .cbx-modern.cs-premium .cs-offer-toolbar .cs-compare-intro p { font-size:11px; }
 .cbx-modern.cs-premium .cs-offer-workbench table.cs-plans-as-cards tbody>tr { padding:22px; }
 .cbx-modern.cs-premium #product-options-modal .modal-dialog { width:calc(100% - 20px); margin:10px auto; }
 .cbx-modern.cs-premium #product-options-modal .modal-content { padding:18px; border-radius:16px; }
 .cbx-modern.cs-premium #product-options-modal .container { padding-inline:0; }
 .cbx-modern.cs-premium #product-options-modal .section-heading { padding-inline-end:55px; }
 .cbx-modern.cs-premium #product-options-modal .section-heading h2 { font-size:24px; line-height:1.35; }
 .cbx-modern.cs-premium #product-options-modal .section-heading p { font-size:13px; }
 .cbx-modern.cs-premium #product-options-modal .cbx-order-recap { grid-template-columns:1fr; gap:18px; padding:20px; }
 .cs-order-info .cbx-order-name { font-size:16px; }
 .cs-order-price { border-inline-start:0; border-top:1px solid #7295a669; padding-inline-start:0; padding-top:15px; }
 .cs-order-price-value { font-size:17px; }
 .cbx-modern.cs-premium #product-options-modal .cs-options-grid { grid-template-columns:1fr; gap:14px; }
 .cbx-modern.cs-premium #product-options-modal .cs-option-card { padding:20px!important; }
 .cbx-modern.cs-premium #product-options-modal .cs-order-footer input[type=submit] { min-width:0; width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .cs-offer-workbench .cs-plans-as-cards tr,.cs-option-card { transition:none!important; }
}
