/* Product catalogue only. Shared Lara, native forms and payment widgets keep their styles. */
#order-fjorder.fj-order-catalog{margin:0;padding:0 2px 16px;color:#263d48;font-size:16px}
#order-fjorder.fj-order-catalog *{box-sizing:border-box}
#order-fjorder.fj-order-catalog .fj-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 18px}
#order-fjorder.fj-order-catalog .fj-order-heading h1{margin:0 0 10px;font-size:28px;line-height:1.3;letter-spacing:-.5px;font-weight:600;color:#263d48}
#order-fjorder.fj-order-catalog .fj-order-tagline{font-size:16px;color:#667d89;line-height:1.7}
#order-fjorder.fj-order-catalog .fj-order-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;background:#fff;border:1px solid #e0e9ed;border-radius:7px;color:#425f6c;text-decoration:none;font-size:16px;white-space:nowrap}
#order-fjorder.fj-order-catalog .fj-order-cart-link b{min-width:22px;padding:2px 6px;border-radius:4px;background:#eaf7ef;color:#087e49;font-size:16px;text-align:center}
#order-fjorder.fj-order-catalog .fj-order-steps{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0 0 23px;margin:4px 0 22px;gap:18px 32px;border-bottom:1px solid #e3ebee}
#order-fjorder.fj-order-catalog .fj-order-steps li{display:flex;align-items:center;gap:9px;font-size:16px;color:#82939b}
#order-fjorder.fj-order-catalog .fj-order-steps li span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;background:#eff3f5;border-radius:50%;font-size:16px;font-weight:600}
#order-fjorder.fj-order-catalog .fj-order-steps .is-current{color:#09834c;font-weight:600}
#order-fjorder.fj-order-catalog .fj-order-steps .is-current span{background:#00a65a;color:#fff}
#order-fjorder.fj-order-catalog .fj-order-categories{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 24px}
#order-fjorder.fj-order-catalog .fj-order-category{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #e1e9ed;border-radius:6px;background:#fff;color:#536e7b;text-decoration:none;line-height:1.5;font-size:16px;overflow-wrap:anywhere}
#order-fjorder.fj-order-catalog .fj-order-category:hover,#order-fjorder.fj-order-catalog .fj-order-category.is-current{color:#087e49;background:#ebf8f1;border-color:#a8dbc1}
#order-fjorder.fj-order-catalog .fj-order-category.is-disabled{color:#899aa3;background:#f6f8f9;cursor:not-allowed}
#order-fjorder.fj-order-catalog .fj-order-section-title h2{margin:0 0 20px;font-size:19px;line-height:1.5;font-weight:600;color:#263d48}
#order-fjorder.fj-order-catalog .fj-order-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;align-items:stretch}
#order-fjorder.fj-order-catalog .fj-order-product{float:none;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:10px 12px;min-width:0;width:auto;height:auto;padding:20px;margin:0;border:1px solid #dfe8ed;border-radius:10px;background:#fff;box-shadow:none;text-align:left;overflow-wrap:anywhere;transition:border-color .15s ease,box-shadow .15s ease}
#order-fjorder.fj-order-catalog .fj-order-product:hover{border-color:#8dcfb0;box-shadow:0 7px 22px rgba(21,69,49,.045)}
#order-fjorder.fj-order-catalog .fj-order-product-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;margin:0;background:#eaf8f0;color:#009b54;border-radius:9px;font-size:20px}
#order-fjorder.fj-order-catalog .fj-order-product header{grid-column:2;grid-row:1;align-self:center;padding:0;margin:0;border:0;background:transparent}
#order-fjorder.fj-order-catalog .fj-order-product header h3{margin:0;font-size:20px;line-height:1.4;font-weight:600;color:#263d48}
#order-fjorder.fj-order-catalog .fj-order-product .qty{display:inline-block;position:static;float:none;margin:6px 0 0;padding:2px 7px;background:#f1f5f7;color:#627d89;border-radius:4px;font-size:16px;line-height:1.4}
#order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-description{grid-column:1/-1;float:none;width:100%;min-width:0;padding:0;margin:0;min-height:0;color:#677f8a;font-size:16px;line-height:1.5;text-align:left}
#order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-description p{margin:0 0 8px;font-size:inherit;color:inherit;line-height:inherit}
#order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-pricing{grid-column:1/-1;float:none;width:100%;min-width:0;padding:0;margin:0;text-align:left;color:#263d48;font-size:16px;line-height:1.4}
#order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-pricing .price{display:block;margin:0;font-size:29px;line-height:1.3;font-weight:600;letter-spacing:-.6px;color:#263d48;overflow-wrap:anywhere}
#order-fjorder.fj-order-catalog .fj-order-price-caption{display:block;margin-bottom:5px;color:#6c828d;font-size:16px}
#order-fjorder.fj-order-catalog .fj-order-cycle{display:block;margin:4px 0 0;color:#778d97;font-size:16px}
#order-fjorder.fj-order-catalog .fj-order-setup{display:block;margin-top:6px;font-size:16px;color:#718791}
#order-fjorder.fj-order-catalog .fj-order-action{grid-column:1/-1;margin:2px 0 0}
#order-fjorder.fj-order-catalog .fj-order-choose{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:43px;padding:11px 13px;border:1px solid #00a65a;border-radius:6px;background:#00a65a;color:#fff;font-size:16px;line-height:1.45;font-weight:600;text-decoration:none;text-align:center;white-space:normal}
#order-fjorder.fj-order-catalog .fj-order-choose:hover{background:#008d4c;border-color:#008d4c;color:#fff}
#order-fjorder.fj-order-catalog .fj-order-choose.is-unavailable{border-color:#e2e9ed;background:#f0f4f6;color:#84969f;cursor:not-allowed}
#order-fjorder.fj-order-catalog .fj-order-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;list-style:none;margin:2px 0 0;padding:12px 0 0;border-top:1px solid #e4ecef}
#order-fjorder.fj-order-catalog .fj-order-features li{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:0;color:#607986;font-size:16px;line-height:1.45;border:0}
#order-fjorder.fj-order-catalog .fj-order-features li>i{flex-shrink:0;margin-top:3px;color:#00a65a;font-size:12px}
#order-fjorder.fj-order-catalog .fj-order-features .feature-value{font-weight:600;color:#425f6c}
#order-fjorder.fj-order-catalog .fj-order-help{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-top:25px;border:1px solid #e0e9ed;border-radius:8px;background:#fff;color:#697f8a;font-size:16px;line-height:1.7}
#order-fjorder.fj-order-catalog .fj-order-help>i{font-size:24px;color:#00a65a}
#order-fjorder.fj-order-catalog .fj-order-help a{display:inline-flex;align-items:center;gap:9px;margin-left:auto;color:#07854b;font-weight:600;text-decoration:none;white-space:nowrap}
#order-fjorder.fj-order-catalog a:focus-visible,#order-fjorder.fj-order-catalog button:focus-visible{outline:3px solid #7ac9a1;outline-offset:3px}

