.zm-backdrop{z-index:2000;background:#110f10;flex-direction:column;animation:.16s ease-out zm-fade-in;display:flex;position:fixed;inset:0}@keyframes zm-fade-in{0%{opacity:0}to{opacity:1}}.zm-stage img.zm-img{animation:.2s ease-out zm-img-fade-in}@keyframes zm-img-fade-in{0%{opacity:0}to{opacity:1}}.zm-topbar{color:#fff;flex:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.zm-count{color:#ffffffbf;letter-spacing:.02em;font-size:.85rem;font-weight:600}.zm-tools{align-items:center;gap:8px;display:flex}.zm-icon-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.1rem;transition:background .15s,border-color .15s,transform .15s;display:grid}.zm-icon-btn:hover{background:#ffffff29;border-color:#ffffff52}.zm-icon-btn:active{transform:scale(.94)}.zm-close{font-size:1.25rem}.zm-stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:0 72px;display:flex;position:relative;overflow:hidden}.zm-img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .12s ease-out}.zm-img.is-zoomed{cursor:zoom-out;transition:none}.zm-nav{z-index:5;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.3rem;transition:background .15s,border-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.zm-nav:hover{background:#ffffff29;border-color:#ffffff52}.zm-prev{left:16px}.zm-next{right:16px}.zm-thumbs{scrollbar-width:thin;flex:none;justify-content:center;gap:8px;padding:10px 18px 6px;display:flex;overflow-x:auto}.zm-thumb{cursor:pointer;opacity:.6;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex:none;width:56px;height:56px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.zm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.zm-thumb:hover{opacity:.85}.zm-thumb.is-active{opacity:1;border-color:#fff}.zm-hint{text-align:center;color:#ffffff73;flex:none;margin:0;padding:4px 0 16px;font-size:.76rem}@media (max-width:720px){.zm-stage{padding:0 12px}.zm-nav{width:38px;height:38px;font-size:1.1rem}.zm-prev{left:6px}.zm-next{right:6px}.zm-hint{display:none}}@media (prefers-reduced-motion:reduce){.zm-backdrop,.zm-stage img.zm-img{animation:none!important}.zm-img{transition:none!important}}
.pro-desc-info{font-size:var(--font-size-default);line-height:1.8}.pro-desc-info ol{padding-left:20px}.desc-heading{font-weight:var(--font-weight-semi-bold)}.pro-desc-info ol>li{margin-bottom:20px}.pro-desc-info ul{margin:0;padding-left:20px;list-style-type:disc}
.reviews-container{background-color:#f5f5f5;border-radius:10px;padding:20px}.reviews-heading{margin-bottom:20px;font-weight:600}.reviews-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.reviews-info{align-items:center;display:flex}.rating-number{margin-right:10px;font-size:2rem;font-weight:600}.stars{margin-right:10px}.reviews-count{color:#757575;font-size:1rem}.sort-dropdown{width:150px}.reviews-list{margin-top:20px}.review-row{border-bottom:1px solid #ddd;flex-direction:column;padding:20px;display:flex}.review-left{align-items:center;display:flex}.reviewer-name{margin-right:10px;font-weight:700}.review-date{color:#757575;margin-left:auto}.review-text{margin-top:10px}.review-pagination{justify-content:center;margin-top:20px;display:flex}.review-pagination Typography{cursor:pointer;margin:0 5px}.pro-ratings{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.pro-ratings.is-visible{opacity:1;transform:translateY(0)}.review-item{animation:.4s both pro-review-in}@keyframes pro-review-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pro-ratings,.review-item{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media screen and (max-width:480px){.review-row{padding:20px 0}.reviews-info{flex-direction:column}.reviews-heading{font-size:var(--font-size-heading-medium)}}
