/* Preserve the installed app's real ratings, filters, pagination and controls. */
body[data-page-type="product"]:has(.opreshyne-pdp) [id$="__1761132072931b6d1dda"] {padding:64px 24px!important;background:#fcf9f4;scroll-margin-top:calc(var(--op-header-height,80px) + var(--op-announcement-height,32px) + 20px)}
body[data-page-type="product"]:has(.opreshyne-pdp) [id$="__1761132072931b6d1dda"] > .page-width {max-width:1344px;padding:0;margin-inline:auto}
.op-reviews {font-family:var(--sort-body-font,"Montserrat",Arial,sans-serif);color:#1c1c19}
/* The review app scrolls to its own host/widget, not the enclosing section. */
body[data-page-type="product"]:has(.opreshyne-pdp) .op-reviews {
 scroll-margin-top:calc(var(--op-header-height,80px) + var(--op-announcement-height,32px) + 20px);
}
body[data-page-type="product"]:has(.opreshyne-pdp) #plugin-product-comment {
 scroll-margin-top:calc(var(--op-header-height,80px) + var(--op-announcement-height,32px) + 20px + var(--op-review-heading-offset,126px));
}
.op-reviews__heading {text-align:center;margin:0 0 48px}
.op-reviews__heading h2 {font:400 32px/1.25 var(--sort-body-font,"Montserrat",Arial,sans-serif);margin:0 0 14px;color:inherit}
.op-reviews__heading p {font:400 15px/1.6 var(--sort-body-font,"Montserrat",Arial,sans-serif);margin:0;color:#4a4640}
.op-reviews #plugin-product-comment {padding:36px 40px;border:1px solid #e6e1db;background:#fff}
.op-reviews #plugin-product-comment .plugin-product-comment-list-wrap {margin:0!important}
.op-reviews #plugin-product-comment * {font-family:var(--sort-body-font,"Montserrat",Arial,sans-serif)!important}
.op-reviews #plugin-product-comment .plugin-product-comment-title {margin:0 0 24px;padding:0;text-align:left}
.op-reviews #plugin-product-comment .plugin-product-comment-title h3 {font-size:13px!important;font-weight:400;text-transform:none;color:#4a4640}
.op-reviews #plugin-product-comment .plugin-product-comment-foldContainer {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;margin:0 0 28px;align-items:center}
.op-reviews #plugin-product-comment .plugin-product-comment-commentHeader {grid-column:1;grid-row:1;width:100%;margin:0;padding:0}
.op-reviews #plugin-product-comment .plugin-product-comment-commentHeader-top {display:grid;grid-template-columns:160px minmax(220px,1fr);align-items:center;gap:32px;width:100%}
.op-reviews #plugin-product-comment .plugin-product-comment-commentRateTrigger {display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:auto;padding:0}
.op-reviews #plugin-product-comment .plugin-product-comment-commentSynthesize {font-size:48px!important;line-height:1.1;font-weight:500;margin:0}
.op-reviews #plugin-product-comment .plugin-product-comment-commentRate {margin:0}
.op-reviews #plugin-product-comment .plugin-product-comment-commentRateTrigger > svg {display:none}
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentWrapper,
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentBox {position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none;height:auto;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentBox::before,
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentBox::after {display:none}
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentItem {display:flex;align-items:center;gap:12px;margin:0 0 9px;width:100%}
.op-reviews #plugin-product-comment .plugin-product-comment-rateWrap {flex:0 0 88px;width:88px;margin:0}
.op-reviews #plugin-product-comment .plugin-product-comment-progressPlace {flex:1;width:auto!important;margin:0;height:8px;border-radius:6px;background:#efede9;overflow:hidden}
.op-reviews #plugin-product-comment .plugin-product-comment-progress {height:100%;border-radius:6px;background:#725b38!important}
.op-reviews #plugin-product-comment .plugin-product-comment-right {display:contents}
.op-reviews #plugin-product-comment .plugin-product-comment-right > span {grid-column:2;grid-row:1;justify-self:end}
.op-reviews #plugin-product-comment .plugin-product-comment-right > span button {background:#fff!important;color:#1c1c19!important;border:1px solid #1c1c19;padding:14px 24px;border-radius:0;white-space:nowrap}
.op-reviews #plugin-product-comment .plugin-product-comment-select-buttons {grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%;padding-top:24px;border-top:1px solid #e6e1db}
.op-reviews #plugin-product-comment .plugin-product-comment-select-buttons-warp {margin:0}
.op-reviews #plugin-product-comment .custom-star-color {color:#725b38!important}
.op-reviews #plugin-product-comment svg[data-icon="star"] {background:currentColor;clip-path:polygon(50% 2%,61% 35%,98% 35%,68% 57%,79% 92%,50% 71%,21% 92%,32% 57%,2% 35%,39% 35%)}
.op-reviews #plugin-product-comment svg[data-icon="star"] path {opacity:0}
.op-reviews #plugin-product-comment .plugin-product-comment-rateWrap > ul {display:none}
.op-reviews #plugin-product-comment .plugin-product-comment-rateWrap {flex-basis:55px;width:55px;font-size:12px}
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentItem:nth-child(1) .plugin-product-comment-rateWrap::before {content:"5 Star"}
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentItem:nth-child(2) .plugin-product-comment-rateWrap::before {content:"4 Star"}
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentItem:nth-child(3) .plugin-product-comment-rateWrap::before {content:"3 Star"}
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentItem:nth-child(4) .plugin-product-comment-rateWrap::before {content:"2 Star"}
.op-reviews #plugin-product-comment .plugin-product-comment-ratePercentItem:nth-child(5) .plugin-product-comment-rateWrap::before {content:"1 Star"}
.op-reviews #plugin-product-comment .plugin-product-comment-detail-list,
.op-reviews #plugin-product-comment .plugin-product-comment-detail-mobile-list {margin-top:24px}
.op-reviews #plugin-product-comment .plugin-product-comment-water-col-item {background:#fff;border-color:#e6e1db;border-radius:0}
.op-reviews #plugin-product-comment .plugin-product-comment-empty-list {padding:28px 0;margin:0}
.op-reviews .op-review-media {border-top:1px solid #e6e1db;padding-top:24px;margin:24px 0}
.op-reviews .op-review-media h3 {font-size:14px;line-height:1.5;font-weight:500;margin:0 0 18px}
.op-reviews .op-review-media__header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.op-reviews .op-review-media__header h3 {margin:0}
.op-reviews .op-review-media__controls {display:flex;gap:8px;flex-shrink:0}
.op-reviews .op-review-media__controls button {width:34px;height:34px;padding:0;border:1px solid #e6e1db;background:#fff;color:#725b38;cursor:pointer}
.op-reviews .op-review-media__controls button:disabled {opacity:.35;cursor:default}
.op-reviews .op-review-media__row {display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:3px 0 10px}
.op-reviews .op-review-media__row button {display:block;flex:0 0 calc((100% - 60px)/6);min-width:0;border:0;padding:0;background:#f5f2ee;border-radius:6px;overflow:hidden;cursor:pointer;aspect-ratio:4/5;scroll-snap-align:start}
.op-reviews .op-review-media__row img {width:100%;height:100%;display:block;object-fit:cover}
.op-reviews button:focus-visible {outline:2px solid #725b38;outline-offset:3px}
.op-reviews .op-review-media__row:focus-visible {outline:2px solid #725b38;outline-offset:3px}
.op-reviews [data-op-review-hidden],.op-reviews [data-op-review-native-more],.op-reviews .op-review-text-more[hidden] {display:none!important}
.op-reviews .plugin-product-comment-water-col-item:has([data-op-review-hidden]):not(:has([role="listitem"]:not([data-op-review-hidden]))) {display:none!important}
.op-reviews .op-review-text-more {display:block;margin:24px auto 0;padding:12px 28px;border:1px solid #725b38;background:#fff;color:#725b38;font:inherit;cursor:pointer}
.op-reviews .op-review-text-more:disabled {opacity:.6;cursor:wait}
@media(max-width:959px) {
 .op-reviews .op-review-media__row button {flex-basis:calc((100% - 36px)/4.2)}
 .op-reviews #plugin-product-comment {padding:28px 24px}
 .op-reviews #plugin-product-comment .plugin-product-comment-foldContainer {grid-template-columns:1fr;gap:24px}
 .op-reviews #plugin-product-comment .plugin-product-comment-right > span {grid-row:2;grid-column:1;justify-self:start}
 .op-reviews #plugin-product-comment .plugin-product-comment-select-buttons {grid-row:3;grid-column:1;justify-content:flex-start}
}
@media(max-width:639px) {
 body[data-page-type="product"]:has(.opreshyne-pdp) [id$="__1761132072931b6d1dda"] {padding:44px 16px!important}
 .op-reviews__heading {margin-bottom:28px}
 .op-reviews__heading h2 {font-size:25px}
 .op-reviews__heading p {font-size:13px}
 .op-reviews #plugin-product-comment {padding:22px 16px}
 .op-reviews #plugin-product-comment .plugin-product-comment-commentHeader-top {grid-template-columns:1fr;gap:24px}
 .op-reviews #plugin-product-comment .plugin-product-comment-select-buttons {gap:8px}
 .op-reviews #plugin-product-comment .plugin-product-comment-select-buttons-warp {max-width:100%}
 .op-reviews .op-review-media__row {gap:8px;padding-bottom:8px}
 .op-reviews .op-review-media__row button {flex-basis:calc((100% - 16px)/2.2)}
 .op-reviews #plugin-product-comment .plugin-product-comment-water-col {display:grid!important;grid-template-columns:minmax(0,1fr);width:100%!important;gap:0;margin:0!important}
 .op-reviews #plugin-product-comment .plugin-product-comment-water-col-item {width:100%!important;min-width:0;margin:0 0 20px!important}
}

.op-reviews .op-review-media__status {font-size:12px;color:#655d53;margin:12px 0 0}
.op-reviews .op-review-media__retry {margin-top:10px;padding:8px 12px;border:1px solid #725b38;background:#fff;color:#725b38;cursor:pointer}
.op-review-photo-dialog {padding:36px 16px 16px;border:0;max-width:92vw;max-height:90vh;background:#fff}
.op-review-photo-dialog::backdrop {background:rgba(0,0,0,.65)}
.op-review-photo-dialog img {display:block;max-width:85vw;max-height:80vh;object-fit:contain}
.op-review-photo-dialog button {position:absolute;right:8px;top:0;border:0;background:transparent;font-size:28px;cursor:pointer}
.op-reviews .op-review-media [hidden] {display:none!important}
