/* Editorial checkout treatment for the payment panel. */
.checkout-section:has(.demo-payment){padding-top:26px}
.checkout-section:has(.demo-payment)>h2{font-size:18px;letter-spacing:-.02em}
.checkout-section:has(.demo-payment)>h2,.checkout-section:has(.demo-payment) .secure-note,.demo-payment,.demo-payment label,.demo-payment input{font-family:"DM Sans",sans-serif}
.checkout-section:has(.demo-payment)>h2{font-weight:700;color:#171815}
.checkout-section:has(.demo-payment) .secure-note{display:flex;align-items:center;gap:8px;color:#36563f;background:#eef4ed;border:1px solid #c8dccb;border-radius:6px;padding:11px 13px;font-size:11px;font-weight:600}
.checkout-section:has(.demo-payment) .secure-note:first-letter{font-size:15px}
.demo-payment{position:relative;gap:16px!important;border:1px solid #d9d2c7!important;border-radius:10px!important;padding:22px!important;background:linear-gradient(145deg,#fbfaf7 0%,#f3eee6 100%);box-shadow:0 14px 30px rgba(37,31,24,.07)!important}
.demo-payment:before{content:'SECURE CARD PAYMENT';display:block;color:#8a8277;font-size:9px;font-weight:700;letter-spacing:.16em}
.demo-payment>div:first-child{padding-bottom:13px;border-bottom:1px solid #ded7cd;font-size:11px!important;font-weight:700;letter-spacing:.04em}
.demo-payment>div:first-child span:last-child{color:#5e665f;letter-spacing:.08em}
.payment-brands{display:flex;align-items:center;gap:6px!important;color:#1c1d1a!important;letter-spacing:0!important}
.payment-brands i{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:4px;font-style:normal;font-size:8px;font-weight:800;letter-spacing:.02em}
.brand-visa{width:37px;background:#fff;color:#143b8f;border:1px solid #d7dce8;font-family:Arial,sans-serif;font-size:10px!important;font-style:italic!important}
.brand-mastercard{position:relative;width:29px;background:linear-gradient(90deg,#eb001b 0 50%,#f79e1b 50%);border:1px solid #fff}
.brand-mastercard:after{content:'';position:absolute;width:11px;height:15px;border-radius:50%;background:#ff5f00;opacity:.85}
.brand-amex{width:40px;background:#1976a8;color:#fff;border:1px solid #17698f;font-size:7px!important;letter-spacing:.04em!important}
.demo-payment label{font-size:12px!important;font-weight:700;color:#393731!important;gap:7px!important}
.demo-payment input{font-weight:600;color:#292824}
.demo-payment input::placeholder{color:#6d6a63;font-weight:500;opacity:1}
.demo-payment input{height:46px!important;border:1px solid #d5cec4!important;border-radius:6px;background:#fff!important;box-shadow:inset 0 1px 2px #21160b0a;transition:border-color .2s,box-shadow .2s}
.demo-payment input:focus{border-color:#a74427!important;box-shadow:0 0 0 3px #a7442720!important;outline:0}
.demo-payment>small{display:flex;align-items:center;gap:7px;color:#9b552f!important;background:#fff8ef;border-radius:5px;padding:10px 11px;font-size:10px}
.demo-payment>small.gateway-status{background:#eef4ed;color:#426047!important}
.demo-payment>small:before{content:'i';display:grid;place-items:center;width:16px;height:16px;border:1px solid #c98054;border-radius:50%;font-weight:700}
@media(max-width:600px){.demo-payment{padding:18px!important}.demo-payment>div:first-child{font-size:10px!important}.demo-payment input{height:48px!important}}
