/* Scoped enhancements; original brand, logo, colour palette and prices retained. */
.m59-shop .m88-card-example{display:block;font-size:12px;line-height:1.5;color:#4c5b70;margin:5px 0 10px}
.m59-shop .m88-product-info{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:15px 28px;background:#f3f9fd;border-bottom:1px solid #dbe8f3;color:#25425c;font-size:12px;line-height:1.6}
.m59-shop .m88-product-info strong,.m59-shop .m88-product-info span{display:block}
.m59-shop .m88-product-info strong{font-size:13px;margin-bottom:3px;color:#075f92}
.m88-cart-notice{margin:12px 0;padding:12px 16px;border:1px solid #d9e6f1;border-radius:12px;background:#f3f8fc;color:#25425c;line-height:1.5;font-size:13px}
.m88-notice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.m88-notice-actions button{border:1px solid #1d73a9;background:white;color:#075f92;border-radius:8px;padding:9px 12px;cursor:pointer}
.m88-attachment-recovery{padding:14px;background:#fff7e5;border:1px solid #d8a553;border-radius:10px;font-size:13px;color:#64410e;margin:0 0 18px;grid-column:1/-1}
.m88-attachment-recovery label{display:block;margin:12px 0}
.m88-attachment-recovery label span,.m88-attachment-recovery small{display:block;margin-bottom:6px;overflow-wrap:anywhere}
.m88-attachment-recovery input{display:block;max-width:100%;padding:8px;background:white;border-radius:6px}
@media(max-width:640px){.m59-shop .m88-product-info{grid-template-columns:1fr;padding:12px 16px;gap:8px}.m59-shop .m88-card-example{font-size:11px}}
