/* Native product reviews, dressed in the same rose/pearl identity as the product card. */
.woocommerce div.product .woocommerce-tabs #tab-reviews{max-width:none;padding-top:24px}
.woocommerce #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;color:var(--ink)}
.woocommerce #reviews>#comments,.woocommerce #reviews>#review_form_wrapper{min-width:0}
.woocommerce #reviews>.clear{display:none}
.woocommerce #reviews #comments h2{font:500 clamp(25px,2.3vw,32px)/1.6 var(--heading-font);color:var(--detail-ink);margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.woocommerce #reviews .ev-review-count{display:inline-grid;place-items:center;vertical-align:middle;min-width:30px;min-height:30px;padding:2px 9px;margin-inline-start:8px;border:1px solid var(--panel-edge);border-radius:50px;background:var(--studio-surface);font:500 12px/1.5 var(--body-font)}
.woocommerce #reviews #comments ol.commentlist{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.woocommerce #reviews #comments ol.commentlist li{list-style:none;margin:0;min-width:0}
.woocommerce #reviews #comments ol.commentlist li .comment_container{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:24px;border:1px solid var(--panel-edge);border-radius:4px 24px 4px 24px;background:linear-gradient(135deg,#fff 45%,#fbf2f5);box-shadow:0 7px 24px #98687308}
.woocommerce #reviews #comments ol.commentlist li .comment_container:not(:has(>img.avatar)){grid-template-columns:minmax(0,1fr)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{position:static;float:none;inset:auto;display:block;width:42px;height:42px;padding:3px;margin:0;border:1px solid var(--panel-edge);border-radius:50%;background:var(--studio-surface);object-fit:cover;box-shadow:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text{min-width:0;margin:0;padding:0;border:0;border-radius:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{float:none;display:block;font-size:14px;line-height:1;height:1em;margin:0 0 12px;color:var(--accent);direction:ltr}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 14px}
.woocommerce #reviews .woocommerce-review__author{font-weight:500;font-size:14px;color:var(--detail-ink);overflow-wrap:anywhere}
.woocommerce #reviews .woocommerce-review__dash{display:none}
.woocommerce #reviews .woocommerce-review__verified{font-style:normal;font-size:10px;line-height:1.6;border:1px solid var(--panel-edge);border-radius:30px;padding:3px 8px;background:#f8eef2;color:var(--detail-ink)}
.woocommerce #reviews .woocommerce-review__published-date{font-size:10px;white-space:normal}
.woocommerce #reviews #comments ol.commentlist li .description{font-size:13px;line-height:2.1;overflow-wrap:anywhere}
.woocommerce #reviews #comments ol.commentlist li .description p{margin:0 0 10px}
.woocommerce #reviews #comments ol.commentlist li .description p:last-child{margin-bottom:0}
.woocommerce #reviews #comments ol.commentlist ul.children{padding:0;margin:14px 18px 0 0;display:grid;gap:12px}
.woocommerce #reviews .woocommerce-review__awaiting-approval{font-size:12px;color:var(--detail-ink);font-style:normal}
.woocommerce #reviews .woocommerce-noreviews,.woocommerce #reviews .woocommerce-verification-required,.woocommerce #reviews .must-log-in{padding:24px;border:1px solid var(--panel-edge);border-radius:4px 24px 4px 24px;background:linear-gradient(120deg,#fff,#f6e9ee);font-size:13px;line-height:2}
.woocommerce #reviews>#review_form_wrapper{position:relative;isolation:isolate;padding:32px;border:1px solid var(--panel-edge);border-radius:5px 28px 5px 28px;background:linear-gradient(135deg,transparent 31%,#ffffffa8 39%,transparent 47%),radial-gradient(ellipse at 0 0,#e7c9d275,transparent 65%),linear-gradient(150deg,#fffdfd,#faf1f4 60%,#eedce2);box-shadow:0 9px 26px #9868730d,inset 0 1px 0 #fff}
.woocommerce #reviews>#review_form_wrapper::before{content:'';position:absolute;inset:7px;border:1px solid #ffffffcf;border-radius:3px 22px 3px 22px;pointer-events:none;z-index:-1}
.woocommerce #reviews>#review_form_wrapper::after{content:'';position:absolute;top:20px;inset-inline-end:25px;width:96px;height:70px;background:var(--mauve-shadow);-webkit-mask:url('../images/logo.png') center/contain no-repeat;mask:url('../images/logo.png') center/contain no-repeat;opacity:.055;pointer-events:none;z-index:-1}
.woocommerce #reviews #reply-title{display:block;font:500 28px/1.6 var(--heading-font);color:var(--detail-ink);margin-bottom:16px}
.woocommerce #reviews #reply-title::before{content:'EVELIA';display:block;font:400 12px/1.8 var(--serif);letter-spacing:.25em;margin-bottom:10px;color:var(--mauve-shadow)}
.woocommerce #reviews #reply-title small{display:block;font:400 12px/1.8 var(--body-font)}
.woocommerce #review_form #respond .comment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;margin:0}
.woocommerce #review_form #respond .comment-form>p,.woocommerce #review_form #respond .comment-form>div{grid-column:1/-1;margin:0;min-width:0}
.woocommerce #review_form #respond .comment-form>.comment-form-author,.woocommerce #review_form #respond .comment-form>.comment-form-email{grid-column:auto}
.woocommerce #review_form #respond .comment-notes{font-size:10px;line-height:1.9;color:var(--muted)}
.woocommerce #review_form #respond .ev-review-invitation{font-size:12px;line-height:2;color:var(--detail-ink)}
.woocommerce #review_form #respond label{display:block;margin:0 0 8px;font:500 12px/1.8 var(--body-font);color:var(--detail-ink)}
.woocommerce #review_form #respond :is(input[type=text],input[type=email],textarea,select){display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px;background:#ffffffd9;border:1px solid var(--panel-edge);border-radius:4px 12px 4px 12px;font:400 16px/1.8 var(--body-font);color:var(--ink);box-shadow:inset 0 1px 0 #fff;transition:border-color .2s,box-shadow .2s}
.woocommerce #review_form #respond textarea{min-height:145px;height:160px;resize:vertical}
.woocommerce #review_form #respond input[type=email]{direction:ltr;text-align:start}
.woocommerce #review_form #respond :is(input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);box-shadow:0 0 0 4px #b6889010}
.woocommerce #review_form #respond p.stars{margin:10px 0 0;line-height:1;direction:ltr;text-align:start}
.woocommerce #review_form #respond p.stars>span{display:inline-flex;gap:7px;max-width:100%}
.woocommerce #review_form #respond p.stars a{position:relative;display:inline-block;float:none;margin:0;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--panel-edge);border-radius:50%;background:#fffafc;color:var(--accent);font-size:0;text-decoration:none;overflow:hidden}
.woocommerce #review_form #respond p.stars a::before{position:absolute;left:0;top:0;width:100%;height:100%;line-height:40px;text-align:center;font-size:21px}
.woocommerce #review_form #respond p.stars a[aria-checked=true]{border-color:var(--accent);background:#f2dfe6;box-shadow:0 0 0 2px #fff9}
.woocommerce #review_form #respond p.stars a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.woocommerce #review_form #respond .comment-form-cookies-consent{display:flex;gap:9px;align-items:flex-start}
.woocommerce #review_form #respond .comment-form-cookies-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}
.woocommerce #review_form #respond .comment-form-cookies-consent label{font-size:10px;font-weight:400;line-height:1.9;margin:0;color:var(--muted)}
.woocommerce #review_form #respond .form-submit input#submit{display:block;min-height:50px;width:100%;padding:13px 20px;border:1px solid var(--ev-action-edge);border-radius:4px 16px 4px 16px;font:500 13px/1.8 var(--body-font);cursor:pointer}
.woocommerce #reviews .woocommerce-pagination{margin-top:24px}
@media(max-width:900px){.woocommerce #reviews{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:480px){.woocommerce div.product .woocommerce-tabs #tab-reviews{padding-top:12px}.woocommerce #reviews #comments h2{font-size:26px;margin-bottom:18px}.woocommerce #reviews>#review_form_wrapper{padding:25px 20px}.woocommerce #reviews #reply-title{font-size:27px}.woocommerce #reviews #comments ol.commentlist li .comment_container{padding:20px 16px;grid-template-columns:34px minmax(0,1fr);column-gap:11px}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:34px;height:34px}.woocommerce #reviews #comments ol.commentlist li .description{font-size:12px}.woocommerce #review_form #respond .comment-form{grid-template-columns:minmax(0,1fr);gap:18px}.woocommerce #review_form #respond p.stars>span{gap:6px}.woocommerce #review_form #respond p.stars a{width:40px;height:40px;flex-basis:40px}.woocommerce #review_form #respond p.stars a::before{line-height:38px}}
@media(prefers-reduced-motion:reduce){.woocommerce #reviews *{transition:none!important}}

html[dir=rtl] .woocommerce #review_form #respond p.stars{text-align:right}
