.goat-reviews{--reviews-blue:#086eb9;clear:both;width:100%;min-width:0;margin:36px 0;padding:28px!important;background:linear-gradient(135deg,#f1f8ff,#fff);border:1px solid #d5e8f7;border-radius:24px;box-sizing:border-box;text-align:right}
.goat-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.goat-reviews-eyebrow{font-size:12px;font-weight:700;color:var(--reviews-blue);letter-spacing:.3px}.goat-reviews-heading h2{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.5;margin:6px 0;color:#142c42}.goat-reviews-heading p{font-size:14px;line-height:1.8;color:#526b80;margin:0}
.goat-reviews-controls{display:flex;gap:8px;flex-shrink:0}.goat-reviews-controls button,.goat-reviews-dialog button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #cbe2f3;border-radius:50%;background:#fff;color:var(--reviews-blue);font-size:23px;cursor:pointer;box-shadow:none}.goat-reviews button:disabled{opacity:.35;cursor:default}.goat-reviews button:focus-visible,.goat-review-shot:focus-visible,.goat-reviews-track:focus-visible{outline:3px solid #259bea;outline-offset:3px}
.goat-reviews-track{display:flex;gap:18px;direction:rtl;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#9fcbea transparent}.goat-review-shot{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;position:relative;display:block;border:1px solid #dce8f1;border-radius:16px;overflow:hidden;background:#fff;padding:12px 12px 42px;color:#086eb9!important;box-sizing:border-box;text-decoration:none!important;box-shadow:0 6px 18px #173a5710}.goat-review-shot img{display:block;width:100%!important;height:360px!important;max-width:100%;object-fit:contain;object-position:center;margin:0!important;border-radius:8px}.goat-review-zoom{position:absolute;bottom:12px;inset-inline:12px;font-size:12px;font-weight:700;text-align:center}.goat-reviews-hint{font-size:12px!important;color:#60778a;margin:12px 0 0!important;text-align:center;line-height:1.8}
.goat-reviews-dialog{width:min(94vw,960px);max-width:94vw;height:min(90dvh,1000px);max-height:90dvh;padding:12px;border:0;border-radius:18px;background:#f4f8fc;color:#fff;box-sizing:border-box;overflow:hidden}.goat-reviews-dialog:not([open]){display:none}.goat-reviews-dialog::backdrop{background:#081c30da}.goat-reviews-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px;color:#173a57}.goat-reviews-dialog-toolbar>div{display:flex;gap:8px}.goat-reviews-dialog-image{height:calc(100% - 52px);overflow:auto;text-align:center}.goat-reviews-dialog-image img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:100%;object-fit:contain;margin:auto!important;border:0}
@media(min-width:1200px){.goat-review-shot{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:767px){.goat-reviews{margin:26px 0;padding:18px 12px!important;border-radius:18px}.goat-reviews-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.goat-reviews-heading p{font-size:13px}.goat-reviews-controls{gap:5px}.goat-reviews-controls button{width:40px;height:40px}.goat-reviews-track{gap:12px}.goat-review-shot{flex-basis:82%;padding:10px 10px 38px}.goat-review-shot img{height:340px!important}.goat-reviews-dialog{height:90dvh;padding:8px}}
/* Keep screenshots readable beside the product gallery. */
@media(min-width:768px){.product-desc .goat-reviews{padding:20px!important}.product-desc .goat-review-shot{flex-basis:calc((100% - 18px)/2)}.product-desc .goat-reviews-heading h2{font-size:25px}.product-desc .goat-reviews-heading{align-items:flex-start}}
