#octaweb-store{--oc-bg:var(--ow-background,#0b1217);--oc-card:var(--ow-surface,#10191f);--oc-raised:var(--ow-surface-raised,#15232c);--oc-border:var(--ow-border-soft,rgba(84,111,126,.28));--oc-text:var(--ow-text,#f7f9fa);--oc-muted:var(--ow-muted,#aab4bf);--oc-accent:#7187ff;--oc-primary:#4053ff;width:min(1220px,calc(100% - 32px));margin:0 auto 70px;color:var(--oc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
:root[data-theme=light] #octaweb-store,body:not(.body__dark) #octaweb-store{--oc-bg:#f4f7fb;--oc-card:#fff;--oc-raised:#f7f9fc;--oc-border:#dce4ee;--oc-text:#10131b;--oc-muted:#697588;--oc-accent:#7367ff;--oc-primary:#6d50f7}
#octaweb-store *{box-sizing:border-box}
#octaweb-store .octa-store__hero{max-width:850px;margin:clamp(55px,8vw,105px) auto 45px;text-align:center}
#octaweb-store .octa-store__eyebrow{display:block;margin-bottom:10px;color:var(--oc-accent);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
#octaweb-store .octa-store__hero h1{margin:0!important;color:var(--oc-text)!important;font-size:clamp(42px,5.5vw,70px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.06em!important}
#octaweb-store .octa-store__hero p{margin:16px 0 0!important;color:var(--oc-muted)!important;font-size:clamp(15px,1.8vw,19px)!important;line-height:1.5!important}
#octaweb-store .octa-store__categories{display:flex;margin:0 auto 40px;padding:0 8px 9px;align-items:center;justify-content:flex-start;justify-content:safe center;gap:35px;overflow-x:auto;scrollbar-width:none}
#octaweb-store .octa-store__categories::-webkit-scrollbar{display:none}
#octaweb-store .octa-store__category{position:relative;display:inline-flex;min-height:34px;padding:0!important;align-items:center;flex:0 0 auto;border:0!important;border-radius:0!important;color:var(--oc-muted)!important;background:transparent!important;box-shadow:none!important;font-size:14px;font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap}
#octaweb-store .octa-store__category:after{content:"";position:absolute;right:0;bottom:-9px;left:0;height:2px;border-radius:2px;background:transparent}
#octaweb-store .octa-store__category:hover,#octaweb-store .octa-store__category.is-active{color:var(--oc-text)!important}
#octaweb-store .octa-store__category.is-active:after{background:var(--oc-primary)}
#octaweb-store .octa-store__category.is-disabled{opacity:.4;pointer-events:none}
#octaweb-store .octa-store__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}
#octaweb-store .octa-product{position:relative;display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;align-self:start;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
#octaweb-store .octa-product>.pricing__plans__standard{position:relative;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--oc-border)!important;border-radius:20px!important;color:var(--oc-text)!important;background:var(--oc-card)!important;box-shadow:0 22px 55px -38px rgba(15,29,44,.55)!important}
#octaweb-store .octa-product--featured>.pricing__plans__standard{border-color:var(--oc-primary)!important;box-shadow:0 24px 65px -38px rgba(64,83,255,.75)!important}
#octaweb-store .octa-product__popular{position:absolute;top:16px;right:16px;z-index:2;padding:6px 10px;border-radius:999px;color:#fff;background:var(--oc-primary);font-size:10px;font-weight:800}
#octaweb-store .octa-product__image,#octaweb-store .spi-card-media{display:block!important;width:100%!important;height:125px!important;margin:0!important;overflow:hidden!important;border-bottom:1px solid var(--oc-border)!important;background:var(--oc-raised)!important}
#octaweb-store .octa-product__image img,#octaweb-store .spi-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
#octaweb-store .octa-product__content{display:flex;padding:25px;flex-direction:column}
#octaweb-store .octa-product__category{color:var(--oc-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#octaweb-store .octa-product h5{margin:17px 0 8px!important;color:var(--oc-text)!important;font-size:21px!important;font-weight:780!important;line-height:1.2!important;letter-spacing:-.025em!important}
#octaweb-store .octa-product__description{min-height:0;color:var(--oc-muted);font-size:12px;line-height:1.55}
#octaweb-store .octa-product__description p{margin:0;color:inherit;font:inherit}
#octaweb-store .octa-product__price{display:flex;margin:24px 0 18px;align-items:baseline;gap:4px;color:var(--oc-muted)}
#octaweb-store .octa-product__price strong{color:var(--oc-text);font-size:36px;font-weight:800;line-height:1;letter-spacing:-.055em}
#octaweb-store .octa-product__price span{font-size:13px;font-weight:600}
#octaweb-store .octa-product__annual{display:block;margin:0 0 16px;padding:8px 12px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#1f3bcc,#010759);font-size:10px;font-weight:700;line-height:1.35;text-align:center;text-transform:uppercase}
#octaweb-store .octa-product__features{margin:0 0 21px!important;padding:17px 0 0!important;border-top:1px solid var(--oc-border);list-style:none!important}
#octaweb-store .octa-product__features li{margin:0!important;padding:4px 0!important;border:0!important;color:var(--oc-muted)!important;font-size:12px;line-height:1.5;list-style:none!important}
#octaweb-store .octa-product__features li:before{content:"✓";margin-right:7px;color:var(--oc-accent);font-weight:800}
#octaweb-store .octa-product__features li span{color:var(--oc-text);font-weight:700}
#octaweb-store .octa-product__configure{display:flex;width:100%;min-height:48px;margin-top:0;align-items:center;justify-content:center;border:1px solid var(--oc-border);border-radius:11px;color:var(--oc-text)!important;background:transparent;font-size:13px;font-weight:800;text-decoration:none!important}
#octaweb-store .octa-product--featured .octa-product__configure{border-color:var(--oc-primary);color:#fff!important;background:var(--oc-primary)}
#octaweb-store .octa-product__configure:hover{border-color:var(--oc-primary);color:#fff!important;background:var(--oc-primary)}
@media(max-width:1100px){#octaweb-store .octa-store__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#octaweb-store{width:min(100% - 24px,1220px)}#octaweb-store .octa-store__hero{margin:42px auto 32px;text-align:left}#octaweb-store .octa-store__hero h1{font-size:40px!important}#octaweb-store .octa-store__categories{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;justify-content:flex-start;gap:24px}#octaweb-store .octa-store__grid{grid-template-columns:1fr}#octaweb-store .octa-product__image{height:155px}}

/* Complete order journey ------------------------------------------------ */
body #order-standard_cart{--oc-card:var(--ow-surface,#10191f);--oc-raised:var(--ow-surface-raised,#15232c);--oc-border:var(--ow-border-soft,rgba(84,111,126,.28));--oc-text:var(--ow-text,#f7f9fa);--oc-muted:var(--ow-muted,#aab4bf);--oc-primary:#4053ff;width:min(1180px,calc(100% - 32px));margin:48px auto 72px;color:var(--oc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
:root[data-theme=light] body #order-standard_cart,body:not(.body__dark) #order-standard_cart{--oc-card:#fff;--oc-raised:#f7f9fc;--oc-border:#dce4ee;--oc-text:#10131b;--oc-muted:#697588;--oc-primary:#5f50ed}
body #order-standard_cart *{box-sizing:border-box}
body #order-standard_cart>.row{margin:0!important}
body #order-standard_cart .cart-sidebar{display:none!important}
body #order-standard_cart .cart-body{width:100%!important;max-width:none!important;padding:0!important;flex:0 0 100%!important}
body #order-standard_cart .header-lined{margin:0 0 28px!important;padding:0!important;border:0!important;text-align:left}
body #order-standard_cart .header-lined h1{margin:0!important;color:var(--oc-text)!important;font:800 clamp(30px,4vw,46px)/1.08 Inter,system-ui,sans-serif!important;letter-spacing:-.045em!important}
body #order-standard_cart .header-lined h1:before{content:"Secure order";display:block;margin-bottom:8px;color:#7187ff;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body #order-standard_cart #frmConfigureProduct>.row,body #order-standard_cart .cart-body>.row:has(>.secondary-cart-body+ .secondary-cart-sidebar){display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important;gap:24px!important}
body #order-standard_cart .secondary-cart-body{float:none!important;width:auto!important;max-width:none!important;padding:0!important}
body #order-standard_cart .secondary-cart-sidebar{position:relative!important;float:none!important;width:auto!important;min-width:0!important;padding:0!important;align-self:start!important}
body #order-standard_cart .secondary-cart-sidebar #orderSummary{position:sticky!important;top:135px!important}
body #order-standard_cart .product-info,body #order-standard_cart .field-container,body #order-standard_cart .domain-selection-options,body #order-standard_cart .account,body #order-standard_cart .cc-input-container,body #order-standard_cart .view-cart-items,body #order-standard_cart .order-summary,body #order-standard_cart .checkout-security-msg{border:1px solid var(--oc-border)!important;border-radius:16px!important;color:var(--oc-text)!important;background:var(--oc-card)!important;box-shadow:0 18px 48px -38px rgba(0,0,0,.65)!important}
body #order-standard_cart .product-info{margin:0 0 22px!important;padding:22px!important}
body #order-standard_cart .product-info .product-title{margin:0 0 7px!important;color:var(--oc-text)!important;font-size:18px!important;font-weight:800!important}
body #order-standard_cart .product-info p{color:var(--oc-muted)!important}
body #order-standard_cart .product-info,body #order-standard_cart .product-info *{color:var(--oc-text)!important}
body #order-standard_cart .product-info li,body #order-standard_cart .product-info li *{color:var(--oc-muted)!important}
body #order-standard_cart .sub-heading{margin:28px 0 14px!important;padding:0!important;border:0!important;text-align:left!important}
body #order-standard_cart .sub-heading span{display:block!important;padding:0!important;color:var(--oc-text)!important;background:transparent!important;font-size:17px!important;font-weight:800!important;text-align:left!important}
body #order-standard_cart .field-container{margin:0 0 18px!important;padding:20px!important}
body #order-standard_cart label{margin-bottom:7px!important;color:var(--oc-muted)!important;font-size:11px!important;font-weight:700!important}
body #order-standard_cart .form-control,body #order-standard_cart .field,body #order-standard_cart select,body #order-standard_cart textarea{min-height:44px!important;padding:9px 12px!important;border:1px solid var(--oc-border)!important;border-radius:10px!important;outline:0!important;color:var(--oc-text)!important;background:var(--oc-raised)!important;box-shadow:none!important}
body #order-standard_cart .form-control:focus,body #order-standard_cart .field:focus,body #order-standard_cart select:focus,body #order-standard_cart textarea:focus{border-color:var(--oc-primary)!important;box-shadow:0 0 0 3px rgba(64,83,255,.12)!important}
body #order-standard_cart .prepend-icon .field-icon,body #order-standard_cart .input-group-text{border-color:var(--oc-border)!important;color:var(--oc-muted)!important;background:var(--oc-raised)!important}
body #order-standard_cart .btn{min-height:42px;padding:9px 16px;border-radius:10px!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important}
body #order-standard_cart .btn-primary,body #order-standard_cart .btn-success,body #order-standard_cart .btn-checkout{border-color:var(--oc-primary)!important;color:#fff!important;background:var(--oc-primary)!important}
body #order-standard_cart .btn-default,body #order-standard_cart .btn-info{border-color:var(--oc-border)!important;color:var(--oc-text)!important;background:var(--oc-raised)!important}
body #order-standard_cart .panel-addon{overflow:hidden;border:1px solid var(--oc-border)!important;border-radius:13px!important;color:var(--oc-text)!important;background:var(--oc-card)!important;box-shadow:none!important}
body #order-standard_cart .panel-addon-selected{border-color:var(--oc-primary)!important;box-shadow:0 0 0 2px rgba(64,83,255,.1)!important}
body #order-standard_cart .panel-addon .panel-body{padding:18px!important}
body #order-standard_cart .domain-selection-options{padding:10px 20px!important}
body #order-standard_cart .domain-selection-options .option{padding:16px 0!important;border-bottom:1px solid var(--oc-border)!important;color:var(--oc-text)!important;background:transparent!important}
body #order-standard_cart .domain-selection-options .option:last-child{border-bottom:0!important}
body #order-standard_cart .view-cart-items-header{margin:0!important;padding:12px 20px!important;border:0!important;color:var(--oc-muted)!important;background:transparent!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body #order-standard_cart .view-cart-items{overflow:hidden!important}
body #order-standard_cart .view-cart-items .item{margin:0!important;padding:20px!important;border:0!important;border-bottom:1px solid var(--oc-border)!important;background:transparent!important}
body #order-standard_cart .view-cart-items .item:last-child{border-bottom:0!important}
body #order-standard_cart .item-title{color:var(--oc-text)!important;font-size:14px!important;font-weight:800!important}
body #order-standard_cart .item-group,body #order-standard_cart .item-domain,body #order-standard_cart .cycle{color:var(--oc-muted)!important;font-size:11px!important}
body #order-standard_cart .item-price{color:var(--oc-text)!important;font-weight:750!important}
body #order-standard_cart .order-summary{padding:22px!important}
body #order-standard_cart .order-summary h2{margin:0 0 18px!important;color:var(--oc-text)!important;font-size:20px!important;font-weight:800!important}
body #order-standard_cart .summary-container>div,body #order-standard_cart .summary-totals>div{padding:9px 0!important;border-color:var(--oc-border)!important;color:var(--oc-muted)!important;font-size:12px!important}
body #order-standard_cart .total-due-today{margin-top:15px!important;padding:18px!important;border:0!important;border-radius:12px!important;color:var(--oc-text)!important;background:var(--oc-raised)!important;text-align:left!important}
body #order-standard_cart .total-due-today .amt,body #order-standard_cart #totalCartPrice{color:var(--oc-text)!important;font-size:27px!important;font-weight:800!important}
body #order-standard_cart .already-registered{margin:0 0 20px!important;padding:14px!important;border:1px solid var(--oc-border)!important;border-radius:12px!important;background:var(--oc-raised)!important}
body #order-standard_cart .account-select-container{gap:12px}
body #order-standard_cart .account{padding:17px!important}
body #order-standard_cart #paymentGatewaysContainer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body #order-standard_cart #paymentGatewaysContainer>label{display:flex!important;min-height:48px!important;margin:0!important;padding:12px!important;align-items:center!important;gap:9px!important;border:1px solid var(--oc-border)!important;border-radius:11px!important;color:var(--oc-text)!important;background:var(--oc-raised)!important}
body #order-standard_cart #paymentGatewaysContainer input:checked+*{color:var(--oc-primary)!important}
body #order-standard_cart .cc-input-container{padding:20px!important}
body #order-standard_cart .checkout-security-msg{padding:15px 18px!important;color:var(--oc-muted)!important}
body #order-standard_cart .alert{border-radius:11px!important}
body #order-standard_cart #orderSummaryLoader,body #order-standard_cart .loader,body #order-standard_cart .loading{color:var(--oc-primary)!important;background:var(--oc-card)!important}
body #order-standard_cart #btnCompleteOrder{min-height:50px!important;font-size:14px!important}
@media(max-width:900px){body #order-standard_cart #frmConfigureProduct>.row,body #order-standard_cart .cart-body>.row:has(>.secondary-cart-body+ .secondary-cart-sidebar){display:block!important}body #order-standard_cart .secondary-cart-sidebar{width:100%!important;margin-top:22px!important}body #order-standard_cart .secondary-cart-sidebar #orderSummary{position:static!important}}
@media(max-width:767px){body #order-standard_cart{width:min(100% - 24px,1180px);margin-top:32px}body #order-standard_cart #paymentGatewaysContainer{grid-template-columns:1fr}body #order-standard_cart .view-cart-items .item{padding:16px!important}body #order-standard_cart .order-summary{margin-top:18px}}

/* Final colour-mode contract. This deliberately comes last so legacy WHMCS
   greys and theme declarations cannot leak into the order journey. */
:root[data-theme="light"] body #order-standard_cart,
html:not([data-theme]) body:not(.body__dark) #order-standard_cart {
    --oc-page:#fff;
    --oc-card:#fff;
    --oc-raised:#fff;
    --oc-soft:#f8faff;
    --oc-border:#dbe4ef;
    --oc-text:#10131b;
    --oc-muted:#5f6c7e;
    --oc-primary:#4053ff;
}

:root[data-theme="dark"] body #order-standard_cart,
html:not([data-theme]) body.body__dark #order-standard_cart {
    --oc-page:#0b1217;
    --oc-card:#10191f;
    --oc-raised:#15232c;
    --oc-soft:#121e26;
    --oc-border:rgba(111,139,154,.28);
    --oc-text:#f7f9fa;
    --oc-muted:#aeb9c3;
    --oc-primary:#7187ff;
}

:root[data-theme="light"] body,
html:not([data-theme]) body:not(.body__dark) {
    background-color:#fff!important;
}

body #order-standard_cart,
body #order-standard_cart .cart-body,
body #order-standard_cart .secondary-cart-body,
body #order-standard_cart .secondary-cart-sidebar {
    color:var(--oc-text)!important;
    background:transparent!important;
}

