.review-photo-picker{display:grid;gap:12px;margin-top:20px}.review-photo-picker__heading{display:flex;align-items:baseline;gap:10px}.review-photo-picker__heading strong{color:#20241f;font-size:14px;font-weight:650}.review-photo-picker>p,.review-photo-picker__heading>span{margin:0;color:#60655e;font-size:12px;line-height:1.5}.review-photo-picker__input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-photo-picker__add{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:10px 14px;border:1px dashed #7a927d;border-radius:9px;color:#20241f;background:#f6f8f3;font-size:14px;font-weight:600;cursor:pointer}.review-photo-picker__add svg{color:#137333;flex-shrink:0}.review-photo-picker__add>span{padding-left:6px;color:#60655e;font-size:12px;font-variant-numeric:tabular-nums}.review-photo-picker__add:hover{border-color:#137333;background:#eaf3e9}.review-photo-picker__add:focus-visible,.review-photo-picker__preview button:focus-visible{outline:2px solid #137333;outline-offset:3px}.review-photo-picker__add:disabled,.review-photo-picker__preview button:disabled{cursor:wait;opacity:.6}.review-photo-picker__previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:356px;padding:0;margin:0;list-style:none}.review-photo-picker__preview{position:relative;min-width:0;aspect-ratio:1;overflow:visible;border:1px solid #dce3d6;border-radius:10px;background:#f6f7f2}.review-photo-picker__preview img{width:100%;height:100%;border-radius:9px;-o-object-fit:cover;object-fit:cover}.review-photo-picker__preview button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #dce3d6;border-radius:50%;background:#fff;color:#20241f;box-shadow:0 1px 5px rgb(0 0 0/12%);font-size:23px;line-height:1;cursor:pointer}.review-photo-picker__preview button:before{content:"";position:absolute;inset:-8px}.review-photo-picker__number{position:absolute;left:7px;bottom:7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgb(16 18 20/72%);color:#fff;font-size:11px}.review-photo-picker>.review-photo-picker__error{color:#a12622;font-size:13px}.review-photo-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:256px;margin-top:18px}.review-photo-grid button{position:relative;width:100%;height:auto;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #dce3d6;border-radius:9px;background:#f6f7f2;cursor:zoom-in}.review-photo-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-photo-grid button:focus-visible,.review-photo-viewer button:focus-visible{outline:2px solid #137333;outline-offset:3px}.review-photo-grid button:hover{border-color:#137333}.review-photo-viewer{margin-top:24px}.review-photo-viewer__stage{display:grid;place-items:center;min-height:160px;max-height:65vh;border:1px solid #dce3d6;border-radius:12px;background:#f6f7f2;overflow:hidden}.review-photo-viewer__stage img{width:100%;height:auto;max-height:60vh;-o-object-fit:contain;object-fit:contain}.review-photo-viewer__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.review-photo-viewer__nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce3d6;border-radius:50%;color:#20241f;background:#fff;cursor:pointer}.review-photo-viewer__nav button:disabled{opacity:.35;cursor:default}.review-photo-viewer__nav span{color:#60655e;font-size:13px}@media (prefers-reduced-motion:no-preference){.review-photo-grid button,.review-photo-picker__add{transition:border-color .15s,background-color .15s}}.review-photo-unavailable{display:grid;place-items:center;width:100%;height:100%;min-height:72px;padding:6px;color:#60655e;font-size:11px;line-height:1.35;text-align:center}.customer-review--preview{position:relative;transition:border-color .18s ease,box-shadow .18s ease}.customer-review--preview:hover{border-color:#b4bdac;box-shadow:0 4px 18px rgb(32 36 31/6%)}.customer-review__open{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;cursor:pointer}.customer-review__open:focus-visible{outline:2px solid #bd470d;outline-offset:3px}.review-popup{--commerce-accent:#bd470d;--commerce-line:#e2e4dc;--commerce-muted:#60655e;position:fixed;inset:0;z-index:10000;color:#20241f}.review-popup__backdrop{position:fixed;inset:0;background:rgb(16 18 20/65%);animation:review-popup-fade .18s ease-out}.review-popup__viewport{position:fixed;inset:0;overflow-y:auto;overscroll-behavior:contain;display:grid;place-items:center;padding:24px}.review-popup__panel{width:100%;max-width:720px;min-width:0;border:1px solid #e2e4dc;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgb(0 0 0/24%);animation:review-popup-enter .2s ease-out}.review-popup__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid #e2e4dc}.review-popup__title{margin:0;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.review-popup__product{margin-top:6px;color:#60655e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.review-popup__close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#f1f3ed;cursor:pointer}.review-popup__close:hover{background:#e2e4dc}.review-popup__close:focus-visible{outline:2px solid #bd470d;outline-offset:3px}.customer-review.review-popup__review{border:0;border-radius:0 0 20px 20px;background:#fff;padding:28px}.review-popup__review .customer-review__author strong{font-size:16px}.customer-review.review-popup__review blockquote{margin:24px 0 0;font-size:17px;line-height:1.75}.review-popup__review .customer-review__verified{padding-top:24px}@keyframes review-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes review-popup-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:620px){.review-popup__viewport{padding:12px}.review-popup__panel{border-radius:16px}.review-popup__top{padding:20px}.review-popup__title{font-size:20px}.customer-review.review-popup__review{padding:20px;border-radius:0 0 16px 16px}.customer-review.review-popup__review blockquote{font-size:16px}}@media (prefers-reduced-motion:reduce){.review-popup__backdrop,.review-popup__panel{animation:none}.customer-review--preview{transition:none}}