/* The product summary has a plain review-count shortcut; ratings remain below. */
body.ksca-atelier.single-product div.product .summary .ksca-product-review-summary{margin:0 0 16px;font:400 16px/1.5 var(--font,Arial,sans-serif)}
body.ksca-atelier.single-product div.product .summary .ksca-product-review-link{display:inline-flex;align-items:center;min-height:34px;padding:5px 13px;border-radius:11px;background:linear-gradient(120deg,#a5ddbc 0%,#d6e99f 53%,#edc29a 100%);color:#233b2c;font-weight:500;text-decoration:none;white-space:nowrap}
body.ksca-atelier.single-product div.product .summary .ksca-product-review-link:hover{color:#172f22;background:linear-gradient(120deg,#8fd4ab 0%,#cce384 53%,#eab381 100%)}
body.ksca-atelier.single-product div.product .summary .ksca-product-review-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}

/* Reviews stay in the document, including without JavaScript. */
body.ksca-atelier #reviews.ksca-product-reviews{clear:both;display:block;margin:12px 0 48px;padding:30px;background:#edf3ed;border-radius:24px;scroll-margin-top:150px;color:var(--ink)}
body.ksca-atelier #reviews .ksca-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
body.ksca-atelier #reviews .ksca-reviews-eyebrow{display:block;color:#45624b;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
body.ksca-atelier #reviews #comments h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:500 clamp(26px,3vw,36px)/1.15 var(--display);letter-spacing:0;margin:0;color:var(--ink);text-transform:uppercase}
body.ksca-atelier #reviews .ksca-reviews-count{display:inline-grid;place-items:center;min-width:32px;min-height:32px;padding:5px 9px;border-radius:50px;background:#d7e7d8;color:#255935;font:600 15px/1 var(--font,Arial,sans-serif)}
body.ksca-atelier #reviews .ksca-reviews-rating{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px}
body.ksca-atelier #reviews .ksca-reviews-rating>strong{font:500 36px/1 var(--display);color:#805619}
body.ksca-atelier #reviews .ksca-reviews-rating small{font:400 14px/1 var(--font,Arial,sans-serif);color:#657067}
body.ksca-atelier #reviews .star-rating{color:#946014;float:none;flex-shrink:0}
body.ksca-atelier #reviews #comments ol.commentlist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
body.ksca-atelier #reviews #comments ol.commentlist li{padding:0;margin:0;list-style:none}
body.ksca-atelier #reviews #comments ol.commentlist li .comment_container{position:relative;padding:22px;background:#fff;border-radius:18px;border:1px solid #dce7dd}
body.ksca-atelier #reviews #comments ol.commentlist li img.avatar{position:absolute;left:22px;top:22px;width:38px;height:38px;padding:0;float:none;border:0;border-radius:50%;background:#edf3ed}
body.ksca-atelier #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 54px;padding:0;border:0;border-radius:0;font-size:14px;min-width:0}
body.ksca-atelier #reviews #comments ol.commentlist li .comment-text .star-rating{margin:0 0 10px;font-size:14px}
body.ksca-atelier #reviews #comments ol.commentlist li .comment-text p.meta{font-size:13px;line-height:1.6;margin:0 0 12px;color:#66726a}
body.ksca-atelier #reviews .woocommerce-review__author{font-size:15px;color:#243d2c;font-weight:600}
body.ksca-atelier #reviews .woocommerce-review__published-date{white-space:nowrap}
body.ksca-atelier #reviews .woocommerce-review__verified{font-size:11px;color:#326441;font-style:normal}
body.ksca-atelier #reviews .description{color:#303b33;line-height:1.75;overflow-wrap:anywhere}
body.ksca-atelier #reviews .description p{margin:0 0 10px}
body.ksca-atelier #reviews .description p:last-child{margin-bottom:0}
body.ksca-atelier #reviews #comments ol.commentlist ul.children{padding:0;margin:12px 0 0 30px;display:grid;gap:12px;list-style:none}
body.ksca-atelier #reviews .woocommerce-noreviews{padding:20px 22px;margin:0;background:#fff;border:1px solid #dce7dd;border-radius:18px;color:#55665a;line-height:1.7}
body.ksca-atelier #reviews #review_form_wrapper{margin-top:24px;background:#fff;border:1px solid #dce7dd;border-radius:18px;padding:24px}
body.ksca-atelier #reviews #reply-title{display:block;font:500 24px/1.3 var(--display);color:var(--ink);text-transform:uppercase;margin-bottom:18px}
body.ksca-atelier #reviews #review_form #respond p{margin:0 0 16px;font-size:14px;line-height:1.6}
body.ksca-atelier #reviews #review_form label{display:block;font-size:13px;font-weight:500;color:#46594b;margin-bottom:7px}
body.ksca-atelier #reviews #review_form #respond textarea,body.ksca-atelier #reviews #review_form #respond input:not([type=submit]):not([type=checkbox]),body.ksca-atelier #reviews #review_form select{width:100%;max-width:100%;min-height:46px;border:1px solid #d8e1d9;border-radius:12px;padding:12px 14px;background:#f7f9f6;color:var(--ink);font:400 16px/1.5 var(--font,Arial,sans-serif);box-sizing:border-box}
body.ksca-atelier #reviews #review_form #respond textarea{min-height:130px;resize:vertical}
body.ksca-atelier #reviews #review_form #respond input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:3px 0 0}
body.ksca-atelier #reviews #review_form #respond .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
body.ksca-atelier #reviews #review_form #respond .comment-form-cookies-consent label{font-size:12px;font-weight:400;margin:0}
body.ksca-atelier #reviews #review_form .comment-form-rating{margin:0 0 20px}
body.ksca-atelier #reviews #review_form .stars{font-size:21px;line-height:1.5}
body.ksca-atelier #reviews #review_form .stars a{color:#946014;margin-right:5px}
body.ksca-atelier #reviews #review_form #respond input#submit{background:var(--green);color:#fff;border:0;border-radius:12px;min-height:46px;padding:13px 22px;font-size:14px;font-weight:600}
body.ksca-atelier #reviews #review_form #respond .form-submit{margin-bottom:0}
body.ksca-atelier #reviews .woocommerce-verification-required,body.ksca-atelier #reviews .must-log-in{margin:20px 0 0;font-size:14px;line-height:1.7;color:#46594b}
body.ksca-atelier #reviews .woocommerce-pagination{margin:24px 0 0}
body.ksca-atelier #reviews .woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
body.ksca-atelier #reviews .woocommerce-pagination ul li{border:0}
body.ksca-atelier #reviews .woocommerce-pagination ul li a,body.ksca-atelier #reviews .woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;min-height:42px;border-radius:10px;background:#fff;color:#255935;padding:8px}
body.ksca-atelier #reviews .woocommerce-pagination ul li span.current{background:#255935;color:#fff}
body.ksca-atelier #reviews :is(a,input,textarea,select):focus-visible{outline:2px solid #287840;outline-offset:3px}
/* Product reviews follow the selected theme, independently of the OS palette. */
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews{background:var(--soft);color:var(--ink)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews :is(#comments ol.commentlist li .comment_container,#review_form_wrapper,.woocommerce-noreviews){background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews #comments ol.commentlist li img.avatar{background:var(--soft)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews :is(.ksca-reviews-eyebrow,.ksca-reviews-rating small,#comments ol.commentlist li .comment-text p.meta,#review_form label,.woocommerce-verification-required,.must-log-in,#review_form .comment-notes){color:var(--muted)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews :is(.woocommerce-review__author,.description){color:var(--ink)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews .woocommerce-review__verified{color:var(--green)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews .ksca-reviews-count{background:var(--surface);color:var(--green)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews :is(.ksca-reviews-rating>strong,.star-rating,#review_form .stars a){color:#f6c957}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews .star-rating::before{color:#6a7c6e}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews :is(#review_form #respond textarea,#review_form #respond input:not([type=submit]):not([type=checkbox]),#review_form select){background:var(--soft);border-color:var(--line);color:var(--ink);box-shadow:none}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews #review_form #respond input#submit{background:var(--button);color:var(--button-ink)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews #review_form #respond input#submit:hover{background:var(--button-hover);color:var(--button-ink)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews .woocommerce-pagination ul li :is(a,span){background:var(--surface);color:var(--ink)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews .woocommerce-pagination ul li :is(span.current,a:hover){background:var(--button);color:var(--button-ink)}
html[data-theme=dark] body.ksca-atelier #reviews.ksca-product-reviews :is(a,input,textarea,select):focus-visible{outline-color:var(--green)}
@media(min-width:700px){
 body.ksca-atelier #reviews #review_form .comment-form-author,body.ksca-atelier #reviews #review_form .comment-form-email{display:inline-block;vertical-align:top;width:calc(50% - 10px)}
 body.ksca-atelier #reviews #review_form .comment-form-author{margin-right:20px}
}
@media(max-width:699px){
 body.ksca-atelier #reviews.ksca-product-reviews{padding:18px 12px;border-radius:20px;margin-bottom:30px;scroll-margin-top:120px}
 body.ksca-atelier #reviews .ksca-reviews-heading{gap:14px;align-items:flex-start;padding:0 5px;margin-bottom:18px}
 body.ksca-atelier #reviews #comments h2{font-size:25px;gap:8px}
 body.ksca-atelier #reviews .ksca-reviews-count{min-width:27px;min-height:27px;font-size:12px}
 body.ksca-atelier #reviews .ksca-reviews-eyebrow{font-size:9px}
 body.ksca-atelier #reviews .ksca-reviews-rating>strong{font-size:28px}
 body.ksca-atelier #reviews .ksca-reviews-rating>.star-rating{font-size:12px}
 body.ksca-atelier #reviews #comments ol.commentlist li .comment_container{padding:17px 14px}
 body.ksca-atelier #reviews #comments ol.commentlist li img.avatar{left:14px;top:17px;width:30px;height:30px}
 body.ksca-atelier #reviews #comments ol.commentlist li .comment-text{margin-left:42px;font-size:13px}
 body.ksca-atelier #reviews #comments ol.commentlist ul.children{margin-left:12px}
 body.ksca-atelier #reviews #review_form_wrapper{padding:20px 16px}
 body.ksca-atelier #reviews #review_form #respond input#submit{width:100%}
}
