.cc-rating-invite{position:relative;display:block;width:max-content;max-width:100%;margin:6px 0 12px;z-index:5;--cc-r-bg:#fff;--cc-r-text:#26352d;--cc-r-line:#b6c4bc;--cc-r-star:#358344}
.cc-rating-trigger,.cc-rating-choices button{background:transparent!important;border:0!important;box-shadow:none!important;padding:3px 0!important;color:var(--cc-r-text)!important;font:500 13px/1.5 Arial,sans-serif!important;cursor:pointer}
.cc-rating-trigger>span{color:var(--cc-r-star);font-size:19px;vertical-align:middle}.cc-rating-trigger small{font-size:12px}
.cc-rating-popover{display:none;position:absolute;top:100%;left:0;min-width:240px;width:270px;max-width:80vw;padding:14px;background:var(--cc-r-bg);color:var(--cc-r-text);border:1px solid var(--cc-r-line);border-radius:10px;box-shadow:0 9px 26px #0003;text-align:left}
.cc-rating-invite:hover,.cc-rating-invite:focus-within,.cc-rating-invite.is-open{z-index:50}
.cc-rating-invite:hover .cc-rating-popover,.cc-rating-invite:focus-within .cc-rating-popover,.cc-rating-invite.is-open .cc-rating-popover{display:block}
.cc-rating-popover strong{font:600 13px/1.5 Arial,sans-serif}.cc-rating-popover>span{display:block;font:12px/1.5 Arial,sans-serif}
.cc-rating-choices{display:flex;gap:5px;margin:5px 0}.cc-rating-choices button{font-size:30px!important;line-height:1.4!important;width:36px;height:44px;color:var(--cc-r-star)!important}.cc-rating-choices button:hover,.cc-rating-choices button:focus-visible{color:#b07c27!important;transform:scale(1.1);outline:1px solid currentColor!important}
.cc-reviews-overview{color:inherit;margin-bottom:22px}.cc-reviews-overview h2{font-size:20px!important;margin:0 0 18px!important}.cc-reviews-stats{display:grid;grid-template-columns:95px 1fr;gap:22px;align-items:center}.cc-reviews-average{display:flex;flex-direction:column;gap:3px}.cc-reviews-average>strong{font:500 44px/1.1 Arial,sans-serif}.cc-reviews-stars{color:#358344;letter-spacing:1px}.cc-reviews-average small{font-size:11px}.cc-reviews-bars{display:grid;gap:7px}.cc-reviews-bar{display:flex;align-items:center;gap:10px;font:12px Arial}.cc-reviews-track{height:8px;background:#e1e5e3;border-radius:10px;flex:1;overflow:hidden}.cc-reviews-track i{display:block;height:100%;background:#358344;border-radius:10px}.cc-reviews-overview p{font-size:13px;margin-top:15px}
html[data-cc-theme=dark] .cc-rating-invite{--cc-r-bg:#303233;--cc-r-text:#ecefed;--cc-r-line:#737f77;--cc-r-star:#9aca89}html[data-cc-theme=dark] .cc-reviews-track{background:#505456}html[data-cc-theme=dark] .cc-reviews-track i{background:#92bd7d}html[data-cc-theme=dark] .cc-reviews-stars{color:#9aca89}
@media(max-width:480px){.cc-reviews-stats{grid-template-columns:80px 1fr;gap:12px}.cc-reviews-average>strong{font-size:38px}.cc-rating-popover{width:245px}}
/* Puntuación junto a la acción de compra y formulario compacto. */
.cc-purchase-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:12px 0}
.summary .cc-purchase-rating-row form.cart{margin:0!important;flex:0 1 auto!important;width:auto!important}
.cc-purchase-rating-row .cc-rating-invite{margin:0!important;align-self:center}
.cc-purchase-rating-row .cc-rating-popover{top:auto;bottom:100%;margin-bottom:7px;left:auto;right:0}
.cc-purchase-rating-row .cc-rating-trigger{font-size:12px!important}
#review_form_wrapper #review_form #respond{padding:18px!important;border:1px solid #b8c4bc!important;border-radius:10px!important;margin-top:16px!important}
#review_form_wrapper .comment-reply-title{display:block;font-size:17px!important;font-weight:600!important;margin:0 0 14px!important}
#review_form_wrapper .comment-form-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px!important}
#review_form_wrapper .comment-form-rating label{margin:0!important;font-size:14px!important}
#review_form_wrapper .stars{margin:0!important;line-height:1.4!important}
#review_form_wrapper .stars a{font-size:23px!important;width:1.25em!important;height:1.25em!important;color:#54874b!important}
#review_form_wrapper .comment-form-comment{margin:0 0 14px!important}
#review_form_wrapper .comment-form-comment label{display:block;font-size:14px!important;margin-bottom:7px!important}
#review_form_wrapper textarea#comment{min-height:100px!important;height:100px!important;width:100%!important;box-sizing:border-box;padding:12px!important;font-size:14px!important;line-height:1.5!important;resize:vertical;border-radius:8px!important}
#review_form_wrapper .form-submit{margin:0!important}
#review_form_wrapper #submit{min-height:40px;padding:10px 18px!important}
html[data-cc-theme=dark] #review_form_wrapper #review_form #respond{border-color:#68746c!important}
html[data-cc-theme=dark] #review_form_wrapper .stars a{color:#a4c991!important}
@media(max-width:600px){.cc-purchase-rating-row{gap:10px}.cc-purchase-rating-row .cc-rating-invite{flex-basis:100%}.cc-purchase-rating-row .cc-rating-popover{left:0;right:auto}#review_form_wrapper #review_form #respond{padding:14px!important}}
.cc-review-experience-hint{font:13px/1.5 Arial,sans-serif!important;margin:0 0 9px!important;color:inherit;opacity:.85}
#review_form_wrapper textarea#comment::placeholder{color:#63716a;opacity:1}
html[data-cc-theme=dark] #review_form_wrapper textarea#comment::placeholder{color:#c0c8c3}
.cc-rating-choices button.is-filled{color:#a37b2b!important}
.cc-has-direct-rating .cc-rating-popover{display:none!important}
.cc-direct-rating{display:flex;align-items:center;flex-wrap:wrap;gap:2px!important;cursor:default!important}
.cc-direct-rating button{display:inline-grid;place-items:center;width:30px;min-width:30px;height:40px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#859189!important;font-size:26px!important;line-height:1!important;cursor:pointer;transition:color .16s ease,transform .16s ease,text-shadow .16s ease}
.cc-direct-rating button.is-selected,.cc-direct-rating button.is-preview{color:#ac7c25!important;text-shadow:0 1px 5px #b58c3540}
.cc-direct-rating.is-previewing button.is-selected:not(.is-preview){color:#859189!important;text-shadow:none}
.cc-direct-rating button:hover,.cc-direct-rating button:focus-visible{transform:translateY(-2px) scale(1.14);outline:1px solid #89938e!important;outline-offset:1px;border-radius:4px}
.cc-direct-caption{font:12px/1.4 Arial,sans-serif!important;color:var(--cc-r-text)!important;margin-left:6px}
html[data-cc-theme=dark] .cc-direct-rating button.is-selected,html[data-cc-theme=dark] .cc-direct-rating button.is-preview{color:#e3bd66!important}
@media(prefers-reduced-motion:reduce){.cc-direct-rating button{transition:none!important;transform:none!important}}
/* Distribución de opiniones: autor, fecha, estrellas y experiencia. */
.cc-average-stars{position:relative;display:inline-block;width:max-content;line-height:1.4;white-space:nowrap;color:#a0aaa4!important}
.cc-average-stars>i{position:absolute;left:0;top:0;overflow:hidden;font-style:normal;color:#358344;white-space:nowrap}
html[data-cc-theme=dark] .cc-average-stars>i{color:#9aca89}
#reviews #comments ol.commentlist{padding:0!important;margin:24px 0!important;list-style:none!important}
#reviews #comments ol.commentlist li{padding:20px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #bac5be!important}
#reviews #comments ol.commentlist li img.avatar{width:38px!important;height:38px!important;border-radius:50%!important;padding:0!important;border:0!important;object-fit:cover}
#reviews #comments ol.commentlist li .comment-text{border:0!important;border-radius:0!important;padding:0 0 0 12px!important;margin-left:42px!important}
#reviews #comments .comment-text .meta{font-size:12px!important;line-height:1.6!important;margin-bottom:12px!important}
#reviews #comments .woocommerce-review__author{display:block;font-size:14px!important;font-weight:600!important;margin-bottom:4px!important}
#reviews #comments .comment-text .star-rating{float:none!important;margin:0 0 8px!important;color:#358344!important;font-size:14px!important}
#reviews #comments .comment-text .description{font-size:14px!important;line-height:1.65!important}
#reviews #comments .comment-text .description p{margin:0 0 10px!important}
html[data-cc-theme=dark] #reviews #comments ol.commentlist li{border-bottom-color:#657168!important}
html[data-cc-theme=dark] #reviews #comments .comment-text .star-rating{color:#9aca89!important}
.cc-reviews-overview .cc-reviews-average>small{line-height:1.5}
.cc-recommendations{margin:20px 0 30px;padding:18px 0;color:inherit;clear:both;width:100%;box-sizing:border-box}
.cc-recommendations-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.cc-recommendations-heading h2{font-size:22px!important;line-height:1.3!important;margin:0 0 6px!important;color:inherit!important}
.cc-recommendations-heading p{font-size:13px!important;margin:0!important;color:inherit;opacity:.8}
.cc-recommendations-heading>a{font-size:13px;white-space:nowrap;color:#397b35}
.cc-recommendations-track{display:flex;gap:20px;overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}
.cc-recommendation{flex:0 0 145px;min-width:0;scroll-snap-align:start}
.cc-recommendation-product{display:flex;flex-direction:column;gap:6px;text-decoration:none!important;color:inherit!important}
.cc-recommendation-image{display:grid;place-items:center;width:145px;height:145px;border-radius:18px;overflow:hidden;background:#f3f5f4;border:1px solid #c3cbc5;transition:border-color .18s ease,box-shadow .18s ease}
.cc-recommendation-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;mix-blend-mode:multiply}
.cc-recommendation-product h3{font:500 13px/1.4 Arial,sans-serif!important;color:inherit!important;margin:4px 0 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.cc-recommendation-score{font:12px/1.4 Arial,sans-serif;color:inherit;opacity:.85}.cc-recommendation-score>span{color:#438441}.cc-recommendation-price{font:600 13px/1.4 Arial,sans-serif}
.cc-recommendation-product:hover .cc-recommendation-image,.cc-recommendation-product:focus-visible .cc-recommendation-image{border-color:#6fa359;box-shadow:0 4px 12px #0002}
html[data-cc-theme=dark] .cc-recommendations-heading>a,html[data-cc-theme=dark] .cc-recommendation-score>span{color:#a0c58a}
html[data-cc-theme=dark] .cc-recommendation-image{background:#dfe3df;border-color:#67716a}
@media(max-width:600px){.cc-recommendations{padding:14px 0}.cc-recommendation{flex-basis:125px}.cc-recommendation-image{width:125px;height:125px}.cc-recommendations-track{gap:14px}.cc-recommendations-heading h2{font-size:19px!important}}
/* Formulario de experiencia: solo mensaje y envío; puntuación sincronizada desde la compra. */
#review_form_wrapper .comment-form-rating,#review_form_wrapper .comment-reply-title,#review_form_wrapper .comment-form-comment>label,#review_form_wrapper .cc-review-experience-hint{display:none!important}
#review_form_wrapper #review_form #respond{padding:0!important;border:0!important;border-radius:0!important;margin:12px 0 0!important;box-shadow:none!important}
#review_form_wrapper #review_form{padding:0!important;border:0!important;box-shadow:none!important}
#review_form_wrapper{padding:0!important;border:0!important}
#review_form_wrapper textarea#comment{min-height:88px!important;height:88px!important;font-weight:400!important;font-size:13px!important}
#review_form_wrapper .comment-form-comment{margin-bottom:10px!important}
#reviews .woocommerce-noreviews{display:none!important}
.cc-reviews-overview{margin-bottom:12px!important}
.cc-reviews-overview h2{margin-bottom:12px!important;font:600 20px/1.35 Arial,sans-serif!important}
.cc-reviews-overview>p{margin:10px 0!important;font-size:12px!important}
#review_form_wrapper .comment-notes{font-size:11px!important;line-height:1.5!important;margin:0 0 10px!important}
#review_form_wrapper .comment-form-author,#review_form_wrapper .comment-form-email{margin-bottom:10px!important}
/* Opiniones en horizontal: resumen a la izquierda y experiencia a la derecha. */
@media(min-width:922px){
 body.single-product #tab-reviews{display:grid!important;grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);gap:20px;align-items:start}
 body.single-product #tab-reviews>.cc-reviews-overview{min-width:0;margin:0!important}
 body.single-product #tab-reviews>#reviews{min-width:0;width:100%;margin:0!important}
 body.single-product #review_form_wrapper #review_form #respond{margin-top:0!important}
 body.single-product #review_form_wrapper form.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
 body.single-product #review_form_wrapper form.comment-form>p{margin:0!important;min-width:0}
 body.single-product #review_form_wrapper form.comment-form>:not(.comment-form-author):not(.comment-form-email){grid-column:1 / -1}
 body.single-product #review_form_wrapper textarea#comment{height:78px!important;min-height:78px!important;padding:10px!important}
 body.single-product #review_form_wrapper input:not([type=checkbox]):not([type=submit]){width:100%;box-sizing:border-box}
}
/* Menos espacio vertical en todo el bloque, sin reducir las zonas de interacción. */
@layer cc-product-summary {
 body.single-product.cc-visual-editor #page #content #main div.product>.woocommerce-tabs{padding:12px 14px!important;margin:8px 0!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs ul.tabs{margin-bottom:10px!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs .woocommerce-Tabs-panel{padding-top:0!important;padding-bottom:0!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #reviews{padding:0!important;margin:0!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #reviews textarea{min-height:78px!important;height:78px!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #review_form_wrapper form.comment-form>p{margin-top:0!important;margin-bottom:0!important;padding:0!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #review_form_wrapper label{margin-bottom:3px!important;font-size:13px!important;line-height:1.4!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #review_form_wrapper input:not([type=checkbox]):not([type=submit]){min-height:38px!important;height:38px!important;padding:7px 10px!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #review_form_wrapper .comment-form-cookies-consent{font-size:12px!important;line-height:1.4!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #review_form_wrapper .comment-form-cookies-consent label{display:inline!important;font-size:12px!important}
 body.single-product.cc-visual-editor #page #content #main .woocommerce-tabs #review_form_wrapper .form-submit{margin:0!important}
}
.cc-reviews-stats{gap:14px}.cc-reviews-bars{gap:5px}