@media(max-width:767px){#order-fjorder.fj-order-catalog .fj-order-heading{gap:12px}#order-fjorder.fj-order-catalog .fj-order-heading h1{font-size:24px}#order-fjorder.fj-order-catalog .fj-order-cart-link{padding:10px}#order-fjorder.fj-order-catalog .fj-order-cart-link>span{display:none}#order-fjorder.fj-order-catalog .fj-order-steps{gap:12px 18px}#order-fjorder.fj-order-catalog .fj-order-steps li{font-size:16px}#order-fjorder.fj-order-catalog .fj-order-category{padding:9px 11px}#order-fjorder.fj-order-catalog .fj-order-products{grid-template-columns:1fr;gap:16px}#order-fjorder.fj-order-catalog .fj-order-product{padding:18px}#order-fjorder.fj-order-catalog .fj-order-help{align-items:flex-start;flex-wrap:wrap}#order-fjorder.fj-order-catalog .fj-order-help a{margin-left:38px}}
@media(prefers-reduced-motion:reduce){#order-fjorder.fj-order-catalog .fj-order-product{transition:none}}
@media(max-width:479px){#order-fjorder.fj-order-catalog .fj-order-features{grid-template-columns:1fr}}


/* Lara modern order: authenticated review/configuration only. Catalogue above is unchanged. */
#order-fjorder.fj-order-modern{--fj-ink:#18332d;--fj-muted:#617770;--fj-green:#00a65a;--fj-line:#dce9e3;box-sizing:border-box;margin:0;padding:30px;background:#f0f6f3;border:1px solid #e5eee9;border-radius:20px;color:var(--fj-ink);font-size:14px;line-height:1.65}
#order-fjorder.fj-order-modern *{box-sizing:border-box}
#order-fjorder.fj-order-modern>.row{margin:0}
#order-fjorder.fj-order-modern>.row>div{padding:0}
#order-fjorder.fj-order-modern .header-lined{border:0;margin:0;padding:0 0 22px}
#order-fjorder.fj-order-modern .header-lined h1{margin:0;padding:0;color:#193b30;font-size:32px;line-height:1.25;font-weight:700;letter-spacing:-.8px;overflow-wrap:anywhere}
#order-fjorder.fj-order-modern .fj-cart-kicker,#order-fjorder.fj-order-modern .fj-config-kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#648275;font-size:12px;font-weight:600}
#order-fjorder.fj-order-modern .fj-cart-kicker i{color:var(--fj-green)}
#order-fjorder.fj-order-modern .fj-cart-kicker b{padding:1px 8px;border-radius:6px;background:#d9f1e3;color:#13714a;font-size:11px}
#order-fjorder.fj-order-modern .fj-cart-progress{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 28px;border:0}
#order-fjorder.fj-order-modern .fj-cart-progress li{display:flex;align-items:center;gap:8px;font-size:12px;color:#71897d}
#order-fjorder.fj-order-modern .fj-cart-progress li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e0eae4;color:#6b8275;font-size:11px}
#order-fjorder.fj-order-modern .fj-cart-progress .is-complete>span{background:#d5eee0;color:#00834c}
#order-fjorder.fj-order-modern .fj-cart-progress .is-current{color:#145c3d;font-weight:700}
#order-fjorder.fj-order-modern .fj-cart-progress .is-current>span{background:#009d56;color:#fff}
#order-fjorder.fj-order-modern .fj-cart-columns,#order-fjorder.fj-order-modern .fj-config-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.52fr);align-items:start;gap:26px;margin:0}
#order-fjorder.fj-order-modern .fj-cart-columns:before,#order-fjorder.fj-order-modern .fj-cart-columns:after,#order-fjorder.fj-order-modern .fj-config-columns:before,#order-fjorder.fj-order-modern .fj-config-columns:after{display:none}
#order-fjorder.fj-order-modern .fj-cart-content,#order-fjorder.fj-order-modern .fj-config-content,#order-fjorder.fj-order-modern #scrollingPanelContainer{float:none;width:auto;min-width:0;padding:0}
#order-fjorder.fj-order-modern #scrollingPanelContainer{position:sticky;top:76px;align-self:start}
/* Review items: distinct service cards, with native quantities/edit/remove controls. */
#order-fjorder.fj-order-modern .view-cart-items-header{margin:0 0 12px;padding:0 3px;border:0;background:transparent;color:#627b6e;font-size:12px;font-weight:600}
#order-fjorder.fj-order-modern .view-cart-items{margin:0;padding:0;border:0;background:transparent;overflow:visible}
#order-fjorder.fj-order-modern .view-cart-items .item{position:relative;margin:0 0 16px;padding:24px;background:#fff;border:1px solid #e2ebe6;border-radius:15px;box-shadow:0 5px 18px rgba(27,67,45,.025);color:#526d5e;line-height:1.75;overflow:visible}
#order-fjorder.fj-order-modern .item .item-title{display:block;margin:0 0 8px;color:#163e2d;font-size:18px;line-height:1.55;font-weight:700;overflow-wrap:anywhere}
#order-fjorder.fj-order-modern .item .item-title .btn-link{display:inline-flex;align-items:center;gap:5px;margin-left:5px;padding:2px 5px;background:transparent;color:#668877;border:0;font-size:11px;font-weight:400;text-decoration:none;vertical-align:middle}
#order-fjorder.fj-order-modern .item .item-group{margin:3px 0 7px;color:#7b8f83;font-size:12px}
#order-fjorder.fj-order-modern .item .item-domain{display:block;margin:5px 0 9px;color:#078652;font-size:15px;font-weight:600;overflow-wrap:anywhere}
#order-fjorder.fj-order-modern .item small{font-size:12px;line-height:1.8;color:#657f70}
#order-fjorder.fj-order-modern .item .item-price{font-size:13px;text-align:right;overflow-wrap:anywhere}
#order-fjorder.fj-order-modern .item .item-price>span:first-child{display:block;color:#203c2d;font-size:23px;line-height:1.4;font-weight:700;letter-spacing:-.5px}
#order-fjorder.fj-order-modern .item .item-price .cycle{display:block;margin:7px 0 0;padding:0;font-size:12px;font-weight:400;color:#718679;line-height:1.6}
#order-fjorder.fj-order-modern .item .item-price .renewal-price{display:inline}
#order-fjorder.fj-order-modern .item-qty input{max-width:100%;width:70px;height:38px;margin:0 auto 7px;border:1px solid #d7e4dc;border-radius:7px;background:#f9fcfa;box-shadow:none;font-size:14px}
#order-fjorder.fj-order-modern .item-qty button{padding:4px 9px;border-radius:5px;border:1px solid #c5e4d2;background:#eff9f3;color:#087c48;font-size:11px}
#order-fjorder.fj-order-modern .btn-remove-from-cart{padding:5px 7px;border:0;border-radius:5px;background:transparent;color:#91a298;font-size:13px;text-decoration:none}
#order-fjorder.fj-order-modern .btn-remove-from-cart:hover{color:#b64b58;background:#fff0f2}
#order-fjorder.fj-order-modern .empty-cart{margin:4px 0 20px;padding:0;border:0;background:transparent;text-align:right}
#order-fjorder.fj-order-modern #btnEmptyCart{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#697f72;box-shadow:none;font-size:12px;text-decoration:none}
#order-fjorder.fj-order-modern #btnEmptyCart i{color:inherit}
#order-fjorder.fj-order-modern #btnEmptyCart:hover{background:#fceced;color:#ae4552}
#order-fjorder.fj-order-modern .view-cart-empty{padding:50px 24px;border:1px dashed #bfd8c9;border-radius:16px;background:#fff;color:#608171;text-align:center;font-size:16px}
/* Domain period cards retain native period links and AJAX handlers. */
#order-fjorder.fj-order-modern .fj-cart-domain .fj-domain-info{padding-right:30px}
#order-fjorder.fj-order-modern .fj-cart-domain .fj-domain-remove{position:absolute;top:22px;right:17px;width:38px;padding:0}
#order-fjorder.fj-order-modern .item .fj-domain-pricing{text-align:left;margin-top:14px}
#order-fjorder.fj-order-modern .fj-domain-pricing>span:first-child{font-size:23px}
#order-fjorder.fj-order-modern .fj-domain-periods{margin:16px 0 12px;text-align:left}
#order-fjorder.fj-order-modern .fj-domain-periods>.dropdown-toggle{display:none}
#order-fjorder.fj-order-modern .fj-domain-period-grid{position:static;float:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-height:none;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;list-style:none}
#order-fjorder.fj-order-modern .fj-domain-period-grid>li{min-width:0;margin:0;padding:0}
#order-fjorder.fj-order-modern .fj-domain-period-grid .fj-domain-period{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:118px;padding:23px 15px 20px;border:2px solid #e3ece6;border-radius:12px;background:#f9fcfa;color:#1b402d;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:border-color .15s,background .15s}
#order-fjorder.fj-order-modern .fj-domain-period-grid .fj-domain-period:hover{border-color:#8fcbae;background:#f0faf4}
#order-fjorder.fj-order-modern .fj-domain-period-grid .fj-domain-period.is-selected{border-color:#00a65a;background:#ecf9f2;box-shadow:0 3px 12px rgba(0,166,90,.07)}
#order-fjorder.fj-order-modern .fj-domain-period-grid .fj-domain-period .fj-period-label{font-size:13px;font-weight:600;color:#4a7159}
#order-fjorder.fj-order-modern .fj-domain-period .fj-period-price{display:block;font-size:22px;line-height:1.4;font-weight:700;color:#173f2a;letter-spacing:-.5px}
#order-fjorder.fj-order-modern .fj-choice-dot{position:absolute;left:12px;top:12px;display:flex!important;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid #d9e7df;border-radius:50%;background:#fff;color:transparent;font-size:10px}
#order-fjorder.fj-order-modern .view-cart-items .item .fj-choice-dot{font-size:10px}
#order-fjorder.fj-order-modern .is-selected>.fj-choice-dot,#order-fjorder.fj-order-modern [aria-pressed="true"]>.fj-choice-dot{border-color:#00a65a;background:#00a65a;color:#fff}
/* One dark summary panel for review and configuration; totals still come from WHMCS. */
#order-fjorder.fj-order-modern .order-summary{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#d0dcd7}
#order-fjorder.fj-order-modern #orderSummary{position:relative;margin:0;padding:27px;border:0;border-radius:18px;background:#1c2d2a;box-shadow:0 14px 30px rgba(22,49,36,.1);color:#d0dcd7;text-align:left}
#order-fjorder.fj-order-modern .order-summary h2{display:flex;align-items:center;gap:10px;margin:0 0 23px;padding:0;border:0;background:transparent;color:#e2eee8;text-align:left;font-size:15px;line-height:1.5;font-weight:600}
#order-fjorder.fj-order-modern .fj-cart-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #345048;border-radius:8px;background:#263c34;color:#57dc98;font-size:13px}
#order-fjorder.fj-order-modern .order-summary .summary-container{margin:0;padding:0;min-height:0;border:0;border-radius:0;background:transparent;color:#c5d5cd;font-size:13px;line-height:1.8}
#order-fjorder.fj-order-modern .order-summary .subtotal{margin:0;padding:0 0 20px;border:0;color:#bfcec7;font-size:13px;line-height:1.7}
#order-fjorder.fj-order-modern .order-summary .subtotal #subtotal{color:#fff;font-weight:600}
#order-fjorder.fj-order-modern .order-summary .bordered-totals,#order-fjorder.fj-order-modern .order-summary .summary-totals{margin:0;padding:16px 0;border-top:1px solid #3b4e47;border-bottom:1px solid #3b4e47;color:#c5d5cd;font-size:12px}
#order-fjorder.fj-order-modern .order-summary .bordered-totals>div,#order-fjorder.fj-order-modern #producttotal>.clearfix,#order-fjorder.fj-order-modern .summary-totals>.clearfix{display:flex;justify-content:space-between;gap:14px;padding:5px 0}
#order-fjorder.fj-order-modern .bordered-totals .clearfix:before,#order-fjorder.fj-order-modern .bordered-totals .clearfix:after,#order-fjorder.fj-order-modern #producttotal>.clearfix:before,#order-fjorder.fj-order-modern #producttotal>.clearfix:after,#order-fjorder.fj-order-modern .summary-totals>.clearfix:before,#order-fjorder.fj-order-modern .summary-totals>.clearfix:after{display:none}
#order-fjorder.fj-order-modern .order-summary .pull-left{max-width:62%;overflow-wrap:anywhere}
#order-fjorder.fj-order-modern .order-summary .pull-right{text-align:right;overflow-wrap:anywhere}
#order-fjorder.fj-order-modern #discount{color:#65e49f}
#order-fjorder.fj-order-modern .order-summary .recurring-totals{margin:0;padding:17px 0;color:#9fb8aa;font-size:11px;line-height:1.8}
#order-fjorder.fj-order-modern .order-summary .recurring-charges{max-width:75%;padding-left:10px;text-align:right;color:#a4bfb1;font-style:normal}
#order-fjorder.fj-order-modern .order-summary .total-due-today{display:flex;flex-direction:column-reverse;gap:7px;margin:8px 0 20px;padding:21px 0 4px;border:0;border-top:1px solid #3b4e47;border-radius:0;background:transparent;color:#bfd0c6;line-height:1.5}
#order-fjorder.fj-order-modern .order-summary .total-due-today>span{display:block;text-align:left;color:#a6bdb0;font-size:12px;font-weight:400}
#order-fjorder.fj-order-modern .order-summary .total-due-today .amt{margin:0;color:#fff;font-size:34px;font-weight:700;line-height:1.25;letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#order-fjorder.fj-order-modern .order-summary .product-name{margin-bottom:4px;color:#fff;font-size:17px;font-weight:600}
#order-fjorder.fj-order-modern .order-summary .product-group{margin-bottom:20px;color:#95b5a5;font-size:12px;font-style:normal}
#order-fjorder.fj-order-modern #checkout,#order-fjorder.fj-order-modern #btnCompleteProductConfig{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;margin:7px 0 0;padding:13px 15px;border:1px solid #00b264;border-radius:9px;background:#00a65a;color:#fff;box-shadow:none;font-size:15px;line-height:1.5;font-weight:600;text-decoration:none;white-space:normal}
#order-fjorder.fj-order-modern #checkout:hover,#order-fjorder.fj-order-modern #btnCompleteProductConfig:hover{background:#00bc68;border-color:#00bc68;color:#fff}
#order-fjorder.fj-order-modern #checkout.disabled{opacity:.5;pointer-events:none}
#order-fjorder.fj-order-modern #continueShopping{display:block;padding:2px 0;margin:0;color:#a8c2b5;font-size:12px;text-align:center;text-decoration:none}
#order-fjorder.fj-order-modern .order-summary .express-checkout-buttons .separator{margin:8px 0;color:#90ad9c;text-align:center;font-size:11px}
#order-fjorder.fj-order-modern .order-summary .loader{position:relative;top:0;height:0;padding:0;text-align:right;color:#68e0a4;font-size:17px}
#order-fjorder.fj-order-modern .view-cart-gateway-checkout{margin:20px 0;max-width:100%}
/* Promo keeps its original POST and validation; details only changes presentation. */
#order-fjorder.fj-order-modern .fj-cart-promo{margin:3px 0 22px;padding:0;border:0;color:#c8d8ce;font-size:12px}
#order-fjorder.fj-order-modern .fj-cart-promo>summary{display:flex;align-items:center;gap:8px;padding:8px 0;color:#69dea0;list-style:none;cursor:pointer;font-size:12px;font-weight:600}
#order-fjorder.fj-order-modern .fj-cart-promo>summary::-webkit-details-marker{display:none}
#order-fjorder.fj-order-modern .fj-cart-promo>summary>span{margin-left:auto;color:#b1c9bb;font-size:18px}
#order-fjorder.fj-order-modern .fj-cart-promo[open]>summary>span{transform:rotate(45deg)}
#order-fjorder.fj-order-modern .view-cart-tabs{margin:10px 0 0;border:0;border-radius:0;background:transparent;overflow:visible}
#order-fjorder.fj-order-modern .view-cart-tabs .tab-content{padding:0;border:0;background:transparent}
#order-fjorder.fj-order-modern .view-cart-tabs .form-group{margin:0 0 10px}
#order-fjorder.fj-order-modern .view-cart-tabs .field{width:100%;min-height:43px;padding:10px 12px 10px 38px;border:1px solid #496054;border-radius:7px;background:#263d32;color:#fff;font-size:12px;box-shadow:none}
#order-fjorder.fj-order-modern .view-cart-tabs .field::placeholder{color:#a9c2b4;opacity:1}
#order-fjorder.fj-order-modern .view-cart-tabs .field-icon{color:#86ad96}
#order-fjorder.fj-order-modern .view-cart-tabs .btn-info,#order-fjorder.fj-order-modern .view-cart-tabs .btn-default{padding:8px 13px;border:1px solid #52755e;border-radius:6px;background:#2f4f3c;color:#d4f4df;font-size:12px;font-weight:600;white-space:normal}
#order-fjorder.fj-order-modern .view-cart-promotion-code{margin:5px 0 12px;padding:10px;border:1px dashed #507b5d;border-radius:6px;background:#253f2e;color:#9ae5b3;font-size:12px;overflow-wrap:anywhere}
/* Product configuration: full price/cycle strings are shown without parsing currency. */
#order-fjorder.fj-order-modern .fj-config-content>p{margin:0 0 12px;color:#678173;font-size:13px}
#order-fjorder.fj-order-modern .product-info{margin:0 0 24px;padding:17px 20px;border:1px solid #e0ebe4;border-radius:12px;background:#fff;color:#5c7767;font-size:13px;line-height:1.8}
#order-fjorder.fj-order-modern .product-info p{margin:0}
#order-fjorder.fj-order-modern label[for="inputBillingcycle"]{display:block;margin:0 0 15px;color:#224e36;font-size:17px;font-weight:600}
#order-fjorder.fj-order-modern .fj-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 26px}
#order-fjorder.fj-order-modern .fj-cycle-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:156px;padding:27px 20px;border:2px solid #fff;border-radius:14px;background:#fff;color:#183f2b;font-family:inherit;text-align:center;cursor:pointer;box-shadow:0 3px 14px rgba(27,67,45,.025);transition:border-color .15s,background .15s;overflow-wrap:anywhere}
#order-fjorder.fj-order-modern .fj-cycle-card:hover{border-color:#9ad4b5;background:#fcfffd}
#order-fjorder.fj-order-modern .fj-cycle-card[aria-pressed="true"]{border-color:#00a65a;background:#fff;box-shadow:inset 0 -6px #00a65a,0 4px 16px rgba(0,166,90,.07)}
#order-fjorder.fj-order-modern .fj-cycle-card:disabled{opacity:.5;cursor:not-allowed}
#order-fjorder.fj-order-modern .fj-cycle-label{font-size:13px;line-height:1.5;font-weight:600;color:#3a6a4e}
#order-fjorder.fj-order-modern .fj-cycle-price{display:block;font-size:23px;font-weight:700;letter-spacing:-.5px;line-height:1.55;color:#142e21}
#order-fjorder.fj-order-modern .fj-cycle-native{display:none!important}
#order-fjorder.fj-order-modern .sub-heading{margin:30px 0 18px;padding:0;border:0;text-align:left;line-height:1.5}
#order-fjorder.fj-order-modern .sub-heading:before{display:none}
#order-fjorder.fj-order-modern .sub-heading span{padding:0;border:0;background:transparent;color:#214c34;font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-.3px}
#order-fjorder.fj-order-modern .form-control{max-width:100%;height:43px;padding:10px 12px;border:1px solid #d3e3d9;border-radius:8px;background:#fff;color:#284b37;font-size:14px;box-shadow:none}
#order-fjorder.fj-order-modern textarea.form-control{height:auto;min-height:90px}
#order-fjorder.fj-order-modern .form-control-qty{max-width:110px}
#order-fjorder.fj-order-modern .field-container{margin:0 0 20px}
#order-fjorder.fj-order-modern .addon-products{display:flex;flex-wrap:wrap;margin:0 -8px}
#order-fjorder.fj-order-modern .addon-products>div{display:flex;padding:0 8px;margin:0 0 16px}
#order-fjorder.fj-order-modern .panel-addon{width:100%;margin:0;border:1px solid #dbe8df;border-radius:13px;background:#fff;box-shadow:none;overflow:hidden}
#order-fjorder.fj-order-modern .panel-addon:hover{border-color:#7fc9a0}
#order-fjorder.fj-order-modern .panel-addon .panel-body{padding:20px 18px;color:#64816f;font-size:12px;line-height:1.8}
#order-fjorder.fj-order-modern .panel-addon .panel-body label{display:inline;font-size:15px;color:#234c34;font-weight:600}
#order-fjorder.fj-order-modern .panel-addon .panel-price{padding:0 18px 15px;background:transparent;color:#0d8851;font-size:13px;font-weight:600;text-align:left}
#order-fjorder.fj-order-modern .panel-addon .panel-add{padding:10px 16px;border-top:1px solid #e5eee8;background:#f7fbf8;color:#588268;font-size:12px;text-align:center;font-weight:500}
#order-fjorder.fj-order-modern .panel-addon-selected{border-color:#00a65a;box-shadow:inset 0 0 0 1px #00a65a}
#order-fjorder.fj-order-modern .panel-addon-selected .panel-price{background:transparent;color:#00894d}
#order-fjorder.fj-order-modern .panel-addon-selected .panel-add{background:#e4f7eb;color:#087c47;border-top-color:#bde6cd}
#order-fjorder.fj-order-modern #xshide{margin-top:24px;border:1px solid #cde7d8;border-radius:10px;background:#e5f5ec;color:#3c7f55;font-size:12px;line-height:1.8}
#order-fjorder.fj-order-modern #xshide a{color:#147245}
#order-fjorder.fj-order-modern .alert{border-radius:10px;font-size:13px;line-height:1.7}
#order-fjorder.fj-order-modern .modal-content{border:0;border-radius:15px;background:#fff;box-shadow:0 15px 50px rgba(21,48,32,.25);color:#365643}
#order-fjorder.fj-order-modern .modal-header{padding:20px;border-bottom:1px solid #e4eee7}
#order-fjorder.fj-order-modern .modal-title{color:#284c36;font-size:18px}
#order-fjorder.fj-order-modern .modal-title>i{margin-right:10px;color:#8aa493;font-size:20px}
#order-fjorder.fj-order-modern .modal-body{padding:24px;font-size:14px}
#order-fjorder.fj-order-modern .modal-footer{padding:16px 20px;border-top:1px solid #e4eee7;background:#f9fcfa;border-radius:0 0 15px 15px}
#order-fjorder.fj-order-modern .modal-footer .btn{border-radius:7px;font-size:13px}
#order-fjorder.fj-order-modern .modal-footer .btn-primary{border-color:#009d55;background:#009d55;color:#fff}
#order-fjorder.fj-order-modern a:focus-visible,#order-fjorder.fj-order-modern button:focus-visible,#order-fjorder.fj-order-modern input:focus-visible,#order-fjorder.fj-order-modern select:focus-visible,#order-fjorder.fj-order-modern summary:focus-visible{outline:3px solid #64c996;outline-offset:3px}
/* Keep the WHMCS registrant contact selector neutral on checkout for guests and logged-in clients. */
#order-fjorder.fj-order-modern.fj-guest-checkout #inputDomainContact:focus,#order-fjorder.fj-order-modern.fj-guest-checkout #inputDomainContact:focus-visible{border-color:#d3e3d9!important;box-shadow:none!important;outline:none!important}

@media(max-width:1199px){#order-fjorder.fj-order-modern{padding:22px}#order-fjorder.fj-order-modern .fj-cart-columns,#order-fjorder.fj-order-modern .fj-config-columns{grid-template-columns:minmax(0,1fr) minmax(275px,.6fr);gap:20px}#order-fjorder.fj-order-modern #orderSummary{padding:22px}#order-fjorder.fj-order-modern .fj-cycle-card{padding:25px 14px;min-height:146px}#order-fjorder.fj-order-modern .fj-cycle-price{font-size:20px}#order-fjorder.fj-order-modern .fj-domain-period .fj-period-price{font-size:20px}}
@media(max-width:991px){#order-fjorder.fj-order-modern .fj-cart-columns,#order-fjorder.fj-order-modern .fj-config-columns{grid-template-columns:1fr}#order-fjorder.fj-order-modern #scrollingPanelContainer{position:static;top:auto}#order-fjorder.fj-order-modern #orderSummary{margin-top:0!important}#order-fjorder.fj-order-modern .fj-cycle-price{font-size:24px}}
@media(max-width:575px){#order-fjorder.fj-order-modern{padding:18px 13px;border-radius:13px}#order-fjorder.fj-order-modern .header-lined h1{font-size:26px}#order-fjorder.fj-order-modern .fj-cart-progress{gap:10px 13px;margin-bottom:22px}#order-fjorder.fj-order-modern .fj-cart-progress li{font-size:10px}#order-fjorder.fj-order-modern .view-cart-items .item{padding:19px 16px}#order-fjorder.fj-order-modern .item .item-title{font-size:16px}#order-fjorder.fj-order-modern .item .item-price{text-align:left;margin-top:14px}#order-fjorder.fj-order-modern .item-qty input{margin:12px 0 5px}#order-fjorder.fj-order-modern .item-qty{text-align:left}#order-fjorder.fj-order-modern .fj-cycle-grid{gap:10px}#order-fjorder.fj-order-modern .fj-cycle-card{padding:27px 12px 22px;min-height:145px;gap:13px}#order-fjorder.fj-order-modern .fj-cycle-price{font-size:18px}#order-fjorder.fj-order-modern .fj-cycle-label{font-size:12px}#order-fjorder.fj-order-modern .fj-choice-dot{top:8px;left:8px;width:18px;height:18px;font-size:9px}#order-fjorder.fj-order-modern .fj-domain-period-grid{gap:10px}#order-fjorder.fj-order-modern .fj-domain-period-grid .fj-domain-period{padding:28px 10px 18px}#order-fjorder.fj-order-modern .fj-domain-period .fj-period-price{font-size:18px}#order-fjorder.fj-order-modern #orderSummary{padding:23px}#order-fjorder.fj-order-modern .order-summary .total-due-today .amt{font-size:32px}#order-fjorder.fj-order-modern .sub-heading span{font-size:20px}}
@media(prefers-reduced-motion:reduce){#order-fjorder.fj-order-modern .fj-cycle-card,#order-fjorder.fj-order-modern .fj-domain-period{transition:none}}

/* Center only the progress and domain-card check icons. */
#order-fjorder.fj-order-modern .fj-cart-progress li > span > .fa-check,
#order-fjorder.fj-order-modern .fj-choice-dot > .fa-check {
    position: static;
    float: none;
    display: block;
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit;
    line-height: 1;
    text-align: center;
    transform: none;
}
#order-fjorder.fj-order-modern .fj-cart-progress .fa-check::before,
#order-fjorder.fj-order-modern .fj-choice-dot > .fa-check::before {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

/* Checkout overrides below are guest-only. Catalogue card layout is shared
   by guest and logged-in orders, updated 2026-10-21. */
body.fj-guest-order-page #order-fjorder .fj-signup-columns #inputFirstName:focus,
body.fj-guest-order-page #order-fjorder .fj-signup-columns #inputEmail:focus,
body.fj-guest-order-page #order-fjorder .fj-signup-columns #inputPhone:focus,
body.fj-guest-order-page #order-fjorder .fj-signup-columns #inputNewPassword1:focus {
    border-color: #82969f !important;
    box-shadow: none !important;
    outline: none !important;
}
body.fj-guest-order-page #order-fjorder .already-registered {
    justify-content: flex-start;
    text-align: left;
}
body.fj-guest-order-page #order-fjorder .already-registered .pull-right {
    float: none !important;
    order: -1;
    margin-left: 0;
    margin-right: 0;
}
body.fj-guest-order-page #order-fjorder #btnAlreadyRegistered {
    float: none !important;
    margin-left: 0;
    margin-right: 0;
}
body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-product,
body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-product {
    grid-template-columns: 40px minmax(0, 1fr) max-content;
    grid-template-rows: auto 1fr auto;
    align-content: stretch;
    row-gap: 18px;
    height: 100%;
}
body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-product header,
body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-product header {
    grid-column: 2 / -1;
}
body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-description,
body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-description {
    grid-column: 1 / 3;
    grid-row: 2;
    align-self: start;
    padding-left: 38px;
}
body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-pricing,
body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-pricing {
    grid-column: 3;
    grid-row: 2;
    align-self: center;
    width: auto;
    margin-right: 38px;
}
body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-action,
body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-action {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: end;
    margin-top: 6px;
}
body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-product-icon > i,
body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-product-icon > i {
    position: static;
    float: none;
    display: block;
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
    text-align: center;
    transform: none;
}
body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-product-icon > i::before,
body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-product-icon > i::before {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
}
@media (max-width: 479px) {
    body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-description,
    body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-description {
        padding-left: 0;
    }
    body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-product,
    body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-product {
        grid-template-columns: 40px minmax(0, 1fr);
        grid-template-rows: auto auto auto auto;
    }
    body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-pricing,
    body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-products .fj-order-product .fj-order-pricing {
        grid-column: 1 / -1;
        grid-row: 3;
        margin-right: 0;
    }
    body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-action,
    body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-action {
        grid-row: 4;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    body.fj-guest-order-page #order-fjorder.fj-order-catalog .fj-order-products,
    body:not(.fj-guest-order-page) #order-fjorder.fj-order-catalog .fj-order-products {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Only the logged-in hosting configuration Server Location field. */
body:not(.fj-guest-order-page) #order-fjorder.fj-order-config #productConfigurableOptions select#inputConfigOption6:focus {
    border-color: #82969f !important;
    box-shadow: none !important;
    outline: none !important;
}
