#checkout-overlay{background:linear-gradient(110deg,rgba(17,21,18,.96),rgba(15,18,16,.91)),url('../contact-olive-plaster.png') center/cover;color:#e9e9df}
#checkout-overlay .co-progress{background:transparent;padding:25px 0 0;border-bottom:1px solid #bbc6a522}
#checkout-overlay .co-logo{font-size:24px}#checkout-overlay .co-logo-sub{margin-bottom:17px}
#checkout-overlay .co-steps{max-width:420px;margin-bottom:20px}#checkout-overlay .co-divider{display:none}
#checkout-overlay .co-step-circle{width:24px;height:24px;font-size:9px;background:#1b241d}#checkout-overlay .co-step-line{top:12px}
.co-intro{width:min(1180px,calc(100% - 80px));margin:44px auto 30px}.co-eyebrow{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#b7c3a2}
.co-intro h1{font-family:var(--font-voice);font-weight:400;font-size:56px;margin:12px 0}.co-intro p{font-size:13px;color:#aeb2a8}
#checkout-overlay .co-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;width:min(1180px,calc(100% - 80px));max-width:none;margin:0 auto 70px;padding:0;align-items:start}
#checkout-overlay .co-panel{padding:0;border:0;background:none;min-width:0}#checkout-overlay .co-summary-panel{padding:30px;background:linear-gradient(135deg,#33412bd9,#18221cdf),url('../contact-olive-plaster.png') center/cover;border:1px solid #a9b99436;position:sticky;top:20px}
#checkout-overlay .co-panel-title{font-size:10px;letter-spacing:.2em;color:#c2cbb6;border-bottom:1px solid #bac3aa35;padding-bottom:17px;margin-bottom:22px}
.co-edit-cart{float:right;background:none;border:0;color:#d7ddca;font:inherit;letter-spacing:0;cursor:pointer}.co-summary-intro{font:36px/1.08 var(--font-voice);margin:0 0 20px}.co-summary-intro em{color:#bfcba9}
#checkout-overlay .co-field label{display:block;font-size:10px;color:#bec3b6;margin:0 0 9px;letter-spacing:.05em}#checkout-overlay .co-field input,#checkout-overlay .co-field select,#checkout-overlay .co-coupon-row input{background:#ffffff04;border:1px solid #b1bba338;color:#eeeede;border-radius:0;padding:14px;font-size:14px;width:100%;min-width:0}#checkout-overlay .co-field select option{background:#18221c}#checkout-overlay input::placeholder{color:#91988c}#checkout-overlay input:focus,#checkout-overlay select:focus{outline:1px solid #b2c194;outline-offset:2px}
#checkout-overlay .co-field{margin-bottom:18px;min-width:0}#checkout-overlay .co-checkbox-row{font-size:11px;margin-bottom:30px;color:#abb3a3}#checkout-overlay .co-shipping-option{padding:18px;border:1px solid #a4b38e40;background:transparent}#checkout-overlay .co-shipping-option.selected{background:#93aa7520;border-color:#a8bb8b}#checkout-overlay .co-shipping-info-name{font-size:13px}#checkout-overlay .co-shipping-info-time{font-size:11px;color:#a9b29d}
#checkout-overlay .co-summary-name{font:23px var(--font-voice)}#checkout-overlay .co-summary-item{gap:12px;padding:16px 0;border-bottom:1px solid #b4c19c29}#checkout-overlay .co-summary-info{min-width:0}#checkout-overlay .co-summary-plan{font-size:10px;line-height:1.6;color:#bdc7ae}#checkout-overlay .co-summary-price{font-size:16px;color:#e0e5d5}#checkout-overlay .co-total-val{color:#e3e8da}#checkout-overlay .co-total-row.grand .co-total-val{font:32px var(--font-voice)}
.co-promo{border-top:1px solid #b4c19c29;padding:18px 0;font-size:12px}.co-promo summary{cursor:pointer}.co-promo .co-coupon-row{margin-top:15px}#checkout-overlay .co-review-btn,#checkout-overlay .co-place-btn{background:#dce3cd;color:#1c281e;min-height:52px;font-size:10px;letter-spacing:.18em}#checkout-overlay .co-place-btn:disabled{opacity:.5;cursor:not-allowed}.co-payment-note{font-size:11px;line-height:1.7;color:#b0bba5;text-align:center;margin:14px 0 0}
.co-discover{margin-top:30px;padding-top:25px;border-top:1px solid #b4c19c40}.co-discover h3{font:27px var(--font-voice);margin:10px 0}.co-discover>p{font-size:10px;line-height:1.7;color:#aebba3}.co-discovery-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #b4c19c29}.co-discovery-item>div{flex:1}.co-discovery-item strong{font:20px var(--font-voice);display:block}.co-discovery-item small{font-size:10px;color:#bec8b1;display:block;margin-top:7px}.co-discovery-item button,.co-more{background:transparent;color:#e3e8d7;border:1px solid #a4b38e60;padding:10px 13px;font:10px inherit;cursor:pointer}.co-more{border:0;padding:16px 0 0;font-size:11px}
#checkout-overlay .co-review{width:min(760px,calc(100% - 40px));padding:32px;margin:0 auto 60px;background:#22301f80;border:1px solid #b4c19c40}#checkout-overlay .co-review-intro h2{font:40px var(--font-voice)}#checkout-overlay .co-review-row{gap:20px;overflow-wrap:anywhere}.co-provider-status{padding:20px;border:1px solid #b4c19c40;color:#c9d1bc;font-size:13px;line-height:1.7;margin:24px 0}.co-error{color:#e7c8b1;font-size:12px;margin-bottom:16px}#checkout-overlay button:focus-visible{outline:2px solid #cbdab2;outline-offset:4px}
@media(max-width:900px){#checkout-overlay .co-body{gap:30px;width:calc(100% - 40px)}.co-intro{width:calc(100% - 40px)}#checkout-overlay .co-summary-panel{padding:22px}}@media(max-width:680px){#checkout-overlay .co-body{grid-template-columns:1fr;gap:32px}.co-intro{margin-top:28px}.co-intro h1{font-size:43px}#checkout-overlay .co-summary-panel{position:static}.co-summary-intro{font-size:32px}#checkout-overlay .co-review{padding:20px}#checkout-overlay .co-field-row{gap:10px}#checkout-overlay .co-field input,#checkout-overlay .co-field select{font-size:16px;padding:12px 9px}.co-review-actions{flex-wrap:wrap}#checkout-overlay .checkout-close{top:16px;right:16px}}

/* Original brand artwork, using the same crop and treatment as the storefront. */
.co-original-logo{position:relative;width:168px;height:64px;overflow:hidden;margin:0 auto 20px;flex-shrink:0}
.co-original-logo img{position:absolute;width:200px;height:200px;max-width:none;left:-16px;top:-66px;object-fit:contain;filter:grayscale(1) brightness(1.9) contrast(1.15);mix-blend-mode:screen}
