:root{--ncp-navy:#263B6E;--ncp-orange:#F58634;--ncp-ink:#202a3c;--ncp-muted:#788399;--ncp-line:#e3e7ef;--ncp-soft:#f7f9fc;--ncp-danger:#c9362b;--ncp-success:#1f7a4d}
body.ncp-modal-open{overflow:hidden}

/* Modal shell */
.ncp-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.ncp-modal.is-open{display:flex}
.ncp-modal__backdrop{position:absolute;inset:0;background:rgba(18,27,48,.62);backdrop-filter:blur(4px)}
.ncp-modal__dialog{position:relative;z-index:2;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:20px;box-shadow:0 28px 90px rgba(16,28,55,.28);padding:32px}
.ncp-notice-dialog{width:min(570px,100%);border-top:4px solid var(--ncp-orange)}
.ncp-notice-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:20px 20px 0 0;background:var(--ncp-orange)}
.ncp-notice-icon{width:48px;height:48px;border-radius:14px;background:#fff3ea;color:var(--ncp-orange);display:grid;place-items:center;font-weight:800;margin-bottom:18px}
.ncp-eyebrow{letter-spacing:1.25px;font-weight:800;color:var(--ncp-orange);text-transform:uppercase;margin-bottom:7px}
.ncp-modal h2,.ncp-thankyou-card h2,.ncp-account-page h2,.ncp-public-page h2{color:var(--ncp-navy);line-height:1.2;margin:0 0 11px;font-weight:750}
.ncp-notice-copy,.ncp-subtext,.ncp-account-page>p,.ncp-public-head p{color:#667085;line-height:1.7}
.ncp-notice-copy p{margin:0 0 13px}
.ncp-notice-copy hr{border:0;border-top:1px solid var(--ncp-line);margin:20px 0}
.ncp-notice-copy a{color:var(--ncp-orange);text-decoration:none;font-weight:700}
.ncp-notice-copy strong{color:inherit}
.ncp-modal-close{position:absolute;right:15px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f3f7;color:#344054;line-height:1;cursor:pointer}

/* Buttons */
.ncp-primary,.woocommerce .button.ncp-primary{width:100%;display:inline-flex!important;align-items:center;justify-content:center;background:var(--ncp-orange)!important;color:#fff!important;border:1px solid var(--ncp-orange)!important;border-radius:10px!important;min-height:50px;padding:12px 20px!important;font-weight:800!important;text-transform:none!important;letter-spacing:.1px!important;box-shadow:none!important;cursor:pointer;transition:.18s ease;text-decoration:none!important}
.ncp-primary:hover,.woocommerce .button.ncp-primary:hover{filter:brightness(.97);transform:translateY(-1px)}
.ncp-secondary,.woocommerce .button.ncp-secondary{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:12px 20px!important;border:1px solid #d8deea!important;border-radius:10px!important;background:#fff!important;color:var(--ncp-navy)!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.ncp-secondary:hover,.woocommerce .button.ncp-secondary:hover{background:#f8f9fc!important;border-color:#c9d0df!important}

/* Confirmation modal */
.ncp-confirm-dialog{border-top:4px solid var(--ncp-orange)}
.ncp-order-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--ncp-soft);border:1px solid var(--ncp-line);padding:14px;border-radius:12px;margin:22px 0}
.ncp-order-strip div{display:flex;flex-direction:column;gap:4px}
.ncp-order-strip span,.ncp-order-summary-grid span,.ncp-mini-stats span,.ncp-advance-box span{letter-spacing:.45px;text-transform:uppercase;color:#8a94a6;font-weight:700}
.ncp-order-strip strong{color:var(--ncp-navy);}
.ncp-confirm-form{display:grid;gap:16px}
.ncp-field{display:grid;gap:7px;margin:0!important}
.ncp-field>span{color:#344054;font-weight:750}
.ncp-field em{color:var(--ncp-orange);font-style:normal}
.ncp-field small{color:#98a2b3;font-weight:500}
.ncp-field input[type=text],.ncp-field input[type=url],.ncp-field select,.ncp-lookup-form input{width:100%!important;min-height:48px!important;border:1px solid #d6dce7!important;border-radius:10px!important;background:#fff!important;padding:11px 13px!important;color:#263247!important;box-shadow:none!important}
.ncp-field input:focus,.ncp-field select:focus,.ncp-lookup-form input:focus{outline:none!important;border-color:var(--ncp-navy)!important;box-shadow:0 0 0 3px rgba(38,59,110,.10)!important}
.ncp-upload-field{background:#fafbfc;border:1px dashed #ced5e1;border-radius:12px;padding:15px}
.ncp-upload-help{color:#98a2b3!important;font-weight:500!important}
.ncp-form-message{border-radius:8px}
.ncp-form-message.is-error,.ncp-alert--error{padding:11px 13px;background:#fff0ef;color:var(--ncp-danger);border:1px solid #ffd2ce}
.ncp-form-message.is-success{padding:11px 13px;background:#eefaf4;color:var(--ncp-success);border:1px solid #cdeedc}

/* Order received / thank-you experience */
.woocommerce-order-received .woocommerce-order{max-width:1080px;margin:0 auto}
.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received ul.woocommerce-order-overview{display:none!important}
.woocommerce-order-received .woocommerce-order>p:not(.woocommerce-thankyou-order-received){display:none}
.ncp-thankyou-card{margin:8px 0 30px;padding:0;border:1px solid #e1e6ef;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(38,59,110,.07);overflow:hidden;border-top:4px solid var(--ncp-orange)}
.ncp-thankyou-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding:28px 28px 22px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.ncp-success-icon{width:48px;height:48px;border-radius:14px;background:#edf8f3;color:var(--ncp-success);display:grid;place-items:center;font-weight:900}
.ncp-thankyou-copy p{color:#687386;line-height:1.65;max-width:650px;margin:0}
.ncp-advance-box{min-width:165px;background:#fff4eb;border:1px solid #ffdcc2;border-radius:14px;padding:14px 17px;text-align:right}
.ncp-advance-box strong{display:block;color:var(--ncp-orange);margin-top:4px}
.ncp-order-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ncp-line);border-bottom:1px solid var(--ncp-line);background:#fff}
.ncp-order-summary-grid>div{padding:17px 20px;border-right:1px solid var(--ncp-line);border-bottom:1px solid var(--ncp-line);min-width:0}
.ncp-order-summary-grid>div:nth-child(3n){border-right:0}
.ncp-order-summary-grid>div:nth-last-child(-n+3){border-bottom:0}
.ncp-order-summary-grid strong{display:block;color:var(--ncp-ink);line-height:1.45;margin-top:5px;overflow-wrap:anywhere}
.ncp-next-step{display:flex;gap:13px;align-items:center;margin:22px 28px 0;padding:16px 17px;border:1px solid #ffe0c9;background:#fff8f2;border-radius:13px}
.ncp-next-step__number{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--ncp-orange);color:#fff;display:grid;place-items:center;font-weight:900}
.ncp-next-step__copy{display:flex;flex-direction:column;gap:3px}
.ncp-next-step__copy strong{color:var(--ncp-navy);}
.ncp-next-step__copy span{color:#717d91;line-height:1.45}
.ncp-thankyou-actions{display:flex;gap:10px;align-items:stretch;padding:20px 28px 28px}
.ncp-thankyou-actions>.ncp-primary,.ncp-thankyou-actions>.ncp-secondary{width:auto!important;flex:1 1 0}
.ncp-thankyou-actions>.ncp-state{flex:1 1 0;margin:0}
.ncp-state{display:flex;gap:4px;flex-direction:column;padding:13px 15px;border-radius:10px;background:#f4f6fa;border:1px solid #e1e5ed;color:#4b5565}
.ncp-state--pending{background:#fff8ed;border-color:#ffe0af;color:#895f19}
.ncp-state--success{background:#eefaf4;border-color:#ccebd9;color:#17663f}

/* Default WooCommerce details below the custom summary */
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{background:#fff;border:1px solid var(--ncp-line);border-radius:16px;padding:22px;margin-top:18px}
.woocommerce-order-received .woocommerce-order-details__title,.woocommerce-order-received .woocommerce-column__title{color:var(--ncp-navy);margin-top:0}
.woocommerce-order-received .woocommerce-order-details table{margin-bottom:0}

/* Account/public confirmation pages */
.ncp-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}
.ncp-mini-stats>div{background:var(--ncp-soft);border:1px solid var(--ncp-line);border-radius:12px;padding:14px}
.ncp-mini-stats strong{display:block;color:var(--ncp-navy);margin-top:5px}
.ncp-account-page,.ncp-public-page{max-width:850px}
.ncp-account-focus,.ncp-lookup-form,.ncp-public-head{background:#fff;border:1px solid var(--ncp-line);border-radius:16px;padding:25px}
.ncp-account-focus{border-top:4px solid var(--ncp-orange)}
.ncp-account-order{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--ncp-line);padding:16px 18px;border-radius:12px;margin-top:10px}
.ncp-account-order>div{display:flex;flex-direction:column;gap:4px}
.ncp-account-order>div:last-child{align-items:flex-end}
.ncp-account-order span{color:#768197;}
.ncp-small-button{background:var(--ncp-navy)!important;color:#fff!important;border-radius:7px!important;padding:8px 12px!important;}
.ncp-empty{padding:20px;border:1px dashed #d6dce7;border-radius:12px;color:#798399;margin-top:14px}
.ncp-back{display:inline-block;margin-bottom:14px;color:var(--ncp-navy);text-decoration:none;font-weight:700}
.ncp-lookup-form{display:grid;gap:16px;margin-top:20px}
.ncp-public-head{background:var(--ncp-navy);border-color:var(--ncp-navy);margin-bottom:16px}
.ncp-public-head h2{color:#fff}
.ncp-public-head p{color:#dce3f1;margin-bottom:0}


/* Requested checkout/account refinements */
.ncp-notice-dialog .ncp-understand,.woocommerce .ncp-notice-dialog .ncp-understand{border:0!important;margin-top:22px!important}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{margin:4px 12px 4px 0!important}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:last-child{margin-right:0!important}

@media(max-width:800px){
  .ncp-thankyou-head{grid-template-columns:auto 1fr}.ncp-advance-box{grid-column:1/-1;text-align:left;margin-left:66px}.ncp-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ncp-order-summary-grid>div:nth-child(3n){border-right:1px solid var(--ncp-line)}.ncp-order-summary-grid>div:nth-child(2n){border-right:0}.ncp-order-summary-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--ncp-line)}.ncp-order-summary-grid>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:700px){
  .ncp-modal{padding:10px}.ncp-modal__dialog{padding:24px 18px;max-height:calc(100vh - 20px);border-radius:15px}.ncp-modal h2,.ncp-thankyou-card h2,.ncp-account-page h2,.ncp-public-page h2{}.ncp-thankyou-head{display:block;padding:22px 18px 18px}.ncp-success-icon{margin-bottom:15px}.ncp-advance-box{margin:17px 0 0;text-align:left}.ncp-order-summary-grid{grid-template-columns:1fr}.ncp-order-summary-grid>div{border-right:0!important;border-bottom:1px solid var(--ncp-line)!important;padding:14px 18px}.ncp-order-summary-grid>div:last-child{border-bottom:0!important}.ncp-next-step{margin:18px 18px 0;padding:14px}.ncp-thankyou-actions{padding:16px 18px 22px;flex-direction:column}.ncp-thankyou-actions>.ncp-primary,.ncp-thankyou-actions>.ncp-secondary{width:100%!important}.ncp-mini-stats{grid-template-columns:1fr}.ncp-order-strip{grid-template-columns:1fr}.ncp-account-order{align-items:flex-start;flex-direction:column}.ncp-account-order>div:last-child{align-items:flex-start;width:100%}.ncp-small-button{width:100%;text-align:center}
}
