/* Customer product reviews (REQ-V2-0128). Navy #303b4c, cream #f5f3ed, sage #658481. Separate from the design-preview "review" UI. */
.zonemory-cr{margin:56px auto;padding-top:40px;border-top:1px solid #e1e3df}
.zonemory-cr h2{margin:6px 0 18px}
.zonemory-cr-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;background:#f5f3ed;padding:18px 22px;margin:0 0 22px}
.zonemory-cr-summary p{margin:0}
.zonemory-cr-average strong{font-size:30px;line-height:1;color:#303b4c}
.zonemory-cr-outof{font-size:14px;color:#5d625f}
.zonemory-cr-count{font-size:14px;color:#303b4c}
.zonemory-cr-test-note{flex-basis:100%;font-size:12px;color:#5d625f}
.zonemory-cr-empty{background:#f5f3ed;padding:22px 24px;margin:0 0 22px}
.zonemory-cr-empty p{margin:0 0 6px}
.zonemory-cr-empty-title{font-size:18px;font-weight:600;color:#303b4c}
.zonemory-cr-stars{position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;white-space:nowrap;vertical-align:middle}
.zonemory-cr-stars-base{color:#d6d8d2}
.zonemory-cr-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#303b4c}
.zonemory-cr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px}
.zonemory-cr-card{min-width:0;border:1px solid #e1e3df;background:#fff;padding:18px 20px;overflow-wrap:anywhere;word-break:break-word}
.zonemory-cr-card.is-test{border-color:#303b4c}
.zonemory-cr-test{display:inline-block;margin:0 0 10px;padding:4px 8px;background:#303b4c;color:#f6f5ee;font-size:11px;font-weight:600;letter-spacing:.06em}
.zonemory-cr-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}
.zonemory-cr-name{font-size:15px;margin:0;text-transform:none;letter-spacing:0}
.zonemory-cr-verified{font-size:12px;color:#4f6f6c;border:1px solid #c9d3c0;padding:2px 8px}
.zonemory-cr-product{font-size:13px;margin:0 0 8px;color:#5d625f}
.zonemory-cr-text p{margin:0 0 10px;font-size:15px;line-height:1.6}
.zonemory-cr-photos{list-style:none!important;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px!important;padding:0!important}
.zonemory-cr-photos li{margin:0!important}
.zonemory-cr-photos a{display:block}
.zonemory-cr-photos a:focus-visible{outline:2px solid #658481;outline-offset:2px}
.zonemory-cr-photos img{display:block;width:88px;height:88px;object-fit:cover;border:1px solid #e1e3df}
.zonemory-cr-date{font-size:12px;color:#787c76;margin:0}
.zonemory-cr-how{font-size:13px;color:#5d625f;margin:18px 0 0}
.zonemory-cr-pages{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.zonemory-cr-pages a,.zonemory-cr-pages span{display:inline-block;min-width:36px;padding:6px 10px;text-align:center;border:1px solid #e1e3df;color:#303b4c}
.zonemory-cr-pages span[aria-current]{background:#303b4c;color:#f6f5ee;border-color:#303b4c}

/* Review forms (My Account view-order and private guest link). */
/* Anchor and focused notices land below the sticky header: zonemory-reviews.js sets --zonemory-cr-top from the measured sticky
   wrapper (div#site-header) and admin bar; the fallback covers the 1280px header with the admin bar (bottom ≈151px)
   before the script runs, and the mobile header (bottom ≈104px) below 550px. */
#zonemory-write-review,.zonemory-cr-notice,.zonemory-cr-client-error{scroll-margin-top:var(--zonemory-cr-top,168px)}
.zonemory-cr-account{margin:36px 0 0;padding-top:28px;border-top:1px solid #e1e3df}
.zonemory-cr-intro{font-size:14px;color:#5d625f}
.zonemory-cr-line{background:#f5f3ed;padding:18px 20px;margin:0 0 18px;overflow-wrap:anywhere}
.zonemory-cr-line h3{font-size:17px;margin:0 0 10px;text-transform:none;letter-spacing:0}
.zonemory-cr-guest{max-width:680px}
.zonemory-cr-for{font-size:15px}
.zonemory-cr-state{margin:0;font-size:14px;color:#303b4c}
.zonemory-cr-notice{padding:12px 16px;margin:0 0 14px;border-left:3px solid #303b4c;background:#fff}
.zonemory-cr-notice p{margin:0}
.zonemory-cr-notice.is-ok{border-left-color:#658481}
.zonemory-cr-notice.is-error{border-left-color:#a54637}
.zonemory-cr-notice:focus{outline:2px solid #658481;outline-offset:2px}
.zonemory-cr-form{max-width:640px}
.zonemory-cr-form .zonemory-form-row{margin:0 0 16px}
.zonemory-cr-form label{display:block;font-weight:500;margin:0 0 4px}
.zonemory-cr-form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:140px}
.zonemory-cr-form input[type=file]{display:block;max-width:100%;margin:6px 0 0}
.zonemory-cr-hint{display:block;font-size:12px;color:#5d625f;margin:2px 0 0}
.zonemory-cr-files{display:block;font-size:12px;color:#303b4c;margin-top:4px}
.zonemory-cr-rating{border:0!important;padding:0!important;margin:0 0 16px!important;min-width:0}
.zonemory-cr-rating legend{font-weight:500;padding:0!important;margin:0 0 4px!important;font-size:15px!important;text-transform:none!important;border:0!important}
.zonemory-cr-star-row{position:relative;display:inline-flex;flex-direction:row-reverse;gap:2px}
.zonemory-cr-star-input{position:absolute!important;left:0;top:0;opacity:0;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
.zonemory-cr-form .zonemory-cr-star{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;font-size:30px;line-height:1;color:#d6d8d2;cursor:pointer;font-weight:400}
.zonemory-cr-star:hover,.zonemory-cr-star:hover~.zonemory-cr-star,.zonemory-cr-star-input:checked~.zonemory-cr-star{color:#303b4c}
.zonemory-cr-star-input:checked+.zonemory-cr-star{color:#303b4c}
.zonemory-cr-star-input:focus-visible+.zonemory-cr-star{outline:2px solid #658481;outline-offset:1px}
.zonemory-cr-rating[aria-invalid=true] .zonemory-cr-star-row{outline:1px solid #a54637;outline-offset:2px}
.zonemory-cr-form [aria-invalid=true]{border-color:#a54637}
.zonemory-cr-submit[disabled]{opacity:.6;cursor:progress}
@media (max-width:549px){
	.zonemory-cr{margin:40px auto;padding-top:28px}
	.zonemory-cr-summary,.zonemory-cr-empty,.zonemory-cr-line{padding:16px}
	.zonemory-cr-card{padding:16px}
	.zonemory-cr-photos img{width:72px;height:72px}
	#zonemory-write-review,.zonemory-cr-notice,.zonemory-cr-client-error{scroll-margin-top:var(--zonemory-cr-top,120px)}
}
