/* v96 UX R3. Scoped presentation; pricing, required choices and editor styles retained. */
#matu-order-success{z-index:15000}
#matu-order-success .matu-success-card{max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}
.m59-shop .m96-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0}
.m59-shop .m96-categories button{appearance:none;min-height:44px;padding:10px 16px;border:1px solid #ccdce6;border-radius:24px;background:#fff;color:#244356;font-family:inherit;font-weight:600;font-size:13px;line-height:1.35;cursor:pointer;transition:background .15s,border-color .15s}
.m59-shop .m96-categories button:hover{border-color:#009ccb;background:#f2fbff}
.m59-shop .m96-categories button[aria-pressed=true]{background:#073e57;color:#fff;border-color:#073e57}
.m59-shop .m96-categories button:focus-visible,.m96-artwork-choices button:focus-visible,.m96-action:focus-visible{outline:3px solid #00a6d7;outline-offset:3px}
.m59-shop .m88-product-info{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;background:#f1f9fc;border-bottom:1px solid #dbe9ef;padding:14px 28px;color:#45606f;font-size:12px;line-height:1.5}
.m59-shop .m88-product-info strong{display:block;color:#16455e;font-size:13px;margin-bottom:3px}
.m59-shop .m88-product-info span{display:block}
.m59-shop .m96-artwork-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}
.m59-shop .m96-artwork-choices button{appearance:none;padding:11px 9px;min-height:46px;border:1px solid #cadde7;border-radius:9px;color:#284859;background:#fff;font-family:inherit;font-weight:600;font-size:12px;line-height:1.4;cursor:pointer}
.m59-shop .m96-artwork-choices button[aria-pressed=true]{border-color:#008ebc;background:#e9f8fd;color:#00658a;box-shadow:inset 0 0 0 1px #008ebc}
.m59-shop .m96-artwork [hidden]{display:none!important}
.m59-shop .m96-artwork-advice{padding:15px;border:1px solid #dce7ee;border-radius:10px;background:#fff}
.m59-shop .m96-artwork-advice strong{font-size:14px;color:#174c68}
.m59-shop .m96-artwork-advice p{margin:8px 0 13px;font-size:13px;line-height:1.6}
.m59-shop .m96-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:8px;background:#075d7c;color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.m59-shop .m96-artwork-advice small{display:block;margin-top:9px;color:#60717e;line-height:1.5}
.m59-shop .m96-artwork .m96-artwork-later{font-size:12px;line-height:1.6;color:#4e6877;margin:14px 0 0;padding-top:13px;border-top:1px solid #dce7ed;overflow-wrap:anywhere}
.m59-shop .m96-artwork-later a{color:#007499;text-decoration:underline}
.m59-shop .m96-attached{font-size:12px;color:#235f53;overflow-wrap:anywhere}
.m96-company-details{margin:3px 0 0;border:1px solid #d8e2eb;border-radius:10px;padding:0 13px;background:#fff}
.m96-company-details>summary,.m96-discount-details>summary,.m96-other-payments>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px;font-weight:700;color:#365569}
.m96-company-details .matu-company-field{margin:0 0 10px}
.m96-discount-details .matu-discount-copy{display:none}
.matu-checkout-form .m96-discount-details{margin:12px 0;padding:0 14px;background:#f8fbfd}
.m96-discount-details .matu-discount-status{margin-bottom:12px}
.m96-other-payments{margin-top:10px}
.matu-checkout-form .matu-field input:invalid:not(:placeholder-shown){border-color:#d4dce5}
.matu-checkout-form[data-matu-attempted="1"] .matu-field input:invalid,.matu-checkout-form .matu-field input[data-matu-touched="1"]:invalid{border-color:#dc2626}
.matu-checkout-form :focus-visible{outline:2px solid #009bc4;outline-offset:2px}
.matu-checkout-form .matu-address-intro{font-size:12px;line-height:1.5}
.matu-checkout-form .matu-order-note-field textarea{min-height:76px}
@media(max-width:640px){
 .m59-shop .m96-categories{gap:7px;margin-bottom:19px}
 .m59-shop .m96-categories button{padding:9px 12px;font-size:12px;flex:0 1 auto}
 .m59-shop .m88-product-info{grid-template-columns:1fr;padding:12px 16px;gap:9px}
 .m59-shop .m96-artwork-choices{grid-template-columns:1fr;gap:6px;margin:12px 0}
 .m59-shop .m96-artwork-choices button{text-align:left;padding:11px 13px}
 .m59-shop .m96-artwork-advice{padding:13px}
 .m59-shop .m96-action{width:100%;box-sizing:border-box}
 .matu-checkout-form .matu-company-controls{flex-wrap:wrap}
 .matu-checkout-form .matu-company-controls input{min-width:0}
}
@media(prefers-reduced-motion:reduce){.m59-shop .m96-categories button{transition:none}}
