/* Product review layout; independent of the shop search styling. */
#productReviews{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;width:100%!important;max-width:100%!important;margin:24px 0!important;position:static!important;clear:both;align-items:start;color:#26364a}
#productReviews>div{min-width:0;max-width:100%!important;width:100%!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}
#productReviews #col-md-3-customer_feedback{padding:22px!important;border:1px solid #e0e6ee;border-radius:16px;background:white}
#productReviews #recent_feedback-col-md-9{display:flex;flex-direction:column;gap:16px}
#productReviews h5{font-size:16px!important;line-height:1.4;margin:0 0 14px!important;color:#1c304b}
#productReviews #average-rating{font-size:14px!important;line-height:1.6!important;position:static!important;margin:8px 0!important}
#productReviews #average-rating>span{flex-wrap:wrap;gap:4px}
#productReviews #total-ratings{font-size:13px;color:#64748b;margin:12px 0 18px!important}
#productReviews #col-md-3-customer_feedback>.custom-mb,#productReviews #col-md-3-customer_feedback>.mb-3{margin:0 0 12px!important;font-size:12px}
#productReviews .progress{height:9px!important;margin-top:7px;border-radius:999px;background:#edf1f7;box-shadow:inset 0 1px 2px #26364a0a;overflow:hidden}
#productReviews .progress-bar{background:linear-gradient(90deg,#efb43d,#e5a124)!important;border-radius:999px;min-height:9px;transition:width .25s ease}
#productReviews #reviewOverview{margin:0!important;padding:18px!important;background:#f5f8fc;border:1px solid #e0e8f2;border-radius:14px}
#productReviews #reviewOverview h5{font-size:15px!important;margin:0!important}
#productReviews #reviewOverview p{font-size:13px!important;line-height:1.6!important}
#productReviews #reviewOverview blockquote{font-size:13px;background:white}
#productReviews #progress-container{display:none!important}
#productReviews #feedback-list{position:static!important;inset:auto!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#productReviews .feedback-block{border:1px solid #e0e6ee!important;border-radius:14px!important;padding:18px!important;margin:0 0 14px!important;background:#fff!important;overflow-wrap:anywhere}
#productReviews .feedback-block p{font-size:14px;line-height:1.65}
#productReviews .feedback-block img{max-width:100%!important}
#productReviews .feedback-block>.mt-2 img{width:auto;max-width:140px!important;max-height:160px;object-fit:contain}
#productReviews[data-review-state="empty"]{grid-template-columns:minmax(0,1fr)}
#productReviews[data-review-state="empty"] #col-md-3-customer_feedback,#productReviews[data-review-state="empty"] #reviewOverview,#productReviews[data-review-state="empty"] #recent_feedback-col-md-9>h5{display:none!important}

body:has(#productReviews) #feedback-col-md-12+hr{display:none!important}
#productReviews #errorPopup{display:none}
#productReviews .feedback-empty{display:flex;align-items:center;gap:18px;padding:26px;border:1px solid #e0e6ee;border-radius:16px;background:#fff;text-align:left;min-height:0}
.feedback-empty-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#edf4fd;color:#245caf;font-size:30px}
.feedback-empty-copy{flex:1;min-width:0}
#productReviews .feedback-empty h3{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 6px;color:#1c304b}
#productReviews .feedback-empty p{font-size:13px;line-height:1.6;color:#64748b;margin:0}
.review-write-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;flex-shrink:0;padding:10px 16px;border:1px solid #1b5dc4;border-radius:9px;background:#1b5dc4;color:white;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}
.review-write-button:hover{background:#154b9e;color:white}.review-write-button:focus-visible{outline:3px solid #8db7f4;outline-offset:3px}
body:has(#productReviews) #feedback-col-md-12{position:static!important;width:100%!important;padding:0!important;margin:24px 0 0!important}
body:has(#productReviews) #feedback-col-md-12>h5{display:none}
body:has(#productReviews) #feedback-col-md-12 .btn-feedback{font-size:13px!important;padding:11px 16px!important;min-height:44px;background:#1b5dc4!important;box-shadow:none!important;border-radius:9px!important;text-transform:none;letter-spacing:normal}
@media(max-width:991px){#productReviews{grid-template-columns:minmax(0,1fr);gap:18px}#productReviews #col-md-3-customer_feedback{padding:18px!important}#productReviews .feedback-empty{flex-wrap:wrap;padding:22px}.feedback-empty-copy{flex-basis:calc(100% - 70px)}.review-write-button{margin-left:66px}}
@media(max-width:480px){#productReviews .feedback-empty{padding:20px;gap:12px;align-items:flex-start}.feedback-empty-icon{width:38px;height:38px;font-size:25px}.feedback-empty-copy{flex-basis:calc(100% - 50px)}.review-write-button{margin-left:0;width:100%}#productReviews .feedback-block{padding:15px!important}}

#productReviews #col-md-3-customer_feedback>.custom-mb>.d-flex,#productReviews #col-md-3-customer_feedback>.mb-3>.d-flex{align-items:center;color:#52647b;font-size:12px;line-height:1.5}
#productReviews [id^="rating-"]{font-variant-numeric:tabular-nums;color:#65758b}
@media(prefers-reduced-motion:reduce){#productReviews .progress-bar{transition:none}}
