/* REVIEWS */
.product--reviews-section {flex-direction: column; margin-bottom: 60px;}
.product--reviews-section .container-title-reviews {display: flex; flex-direction: row; align-items: baseline; justify-content: flex-start; margin-bottom: 5px;}
.product--reviews-section .container-title-reviews .tab--title-gen {margin-right: 10px; margin-bottom: 0;}
.product--reviews-section .container-title-reviews .reviews--product-name {font-family: 'Lato'; font-weight: 700; font-style: italic; font-size: 18px; letter-spacing: 0.64px; color: #000000;}
.product-reviews--top {display: flex;flex-direction: row; align-items: flex-start; justify-content: space-between; margin-bottom: 40px;}
.product-reviews--top .reviews--resume {display: flex;flex-direction: row; flex: 0 0 40%;margin-right:30px; background-color: #F5F5F5; padding: 30px 20px; border-radius: 6px;}
.product-reviews--top .reviews--resume .reviews--resume-rating {display: flex; flex-direction: column; align-items: center;justify-content: flex-start; border-right: 1px solid #E6E6E6; padding-right: 10px; margin-right: 20px; flex: 0 0 30%;}
.product-reviews--top .reviews--resume .reviews--resume-rating .reviews--rating-value {font-family:'Lato'; font-weight: 600; font-size: 30px; color: #000000;}
.product-reviews--top .reviews--resume .reviews--resume-rating .reviews--avg-rate {width: 110px; margin-bottom: 10px;}
.product-reviews--top .reviews--resume .reviews--resume-rating .prod__box--rating-number {font-family:'Lato'; font-weight: 600; font-size: 16px; color: #000000; text-transform: capitalize; margin-bottom: 15px;}
.product-reviews--top .reviews--resume .reviews--resume-rating .reviews--write-review {background-color: #000; height: auto; min-height: 32px; border-radius: 6px; padding: 5px 15px;}
.product-reviews--top .reviews--resume .reviews--resume-rating .reviews--write-review span {padding-top: 4px; font-family: 'Lato'; font-weight: 500; font-size: 13px; color: #ffffff;}
.product-reviews--top .reviews--resume .reviews--progress-bars-container {width: 100%; flex: 0 0 70%; padding-right: 30px;}
.reviews--progress-5star, .reviews--progress-4star, .reviews--progress-3star, .reviews--progress-2star, .reviews--progress-1star {display:flex;flex-direction: row;align-items: center; margin-bottom: 10px;}
.reviews--progress-1star {margin-bottom: 0;}
.reviews--progress-label {flex: 1 0 auto;margin-right:10px; font-family:'Lato'; font-weight: 500; font-size: 13px; color: #000000; text-transform: lowercase; text-align: center;}
.reviews--progress-bar {position: relative;flex: 1 1 100%;background-color: #e5e5e5;height: 20px;margin-right: 16px;overflow: hidden; border-radius: 3px;}
.reviews--progress-bar .reviews--bar-value {background-color: #ffc108;}
.reviews--bar-value {position: absolute;left: 0;width: 0;height: 100%;border-radius: 3px;}
.reviews--progress-bar-percent {flex: 0 0 25px;font-family:'Lato'; font-weight: 500; font-size: 13px; color: #000000;}
.product-reviews--best-worst {display: flex;flex-direction: row; flex: 0 0 60%;}
.product-reviews--best-worst .review--rate {width: 80px; margin-right: 10px;}
.product-reviews--best-worst > article {flex: 0 0 calc(50% - 15px); border-right: 1px solid #e6e6e6; padding-right: 20px;}
.product-reviews--best-worst > article:last-child {border-right: none;}
.product-reviews--best-worst .product-title, .all-reviews-title {font-family: 'Montserrat'; font-size: 18px; font-weight: 500; color: #000000; margin-bottom: 25px;}
.product-reviews--all .all-reviews-title {border-bottom: 1px solid #e6e6e6; padding-bottom: 5px;}
.reviews--rating {display: flex; flex-direction: row; align-items: center; justify-content: flex-start; margin-bottom: 10px; font-family: 'Lato'; font-weight: 400; font-size: 13px; color: #000000;}
.reviews--rating .review--rate {flex: 0 0 90px; border-right: 1px solid #e6e6e6; padding-right: 10px; margin-right: 10px;}
.product-reviews--best-worst p {font-family: 'Lato'; font-weight: 300; font-size: 14px; line-height: 18px; color: #000000;}
.product-reviews--best-worst .review--author, .product-reviews--content .review--author {font-family: 'Lato'; font-weight: 600; font-size: 14px; color: #000000; margin-bottom: 5px;}
.product-reviews--best-worst > .reviews--worst-review {margin-left:30px;}
.reviews--customer-review {border-bottom:1px solid #E6E6E6;padding-bottom: 20px; margin-bottom: 20px;}
.reviews--customer-review .customer-review_content-wrapper {display: flex;flex-direction: column;}
.product-reviews--all:not(.open) .product-reviews--content .reviews--customer-review:nth-child(n+4){display: none;}
.customer-review_content-wrapper p {font-family: 'Lato'; font-weight: 300; font-size: 14px; line-height: 18px; color: #000000;}
.reviews--actions {display: flex;position: relative;}
.reviews--actions .reviews--write-review {background-color: #307dff; height: 40px;border-radius: 6px; padding: 10px 15px;}
.button--reviews {border-radius:6px;background-color:#F2F2F2; padding: 10px; height: 40px; font-family: 'Lato'; font-weight: 400; font-size: 13px; color: #848484; display: flex; flex-direction:row; align-items: center; margin-right: 20px;}
.button--reviews img {width: 20px; opacity: 0.50; margin-left: 10px;}
.product-reviews--all.open .button--reviews.button--see-all {display: none;}
.product-reviews--all:not(.open) .button--reviews.button--see-less {display: none;}
.reviews--actions .reviews--write-review span {padding-top: 4px; font-family: 'Lato'; font-weight: 500; font-size: 14px; color: #ffffff;}
.reviews--write-review.is-open {background-color: #F2F2F2; border: 1px solid #E6E6E6;}
.reviews--write-review.is-open span {color: #848484;} 
.product--reviews-write-review .send-review--btn button {padding: 0 15px;}

.is-mobile .product--reviews-section .container-title-reviews {margin-bottom: 20px;}
.is-mobile .product-reviews--top .reviews--resume {flex-direction: column;}
.is-mobile .product-reviews--top .reviews--resume .reviews--resume-rating {flex: none; border-right: none; padding-right: 0; margin-right: 0; margin-bottom: 30px;}
.is-mobile .button--reviews {margin-right: 0;}

@media (max-width: 920px) {
	.opiniones-verificadas {display: none;}
	.product--top-section {margin-bottom: 0;}
	.product--top-section, .product-info--description {flex-direction: column;}
	.product--top-section .product--left-column, .product--top-section .product--right-column {flex: 1 1 auto;}
	.product--info-section .product--left-column, .product--info-section .product--right-column {width: 100%;}
	.product--left-column, .product--right-column {padding: 0;}
	.product--packs-section {margin-top: 40px; margin-bottom: 0;}
	.tab--content-features {margin-top: 15px; margin-bottom: 10px;}
	.product--up-selling-section {margin: 20px 0 50px 0;}
}

@media (max-width: 900px) {
	.product--reviews-section .container-title-reviews {flex-direction: column; align-items: flex-start; margin-bottom: 30px;}
	.product--reviews-section .container-title-reviews .tab--title-gen {margin-bottom: 10px;}
	.product--reviews-section .product-reviews--top {flex-direction: column; border-bottom: 10px solid #F8F8F8; padding-bottom: 20px;}
	.reviews--resume {margin-right: 0px; margin-bottom: 20px; width: 100%;}
	.product-reviews--best-worst {flex-direction: column; margin-bottom: 0px;}
	.product-reviews--best-worst > article {margin-bottom: 20px; flex:none;}
	.product-reviews--best-worst > .reviews--worst-review {margin-left: 0px; flex:none;}
}

@media (max-width: 350px) {
	.is-mobile .button--reviews {height: auto;}
}

.product--reviews-write-review {display: none; padding-top: 40px; margin-top: 20px; border-top: 1px solid #E6E6E6;}
.product--reviews-write-review.is-open {display: flex; position: relative;}
.product--reviews-write-review .product-media--big-images {height: 320px; border: none; padding: 20px; background-color: #ffffff; filter: none;}
.product--reviews-write-review .product-media--big-images:hover {filter: none; border:none; cursor: unset;}
.write-review--ratings {display: flex;flex-direction: row; margin-bottom: 10px;}
.write-review--product-rating {margin-right: 40px; width: 100%;}
.write-review--product-rating .product-title, .write-review--product-recommend .product-title {font-family:'Montserrat'; font-weight: 500; font-size: 18px; color: #000000; padding-bottom: 5px;}
.write-review--product-rating .product-title {margin-bottom: 10px;}
.write-review--product-recommend .product-title {margin-bottom: 20px;}
.product-review--form textarea {border: 1px solid #E6E6E6;border-radius: 3px;font-family: 'Lato';font-weight: 400; font-size: 13px; line-height: 16px; color: #000000; padding: 10px;width: 100%; height: 140px; resize: none;}
.write-review--product-recommend {width: 100%;}
.write-review--product-recommend label {display: flex; flex-direction: row; font-family: 'Lato'; font-weight: 400; font-size: 13px; color: #000000; cursor:pointer; padding-left: 25px; position: relative; margin-bottom: 20px;}
.write-review--product-recommend input:checked {visibility: hidden;}
.write-review--product-recommend input:checked + label {color: black; font-weight:500; background: url(/imgs/check_icon_blue.svg) no-repeat; background-size: 22px; background-position-x: left; background-position-y: bottom; padding-left: 28px; padding-top: 10px;}
.write-review--product-recommend label input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.write-review--product-recommend label .checkmark {position: absolute; top: 0; left: 0; height: 12px; width: 12px; background-color: #ffffff; box-shadow: none; stroke-width: 2; border: 2px solid #E6E6E6;  border-radius: 0; animation: none; box-sizing: initial;}
.write-review--product-recommend label input:checked ~ .checkmark:after{display: block;}
.write-review--product-recommend label .checkmark:after {content: ""; position: absolute; display: none;}
.write-review--product-recommend label .checkmark:after {left: 3px; top: 0px; width: 4px; height: 8px; border: solid #307dff; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.product-review--form textarea::placeholder {font-family: 'Lato';font-weight: 400; font-size: 13px; line-height: 16px; color: #848484!important;}
.product-review--form textarea:focus {outline-color: #307dff;}
