:root{--dpc-blue:#446084;--dpc-blue-strong:#0b66b3;--dpc-ink:#20262d;--dpc-muted:#66717c;--dpc-line:#dbe3ec;--dpc-bg:#f3f6f9;--dpc-soft:#edf3f8}
.woocommerce-checkout{background:var(--dpc-bg)}
.woocommerce-checkout .page-wrapper,.woocommerce-checkout .page-checkout{background:transparent}
.woocommerce-checkout form.checkout{padding:0 0 30px}
.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-additional-fields{background:#fff;border:1px solid var(--dpc-line);border-radius:10px;box-shadow:0 7px 22px rgba(22,39,57,.045)}
.woocommerce-checkout #customer_details>div{padding:22px 24px;margin-bottom:18px}
.woocommerce-checkout #order_review{padding:22px 24px}
.woocommerce-checkout #order_review_heading{margin:0 0 10px;padding:13px 18px;border-radius:8px 8px 0 0;background:var(--dpc-blue);color:#fff;font-size:18px;letter-spacing:.02em}
.woocommerce-checkout .dpc-hidden-country,.woocommerce-checkout .inspire_checkout_fields_hide{display:none!important}
.woocommerce-checkout .dpc-checkout-heading{margin:4px -2px 18px;padding:14px 16px 12px;clear:both;border-left:5px solid var(--dpc-blue-strong);border-radius:6px;background:var(--dpc-soft)}
.woocommerce-checkout .dpc-checkout-heading h3{margin:1px 0 0;color:var(--dpc-ink);font-size:21px;line-height:1.2}
.dpc-section-kicker,.dpc-kicker{display:block;color:var(--dpc-blue-strong);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-checkout .form-row label{color:#343b43;font-weight:700}
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{border:1px solid #cbd5df!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.woocommerce-checkout .input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:var(--dpc-blue-strong)!important;box-shadow:0 0 0 3px rgba(11,102,179,.10)!important}
.woocommerce-checkout #place_order{min-height:48px;border-radius:7px!important;background:var(--dpc-blue)!important;font-weight:900!important;letter-spacing:.03em}
.woocommerce-checkout #place_order:hover{background:var(--dpc-blue-strong)!important}
.dpc-product-contents{margin-top:5px;color:var(--dpc-muted);font-size:12.5px;font-weight:400;line-height:1.45}.dpc-product-contents span{color:#45515c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.dpc-showcase-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;margin:20px 0 15px;padding:18px 19px;border:1px solid #c9d9e8;border-radius:10px;background:linear-gradient(135deg,#f8fbff 0%,#edf6fd 100%);box-shadow:0 8px 24px rgba(11,102,179,.06);overflow:hidden}
.dpc-showcase-card:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--dpc-blue-strong),#54b4ef)}
.dpc-showcase-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--dpc-blue-strong);color:#fff;font-size:17px;box-shadow:0 6px 14px rgba(11,102,179,.18)}
.dpc-showcase-copy{display:grid;gap:6px}.dpc-showcase-copy label{display:flex!important;gap:10px;align-items:flex-start;margin:0!important;color:var(--dpc-ink)!important;cursor:pointer;font-size:15px;line-height:1.35}.dpc-showcase-copy input{margin-top:3px!important;accent-color:var(--dpc-blue-strong)}.dpc-showcase-help{justify-self:start;padding:0!important;border:0!important;background:transparent!important;color:var(--dpc-blue-strong)!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer;text-transform:none!important;letter-spacing:.01em!important}.dpc-showcase-help:hover{text-decoration:underline!important}
.dpc-modal[hidden]{display:none!important}.dpc-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.dpc-modal-backdrop{position:absolute;inset:0;background:rgba(8,13,18,.78);backdrop-filter:blur(2px)}.dpc-modal-dialog{position:relative;z-index:1;width:min(560px,100%);padding:28px;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.dpc-modal-dialog h3{margin:5px 0 12px;color:var(--dpc-ink);font-size:26px}.dpc-modal-dialog p{color:#4d5761;font-size:15px;line-height:1.6}.dpc-modal-close{position:absolute;top:13px;right:14px;z-index:4;width:36px;height:36px;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:24px!important;line-height:32px!important;cursor:pointer}.dpc-modal-done{margin-top:6px!important;background:var(--dpc-blue)!important;color:#fff!important}
.dpc-showcase-dialog{width:min(660px,100%);padding:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.dpc-showcase-hero{position:relative;padding:36px 40px 31px;background:linear-gradient(135deg,#111820 0%,#18232e 70%,#0b66b3 160%);color:#fff;overflow:hidden}.dpc-showcase-hero:after{content:"★";position:absolute;right:-12px;bottom:-72px;color:rgba(255,255,255,.045);font-size:210px;line-height:1}.dpc-showcase-eyebrow{position:relative;z-index:1;display:block;margin-bottom:10px;color:#67b6ea;font-size:10px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.dpc-showcase-hero h3{position:relative;z-index:1;max-width:540px;margin:0;color:#fff;font-size:34px;line-height:1.08;letter-spacing:-.025em}.dpc-showcase-hero p{position:relative;z-index:1;margin:13px 0 0;color:#d7e0e7;font-size:16px;font-weight:700;line-height:1.4}
.dpc-showcase-modal-body{padding:28px 40px 32px}.dpc-showcase-modal-body p{margin:0 0 15px;color:#4b5660;font-size:15px;line-height:1.62}.dpc-showcase-modal-body .dpc-showcase-lead{color:#20262d;font-size:16px;line-height:1.6}.dpc-showcase-promise{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin:20px 0;padding:16px 17px;border-left:4px solid var(--dpc-blue-strong);border-radius:7px;background:#eef6fc;color:#2f3943;font-size:14px;line-height:1.5}.dpc-showcase-promise-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dpc-blue-strong);color:#fff;font-weight:900}.dpc-showcase-optional{margin-bottom:20px!important;color:#64707b!important;font-size:13px!important}.dpc-showcase-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dpc-showcase-accept{min-height:46px!important;margin:0!important;padding:0 19px!important;border-radius:7px!important;background:var(--dpc-blue-strong)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.035em!important}.dpc-showcase-accept:hover{background:#084f8b!important}.dpc-showcase-not-now{padding:7px 0!important;border:0!important;background:transparent!important;color:#6c7781!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.dpc-showcase-not-now:hover{color:#26313a!important;text-decoration:underline}
.dpc-discount-price{display:grid;gap:2px}.dpc-discount-price small{color:#257346;font-size:11px}.dpc-discount-summary td{color:#257346;font-weight:800}
.dpc-org-popup-wrap{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.dpc-org-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7)}.dpc-org-popup{position:relative;z-index:1;width:min(560px,100%);padding:30px;border-radius:12px;background:#fff;box-shadow:0 20px 65px rgba(0,0,0,.3)}.dpc-org-popup h2{margin:5px 0 18px}.dpc-org-select{width:100%;height:48px;margin:0 0 14px}.dpc-org-go{width:100%;min-height:46px}.dpc-org-close{position:absolute;right:12px;top:10px;width:34px;height:34px;padding:0!important;border:0!important;border-radius:50%!important;background:#eef2f5!important;color:#28313a!important;font-size:24px!important}.dpc-org-message{margin-top:9px;color:#6a737c;font-size:12px}
@media(max-width:850px){.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review{padding:18px}.woocommerce-checkout .dpc-checkout-heading{margin-left:0;margin-right:0}.dpc-modal-dialog:not(.dpc-showcase-dialog){padding:24px 20px}.dpc-showcase-card{grid-template-columns:36px 1fr;padding:16px}.dpc-showcase-mark{width:34px;height:34px}.dpc-showcase-hero{padding:31px 24px 27px}.dpc-showcase-hero h3{font-size:28px}.dpc-showcase-modal-body{padding:24px}.dpc-showcase-actions{display:grid;gap:8px}.dpc-showcase-accept{width:100%}}
