/* Shared customer after-sales UI: review and returns. One definition per component. */
.shop-as-page{padding-top:28px;padding-bottom:55px;min-height:55vh}
.shop-as-page h1{font-size:clamp(26px,3vw,38px);margin:0 0 12px}
.shop-as-page h2{font-size:22px;margin:0 0 16px}
.shop-as-page p{line-height:1.6}
.shop-as-breadcrumb{font-size:13px;color:#737a87;margin-bottom:22px}
.shop-as-card{margin:20px 0;padding:24px;border-radius:14px;background:#fff;border:1px solid #e2e6ed;box-shadow:0 5px 22px rgba(30,44,66,.045)}
.shop-as-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:950px}
.shop-as-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#374356;font-size:14px}
.shop-as-form select,.shop-as-form input,.shop-as-form textarea{width:100%;max-width:100%;border:1px solid #cbd3de;border-radius:9px;background:#fff;min-height:43px;padding:11px;color:#293445;font:inherit;box-sizing:border-box}
.shop-as-form textarea{min-height:96px;resize:vertical}
.shop-as-form .shop-as-wide{grid-column:1/-1}
.shop-as-form [hidden]{display:none!important}
.shop-as-submit{border:0;border-radius:9px;background:#187ed1;color:#fff;padding:12px 20px;font-weight:700;cursor:pointer}
.shop-as-submit:disabled{opacity:.55;cursor:wait}
.shop-as-feedback{margin:10px 0 0!important;font-weight:600;font-size:13px}
.shop-as-feedback.is-success{color:#147044}.shop-as-feedback.is-error,.shop-as-alert.is-error{color:#aa3333}.shop-as-feedback.is-loading{color:#466d94}
.shop-as-alert{padding:14px;border-radius:10px;background:#fff2f2}
.shop-as-scroll{overflow-x:auto;max-width:100%}
.shop-as-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}
.shop-as-scroll th,.shop-as-scroll td{padding:12px;text-align:left;border-bottom:1px solid #e5e9ee}
.shop-as-status{border-radius:50px;padding:5px 10px;background:#ecf4ff;color:#355b86}
.shop-as-review-form{padding:20px;margin:15px 0;background:#f7f9fc;border-radius:12px;border:1px solid #e0e6ec}
.shop-as-review-form .shop-as-form{grid-template-columns:1fr}
.shop-as-review-form .shop-as-form textarea{min-height:100px}
@media(max-width:680px){.shop-as-card{padding:16px}.shop-as-form{grid-template-columns:1fr}}