body #order-standard_cart :is(
    .product-info,
    .field-container,
    .domain-selection-options,
    .view-cart-items,
    .order-summary,
    .summary-container,
    .view-cart-tabs .tab-content,
    .view-cart-promotion-code,
    .apply-credit-container,
    .cc-input-container,
    .account,
    .panel-addon,
    .addon-promo-container,
    .mc-promo,
    .product-recommendation,
    .checkout-security-msg,
    .order-confirmation,
    .modal-content
) {
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    background:var(--oc-card)!important;
    background-image:none!important;
}

body #order-standard_cart :is(
    .form-control,
    .field,
    select,
    textarea,
    .input-group-text,
    .input-group-addon,
    .total-due-today,
    .view-cart-gateway-checkout,
    .panel-addon .panel-price,
    .panel-addon .panel-body,
    .mc-promo .body
) {
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    background:var(--oc-raised)!important;
    background-image:none!important;
}

:root[data-theme="light"] body #order-standard_cart :is(
    .product-info,
    .field-container,
    .domain-selection-options,
    .view-cart-items,
    .order-summary,
    .summary-container,
    .view-cart-tabs .tab-content,
    .view-cart-promotion-code,
    .apply-credit-container,
    .cc-input-container,
    .account,
    .panel-addon,
    .panel-addon .panel-price,
    .panel-addon .panel-body,
    .addon-promo-container,
    .checkout-security-msg,
    .order-confirmation,
    .modal-content,
    .form-control,
    .field,
    select,
    textarea,
    .input-group-text,
    .input-group-addon,
    .total-due-today,
    .view-cart-gateway-checkout
) {
    background:#fff!important;
}

