.zoowai-rating-summary{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;font-size:12px;color:#52708b}.zoowai-rating-summary>*{flex-shrink:0}.zoowai-rating-summary a{display:inline-flex;align-items:center;gap:8px;color:#174873;text-decoration:none}.zr-meter{position:relative;display:inline-block;white-space:nowrap;letter-spacing:2px;font-size:19px;line-height:1.2;color:#d6e0eb}.zr-meter>span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#edac39}.zc-title-rating{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.zc-title-rating h1{margin:0}.zc-product-rating{scroll-margin-top:140px;padding:18px 0;border-top:1px solid #e1edf5;margin-top:18px}.zc-product-rating h2{font-size:17px;margin:0 0 12px}.zc-product-rating p{font-size:13px;color:#52708b}.zc-product-rating fieldset{border:0;padding:0;margin:12px 0}.zc-product-rating legend{font-size:14px;margin-bottom:10px}.zc-rating-stars{display:flex;gap:8px;flex-wrap:wrap}.zc-rating-stars label{border:1px solid #cde1f6;border-radius:9px;padding:8px;color:#92620d;cursor:pointer}.zc-rating-stars label:has(input:checked){background:#fff5dc;border-color:#d5a444}.zc-rating-stars input{accent-color:#198bec}.zc-product-rating button{padding:9px 16px;border:0;border-radius:9px;background:#168bec;color:white;cursor:pointer}.zc-media{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.zc-media a{display:block;max-width:100%}.zc-media-image{display:block;width:200px;max-width:100%;height:160px;object-fit:cover;border-radius:10px}.zc-media-video{width:100%;max-width:600px;max-height:380px;background:#12263a;border-radius:10px}.zc-media-input{padding:12px;border:1px dashed #bfdaef;border-radius:12px;background:#f6fbff}.zc-media-input[hidden]{display:none}.zc-media-input label{display:grid;gap:8px}.zc-media-input small,.zc-media-status{font-size:12px;color:#52708b}.zc-media-status:empty{display:none}.zpc-section{scroll-margin-top:120px}.zc-order-review{display:inline-block;font-size:12px;margin:6px 0;padding:5px 9px;border:1px solid #cde1f6;border-radius:7px}
@media(max-width:700px){.zc-title-rating{display:block}.zc-title-rating .zoowai-rating-summary{margin-top:12px}.zc-media-image{width:140px;height:120px}.zc-product-rating{scroll-margin-top:110px}.zc-rating-stars{gap:5px}.zc-rating-stars label{padding:7px;font-size:12px}}

.zcl-form{display:inline-flex;align-items:center;gap:8px;margin:8px 0}.zcl-form button,.zcl-login{font-size:12px;border:0;background:transparent;color:#52708b;padding:5px 0;cursor:pointer}.zcl-form button[aria-pressed=true]{color:#168bec}.zcl-form button:disabled{opacity:.6}.zcl-form small{color:#ae3434}.zcl-form button:focus-visible{outline:2px solid #168bec;outline-offset:3px}
/* Community title summary is larger; the product purchase summary stays compact. */
.zc-title-rating .zoowai-rating-summary{font-size:14px;gap:14px}.zc-title-rating .zr-meter{font-size:26px;letter-spacing:2px}@media(max-width:700px){.zc-title-rating .zoowai-rating-summary{font-size:13px;gap:12px}.zc-title-rating .zr-meter{font-size:24px}}

.zcm-manage{margin:8px 0;font-size:13px}.zcm-manage>summary{cursor:pointer;color:#174873;width:fit-content;padding:6px 10px;border:1px solid #cde1f6;border-radius:8px}.zcm-manage[open]>div{max-width:520px;padding:14px;margin-top:8px;border:1px solid #cde1f6;border-radius:12px;background:#f6fbff}.zcm-manage p{font-size:12px;color:#52708b}.zcm-manage-form{display:grid;gap:10px}.zcm-manage-form label{display:grid;gap:6px}.zcm-manage-form input{max-width:100%;min-width:0}.zcm-manage-form button{padding:7px 10px;border:1px solid #cde1f6;border-radius:7px;background:white;color:#174873;cursor:pointer}.zcm-manage-form+ a{display:inline-block;margin-top:10px}
.zc-product-rating .zc-half-stars { display: flex; flex-wrap: nowrap; gap: 0; width: 220px; max-width: 100%; direction: ltr; }
.zc-half-star { position: relative; display: flex; width: 44px; height: 44px; flex: 0 0 20%; }
.zc-half-star .zc-star-outline, .zc-half-star .zc-star-fill { position: absolute; inset: 0 auto 0 0; width: 100%; height: 44px; pointer-events: none; }
.zc-half-star svg { display: block; width: 44px; height: 44px; max-width: none; overflow: visible; }
.zc-half-star .zc-star-outline path { fill: transparent; stroke: #9aaec0; stroke-width: 1.5; stroke-linejoin: round; }
.zc-half-star .zc-star-fill { overflow: hidden; }
.zc-half-star .zc-star-fill path { fill: #e6a12b; stroke: #e6a12b; stroke-width: 1.5; stroke-linejoin: round; }
.zc-product-rating .zc-half-star button { position: relative; z-index: 1; width: 50%; min-width: 0; height: 44px; min-height: 44px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; cursor: pointer; appearance: none; }
.zc-product-rating .zc-half-star button:focus-visible { outline: 2px solid #366a97; outline-offset: 1px; border-radius: 4px !important; }
.zc-product-rating .zc-rating-status { min-height: 20px; margin: 6px 0 0; font-size: 12px; }
.zc-product-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-top: 14px; padding-top: 10px; border-top: 1px solid #e1edf5; }
.zc-product-toolbar__rating { flex: 1 1 340px; min-width: 0; }
.zc-product-toolbar .zc-product-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
.zc-product-toolbar .zc-product-rating p { margin: 0; }
.zc-product-toolbar .zc-rating-form { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin: 0; }
.zc-product-toolbar .zc-rating-form fieldset { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; min-width: 0; }
.zc-product-toolbar .zc-rating-label { font-size: 13px; font-weight: 600; white-space: nowrap; }
.zc-product-toolbar .zc-rating-status { margin: 0; min-height: 0; font-size: 11px; color: #607b94; }
.zc-product-toolbar .zc-half-stars { width: 180px; flex: 0 0 180px; }
.zc-product-toolbar .zc-half-star svg { width: 36px; height: 36px; margin-top: 4px; }
.zc-product-toolbar .zc-product-links { flex: 0 0 auto; margin: 0 0 0 auto; gap: 8px; }
.zc-product-toolbar .zc-product-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 12px; background: #fff; border: 1px solid rgba(50,137,219,.24); border-radius: 11px; color: #285b86; font-size: 12px; font-weight: 750; white-space: nowrap; text-decoration: none; }
.zc-product-toolbar .zc-product-links a:hover, .zc-product-toolbar .zc-product-links a:focus-visible { border-color: rgba(18,132,239,.52); color: #0878db; }
.zc-product-toolbar .zc-product-links a:focus-visible { outline: 2px solid #366a97; outline-offset: 2px; }
@media(max-width:700px) { .zc-product-toolbar { gap: 8px; } .zc-product-toolbar__rating { flex-basis: 100%; } .zc-product-toolbar .zc-product-links { margin-left: 0; } .zc-product-toolbar .zc-product-links a { min-height: 40px; } .zc-product-toolbar .zc-rating-status.is-idle { display: none; } }
.zoowai-rating-summary .zr-average { font-size: inherit; font-weight: 650; color: #285b86; font-variant-numeric: tabular-nums; white-space: nowrap; }
.zoowai-rating-summary .zr-average[hidden] { display: none; }
/* Leave visual breathing room above the reviews reached by a product-page anchor. */
#product-community { scroll-margin-top: clamp(110px, 35vh, 480px); }
