/* MwVane checkout page — scoped styles only */
.mwvane-checkout{max-width:1180px;margin:0 auto;padding:32px 0 56px;color:#183a2a;box-sizing:border-box}
.mwvane-checkout *{box-sizing:border-box}
.mwvane-checkout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 26px}
.mwvane-checkout-eyebrow{margin:0 0 8px;color:#7a8c80;font-size:12px}
.mwvane-checkout h1{margin:0 0 8px;color:#173b29;font-size:clamp(27px,3vw,36px);line-height:1.25}
.mwvane-checkout h2{margin:0 0 20px;color:#183a2a;font-size:19px;line-height:1.35}
.mwvane-checkout-heading p:last-child,.mwvane-checkout-form>p{margin:0;color:#738177;font-size:14px;line-height:1.65}
.mwvane-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.mwvane-checkout-products,.mwvane-checkout-form,.mwvane-checkout-empty{background:#fff;border:1px solid #e2ebe4;border-radius:16px;box-shadow:0 8px 26px rgba(20,60,35,.045);padding:24px;min-width:0}
.mwvane-checkout-products h2{margin-bottom:10px}
.mwvane-checkout-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #edf1ee}
.mwvane-checkout-item:last-of-type{border-bottom:0}
.mwvane-checkout-item-info{display:flex;flex-direction:column;gap:7px;min-width:0}
.mwvane-checkout-item-info strong{line-height:1.5;overflow-wrap:anywhere}
.mwvane-checkout-item-info span{font-size:13px;color:#78867c}
.mwvane-checkout-item>strong{white-space:nowrap;color:#183a2a}
.mwvane-checkout-total-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;color:#56675b;font-size:14px}
.mwvane-checkout-total-row strong{white-space:nowrap;color:#183a2a}
.mwvane-checkout-total-row.is-grand{border-top:1px solid #e5ece6;margin-top:8px;padding-top:18px;font-size:16px;font-weight:700;color:#183a2a}
.mwvane-checkout-total-row.is-grand strong{font-size:24px;color:#16803b}
.mwvane-checkout-delivery-note{margin:10px 0 0;color:#829087;font-size:12px;line-height:1.6}
.mwvane-checkout-form{display:flex;flex-direction:column;gap:0}
.mwvane-checkout-form h2:not(:first-child){margin-top:25px}
.mwvane-checkout-form label{display:block;margin:16px 0 7px;font-size:13px;font-weight:700;color:#284735}
.mwvane-checkout-form label span{color:#d44747}
.mwvane-checkout-form input,.mwvane-checkout-form textarea,.mwvane-checkout-form select{display:block;width:100%;max-width:100%;min-height:45px;border:1px solid #dbe5dd;border-radius:9px;background:#fbfdfb;color:#183a2a;padding:11px 13px;font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}
.mwvane-checkout-form textarea{min-height:92px;resize:vertical}
.mwvane-checkout-form input:focus,.mwvane-checkout-form textarea:focus,.mwvane-checkout-form select:focus{border-color:#16803b;box-shadow:0 0 0 3px rgba(22,128,59,.1)}
.mwvane-checkout-form button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin-top:24px;border:0;border-radius:10px;background:#16803b;color:#fff;padding:13px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 12px rgba(22,128,59,.14)}
.mwvane-checkout-form button:hover{background:#106b30}
.mwvane-checkout .mwvane-cart-notice{margin-bottom:20px}
.mwvane-checkout-empty{text-align:center;padding:44px 24px}
.mwvane-checkout-empty p{color:#718075;margin:8px 0 22px}
.mwvane-checkout-empty a{display:inline-flex;background:#16803b;color:#fff;text-decoration:none;padding:12px 17px;border-radius:9px;font-weight:700}
@media(max-width:900px){.mwvane-checkout{padding:24px 16px 42px}.mwvane-checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.mwvane-checkout-products,.mwvane-checkout-form{padding:20px}}
@media(max-width:700px){.mwvane-checkout{padding:20px 14px 34px}.mwvane-checkout-layout{grid-template-columns:1fr}.mwvane-checkout-products{order:1}.mwvane-checkout-form{order:2}.mwvane-checkout h1{font-size:27px}.mwvane-checkout-products,.mwvane-checkout-form{padding:18px;border-radius:13px}.mwvane-checkout-item{gap:10px}.mwvane-checkout-total-row.is-grand strong{font-size:22px}}