body #order-standard_cart :is(
    p,
    label,
    small,
    .small,
    .field-help-text,
    .item-group,
    .item-domain,
    .cycle,
    .recurring-charges,
    .product-group
) {
    color:var(--oc-muted)!important;
}

body #order-standard_cart :is(
    h1,h2,h3,h4,h5,h6,
    strong,
    .product-title,
    .product-name,
    .item-title,
    .item-price,
    .amt
) {
    color:var(--oc-text)!important;
}

body #order-standard_cart .view-cart-items .item,
body #order-standard_cart .view-cart-items .item:nth-child(even),
body #order-standard_cart .account.active,
body #order-standard_cart .domain-selection-options .option,
body #order-standard_cart .domain-selection-options .option-selected {
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    background:var(--oc-card)!important;
}

body #order-standard_cart #paymentGatewaysContainer>label,
body #order-standard_cart .paymethod-info,
body #order-standard_cart .existing-cc-grid {
    border-color:var(--oc-border)!important;
    color:var(--oc-text)!important;
    background:var(--oc-card)!important;
}

body #order-standard_cart #orderSummaryLoader,
body #order-standard_cart .domain-loading-spinner,
body #order-standard_cart .domain-lookup-loader,
body #order-standard_cart .domain-lookup-primary-loader,
body #order-standard_cart .domain-lookup-suggestions-loader,
body #order-standard_cart .loader,
body #order-standard_cart .loading {
    color:var(--oc-primary)!important;
    background:var(--oc-card)!important;
}

