/* PetXP product reviews. Native Shop-Script policies remain server controlled. */
.px-reviews-page{padding-block:24px 48px;overflow-wrap:anywhere}.px-review-back{display:inline-block;margin-bottom:20px}.px-review-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid var(--px-line,#d7e5e7)}.px-review-nav [aria-current]{font-weight:750;color:var(--px-text)}
.px-reviews-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.px-reviews-layout>*{min-width:0}.px-reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.px-reviews-summary p{margin:4px 0 10px;color:var(--px-muted,#637b83)}.px-reviews-score{font-size:38px;line-height:1.2;font-weight:800}.px-reviews-score small{font-size:18px;font-weight:500;color:var(--px-muted,#637b83)}
.px-review-thread{background:var(--px-surface,#fff);border:1px solid var(--px-line,#d7e5e7);border-radius:var(--px-radius,12px);padding:24px;margin-bottom:16px}.px-review{padding-block:16px;min-width:0;overflow-wrap:anywhere}.px-review-thread>.px-review{padding-top:0}.px-review__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.px-review__header time{font-size:12px;color:var(--px-muted,#637b83)}.px-review h3{font-size:17px;margin:12px 0 8px;line-height:1.4}.px-review__text{margin:8px 0 12px;line-height:1.65}.px-review__rating{display:flex;gap:2px;margin-top:8px;font-size:19px;color:#d3dfe1}.px-review__rating .is-filled{color:#bd7d0e}.px-review__reply{display:inline-block;margin-top:8px;font-size:13px;font-weight:650}.px-review-replies{margin-left:20px;border-left:2px solid #dbe9eb;padding-left:20px}.px-review-replies:empty{display:none}.px-review--reply+.px-review--reply{border-top:1px solid var(--px-line,#d7e5e7)}.px-review__photos{display:flex;gap:10px;flex-wrap:wrap}.px-review__photos a{display:block;max-width:100%}.px-review__photos img{display:block;object-fit:cover;border-radius:9px;border:1px solid #dbe9eb}.px-product-reviews>.px-review{border-top:1px solid var(--px-line,#d7e5e7)}
.px-review-compose{scroll-margin-top:24px}.px-review-compose h2{margin:0;font-size:24px}.px-review-form-note{color:var(--px-muted,#637b83);margin:8px 0 22px}.px-review-compose form{display:grid;gap:18px}.px-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.px-review-fields label,.px-review-field{display:block;font-size:14px;font-weight:650;min-width:0}.px-review-compose input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.px-review-compose textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:7px;padding:11px 12px;font:inherit;font-weight:400;color:var(--px-text);border:1px solid #c8dade;border-radius:9px;background:var(--px-surface,#fff)}.px-review-compose textarea{resize:vertical;min-height:130px;line-height:1.55}.px-review-compose input:focus-visible,.px-review-compose textarea:focus-visible{outline:2px solid var(--px-primary);outline-offset:2px}.px-review-compose small{display:block;font-size:12px;font-weight:400;color:var(--px-muted,#637b83);margin-top:5px}.px-review-compose [aria-invalid=true]{border-color:#b63838!important}.px-review-compose button[type=submit]{width:100%;min-height:46px}.px-review-compose button:disabled{opacity:.65;cursor:wait}.px-review-identity{margin:0}.px-review-auth{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:18px;font-size:13px}.px-review-register{display:inline-block;margin-block:14px}.px-review-policy{font-size:13px;color:var(--px-muted,#637b83);margin:0}
.px-review-rate{border:0;padding:0;margin:0 0 18px;min-width:0}.px-review-rate legend{font-size:14px;font-weight:650}.px-review-rate legend small{display:inline;margin-left:6px}.px-review-rate>div{display:flex;gap:6px;margin-block:8px}.px-review-rate label{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer}.px-review-rate label>span[aria-hidden]{font-size:29px;line-height:1;color:#748b92}.px-review-rate input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.px-review-rate input:focus-visible+span{outline:2px solid var(--px-primary);outline-offset:3px;border-radius:4px}.px-review-rate label.is-filled>span[aria-hidden],.px-review-rate input:checked+span{color:#bd7d0e}.px-review-rate button,.px-review-replying button{border:0;padding:0;background:none;font:inherit;font-size:12px;color:var(--px-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.px-review-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.px-review-agreement{font-size:12px;line-height:1.6}.px-review-agreement label{display:flex;gap:10px;align-items:flex-start}.px-review-agreement input[type=checkbox]{margin-top:4px;flex-shrink:0}.px-review-agreement p{margin:0}.px-review-captcha{max-width:100%;overflow-wrap:anywhere}.px-review-captcha img,.px-review-captcha iframe{max-width:100%}.px-review-captcha input{max-width:200px!important}.px-review-message,.px-review-replying{padding:12px 14px;border-radius:9px;background:#edf8f7;border:1px solid #b6dad7;font-size:14px;margin:0}.px-review-errors{padding:12px 14px;border-radius:9px;background:#fff4f2;border:1px solid #edc5bd;font-size:14px}.px-review-errors ul{margin:0;padding-left:18px}.px-review-attachments{display:grid;gap:12px}.px-review-attachment{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:start}.px-review-attachment img{width:64px;height:64px;object-fit:cover;border-radius:8px}.px-review-attachment label{font-size:12px;min-width:0;overflow-wrap:anywhere}.px-review-attachment button{border:0;background:none;color:var(--px-primary);cursor:pointer;font-size:12px;padding:4px}.px-review-upload input[type=file]{font-size:12px!important;padding:10px!important}
@media(min-width:1760px){.px-reviews-layout{grid-template-columns:minmax(0,1fr) minmax(400px,600px)}}
@media(max-width:1023px){.px-reviews-layout{grid-template-columns:minmax(0,1fr);gap:20px}.px-review-compose{max-width:none}.px-review-fields{grid-template-columns:1fr 1fr}}
@media(max-width:479px){.px-reviews-page{padding-top:18px}.px-review-thread{padding:18px}.px-reviews-summary{align-items:flex-start;flex-direction:column;gap:16px}.px-reviews-summary>.px-button{width:100%}.px-review-fields{grid-template-columns:1fr;gap:14px}.px-review-replies{margin-left:4px;padding-left:12px}.px-review-attachment{grid-template-columns:48px minmax(0,1fr)}.px-review-attachment img{width:48px;height:48px}.px-review-attachment button{grid-column:2;justify-self:start}.px-review-nav{gap:10px 18px}.px-review-compose h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.px-review-compose{scroll-behavior:auto}}