body #order-standard_cart .btn-link,
body #order-standard_cart a:not(.btn) {
    color:var(--oc-primary)!important;
}

body #order-standard_cart .alert-success{border-color:#b9e8d3!important;color:#126346!important;background:#edfbf5!important}
body #order-standard_cart .alert-danger{border-color:#f0c4c4!important;color:#9e3030!important;background:#fff4f4!important}
body #order-standard_cart .alert-warning{border-color:#f1d7a7!important;color:#805416!important;background:#fffaf0!important}
body #order-standard_cart .alert-info{border-color:#cbd6ff!important;color:#2942ad!important;background:#f3f6ff!important}
:root[data-theme="dark"] body #order-standard_cart .alert-success,html:not([data-theme]) body.body__dark #order-standard_cart .alert-success{border-color:#245b48!important;color:#86dfbb!important;background:#102d24!important}
:root[data-theme="dark"] body #order-standard_cart .alert-danger,html:not([data-theme]) body.body__dark #order-standard_cart .alert-danger{border-color:#6b3438!important;color:#f2a3aa!important;background:#32191d!important}
:root[data-theme="dark"] body #order-standard_cart .alert-warning,html:not([data-theme]) body.body__dark #order-standard_cart .alert-warning{border-color:#705628!important;color:#f1cb83!important;background:#302613!important}
:root[data-theme="dark"] body #order-standard_cart .alert-info,html:not([data-theme]) body.body__dark #order-standard_cart .alert-info{border-color:#344a82!important;color:#aebfff!important;background:#182443!important}

/* data-theme is authoritative for the store, even if a legacy body class lags. */
:root[data-theme="light"] #octaweb-store{--oc-bg:#fff;--oc-card:#fff;--oc-raised:#fff;--oc-border:#dbe4ef;--oc-text:#10131b;--oc-muted:#5f6c7e;--oc-accent:#5f50ed;--oc-primary:#4053ff}
:root[data-theme="dark"] #octaweb-store{--oc-bg:#0b1217;--oc-card:#10191f;--oc-raised:#15232c;--oc-border:rgba(111,139,154,.28);--oc-text:#f7f9fa;--oc-muted:#aeb9c3;--oc-accent:#8fa0ff;--oc-primary:#7187ff}

@media (forced-colors:active){body #order-standard_cart *{box-shadow:none!important}}

/* Parent-theme full-page loader: keep its visibility and colour mode deterministic. */
#fullpage-overlay.w-hidden{display:none!important}
#fullpage-overlay,
#fullpage-overlay .fullpage__loadingscreen__overlay,
#fullpage-overlay .data__loading__animation__wrapper{
    color:#10131b!important;
    background:#fff!important;
    background-image:none!important;
}
#fullpage-overlay .section__loader__title{color:#10131b!important}
:root[data-theme="dark"] #fullpage-overlay,
:root[data-theme="dark"] #fullpage-overlay .fullpage__loadingscreen__overlay,
:root[data-theme="dark"] #fullpage-overlay .data__loading__animation__wrapper,
html:not([data-theme]) body.body__dark #fullpage-overlay,
html:not([data-theme]) body.body__dark #fullpage-overlay .fullpage__loadingscreen__overlay,
html:not([data-theme]) body.body__dark #fullpage-overlay .data__loading__animation__wrapper{
    color:#f7f9fa!important;
    background:#0b1217!important;
    background-image:none!important;
}
:root[data-theme="dark"] #fullpage-overlay .section__loader__title,
html:not([data-theme]) body.body__dark #fullpage-overlay .section__loader__title{color:#f7f9fa!important}

/* Contain icon replacements supplied by Font Awesome or parent-theme scripts. */
#order-standard_cart svg.svg-inline--fa,
#recommendationsModal svg.svg-inline--fa,
#octaweb-store svg.svg-inline--fa,
.octa-header svg.svg-inline--fa{display:inline-block!important;width:1em!important;max-width:1em!important;height:1em!important;max-height:1em!important;vertical-align:-.125em!important}
.octa-header svg.icon{width:20px!important;max-width:20px!important;height:20px!important;max-height:20px!important}
#order-standard_cart :is(.fa-arrow-right,.fa-arrow-circle-right,.fa-chevron-right,.fa-chevron-up,.fa-chevron-down),
#recommendationsModal :is(.fa-arrow-right,.fa-arrow-circle-right,.fa-chevron-right,.fa-chevron-up,.fa-chevron-down){font-size:1em!important;line-height:1!important}

/* Promo entry is a compact card, not a second set of nested tab panels. */
body #order-standard_cart .view-cart-tabs{margin:0 0 20px!important;overflow:hidden;border:1px solid var(--oc-border)!important;border-radius:16px!important;background:var(--oc-card)!important;box-shadow:0 18px 48px -38px rgba(0,0,0,.5)!important}
body #order-standard_cart .view-cart-tabs .nav-tabs{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important}
body #order-standard_cart .view-cart-tabs .nav-item{display:block!important;margin:0!important;border:0!important}
body #order-standard_cart .view-cart-tabs .nav-link{display:block!important;margin:0!important;padding:16px 20px!important;border:0!important;border-bottom:1px solid var(--oc-border)!important;border-radius:0!important;color:var(--oc-text)!important;background:transparent!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important}
body #order-standard_cart .view-cart-tabs .tab-content{padding:18px 20px!important;border:0!important;color:var(--oc-text)!important;background:var(--oc-card)!important}
body #order-standard_cart .view-cart-tabs .tab-pane{margin:0!important;padding:0!important}
body #order-standard_cart .view-cart-tabs .promo form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}
body #order-standard_cart .view-cart-tabs .promo .form-group{min-width:0!important;margin:0!important}
body #order-standard_cart .view-cart-tabs .promo .form-control{width:100%!important;margin:0!important;padding-left:48px!important}
body #order-standard_cart .view-cart-tabs .promo .prepend-icon .field-icon{position:absolute!important;top:0!important;left:0!important;z-index:2!important;display:flex!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;pointer-events:none!important}
body #order-standard_cart .view-cart-tabs .promo .prepend-icon .field-icon i{position:static!important;margin:0!important;padding:0!important;color:var(--oc-muted)!important;font-size:14px!important;line-height:1!important}
body #order-standard_cart .view-cart-tabs .promo .btn{width:auto!important;min-width:120px!important;margin:0!important}
body #order-standard_cart .view-cart-promotion-code{margin:0 0 12px!important;padding:12px 14px!important;border:1px solid var(--oc-border)!important;border-radius:10px!important;color:var(--oc-text)!important;background:var(--oc-raised)!important;text-align:left!important}
@media(max-width:575px){body #order-standard_cart .view-cart-tabs .promo form{grid-template-columns:1fr!important}body #order-standard_cart .view-cart-tabs .promo .btn{width:100%!important}}

/* Product-option visual selectors (including operating-system cards). */
body #order-standard_cart .ovf-selector{gap:12px!important}
body #order-standard_cart .ovf-card{border:1px solid var(--oc-border)!important;color:var(--oc-text)!important;background:var(--oc-card)!important;box-shadow:none!important}
body #order-standard_cart .ovf-card:hover,
body #order-standard_cart .ovf-card.is-selected{border-color:var(--oc-primary)!important;background:var(--oc-raised)!important;box-shadow:0 0 0 2px rgba(64,83,255,.12)!important}
body #order-standard_cart .ovf-card img,
body #order-standard_cart .ovf-value-image img{border:0!important;background:transparent!important;box-shadow:none!important}
body #order-standard_cart .ovf-card-title{color:var(--oc-text)!important}
body #order-standard_cart .ovf-card-description{color:var(--oc-muted)!important}
:root[data-theme="light"] body #order-standard_cart .ovf-card,
:root[data-theme="light"] body #order-standard_cart .ovf-card img,
:root[data-theme="light"] body #order-standard_cart .ovf-value-image img{background:#fff!important}
:root[data-theme="dark"] body #order-standard_cart .ovf-card{background:#10191f!important}
:root[data-theme="dark"] body #order-standard_cart .ovf-card:hover,
:root[data-theme="dark"] body #order-standard_cart .ovf-card.is-selected{background:#15232c!important}

/* Bare-metal availability and quote landing page. */
#octaweb-store .octa-bare-metal{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:22px;align-items:stretch}
#octaweb-store .octa-bare-metal__copy,
#octaweb-store .octa-bare-metal__details{border:1px solid var(--oc-border);border-radius:22px;color:var(--oc-text);background:var(--oc-card);box-shadow:0 24px 65px -44px rgba(15,29,44,.55)}
#octaweb-store .octa-bare-metal__copy{padding:clamp(32px,5vw,58px)}
#octaweb-store .octa-bare-metal__eyebrow{display:block;margin-bottom:12px;color:var(--oc-accent);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
#octaweb-store .octa-bare-metal h2{max-width:680px;margin:0!important;color:var(--oc-text)!important;font-size:clamp(32px,4.5vw,54px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.05em!important}
#octaweb-store .octa-bare-metal__copy>p{max-width:720px;margin:20px 0 0!important;color:var(--oc-muted)!important;font-size:16px!important;line-height:1.7!important}
#octaweb-store .octa-bare-metal__actions{display:flex;margin-top:30px;flex-wrap:wrap;gap:11px}
#octaweb-store .octa-bare-metal__actions a{display:inline-flex;min-height:48px;padding:12px 19px;align-items:center;justify-content:center;border:1px solid var(--oc-border);border-radius:11px;font-size:13px;font-weight:800;text-decoration:none!important}
#octaweb-store .octa-bare-metal__primary{border-color:var(--oc-primary)!important;color:#fff!important;background:var(--oc-primary)!important}
#octaweb-store .octa-bare-metal__secondary{color:var(--oc-text)!important;background:transparent!important}
#octaweb-store .octa-bare-metal__actions a:hover{transform:translateY(-1px);box-shadow:0 12px 25px -18px rgba(64,83,255,.8)}
#octaweb-store .octa-bare-metal__details{padding:32px}
#octaweb-store .octa-bare-metal__details h3{margin:0 0 18px!important;color:var(--oc-text)!important;font-size:18px!important;font-weight:800!important}
#octaweb-store .octa-bare-metal__details ul{margin:0!important;padding:0!important;list-style:none!important}
#octaweb-store .octa-bare-metal__details li{position:relative;margin:0!important;padding:8px 0 8px 24px!important;color:var(--oc-muted)!important;font-size:13px!important;line-height:1.5!important;list-style:none!important}
#octaweb-store .octa-bare-metal__details li:before{content:"✓";position:absolute;top:8px;left:0;color:var(--oc-accent);font-weight:800}
#octaweb-store .octa-bare-metal__details p{margin:20px 0 0!important;padding-top:18px;border-top:1px solid var(--oc-border);color:var(--oc-muted)!important;font-size:12px!important;line-height:1.6!important}
@media(max-width:820px){#octaweb-store .octa-bare-metal{grid-template-columns:1fr}#octaweb-store .octa-bare-metal__copy,#octaweb-store .octa-bare-metal__details{padding:26px}}
@media(max-width:480px){#octaweb-store .octa-bare-metal__actions{display:grid;grid-template-columns:1fr}#octaweb-store .octa-bare-metal__actions a{width:100%}}
