/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


/* ======================================================================
   PRODUCT REVIEWS
   ====================================================================== */

/*** end swiper product slider ***/
.woocommerce-review-link {
	font-weight: 700;
	font-family: 'Inter';
	font-size: 16px;
}

/* reviews section */
#reviews {
	padding: 0;
}

.woocommerce-Tabs-panel--reviews #reviews,
.woocommerce-Tabs-panel--reviews .cr-reviews-ajax-reviews{
  font-family: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--Neutral-neutral, #161616);
}

.woocommerce-Tabs-panel--reviews #reviews ol.commentlist > li.review,
.woocommerce-Tabs-panel--reviews #reviews .cr-ajax-reviews-list > li.review{
  background: #fff!important;
  border-radius: 12px;   
  padding: 20px 20px 16px;
  margin: 0 0 16px 0;
  list-style: none;
  border: 1px solid rgba(22,22,22,0.10); 
}

.woocommerce-Tabs-panel--reviews #reviews .comment_container,
.woocommerce-Tabs-panel--reviews #reviews .cr-comment-text{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-Tabs-panel--reviews #reviews .woocommerce-review__author{
  color: var(--Neutral-neutral, #161616);
  font-family: var(--Typeface-Family-Heading, Inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: var(--Typeface-Size-M, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.woocommerce-Tabs-panel--reviews #reviews time.woocommerce-review__published-date{
color: var(--Overlays-Default, rgba(0, 0, 0, 0.20));


font-family: var(--Typeface-Family-Heading, Inter);
font-size: var(--Typeface-Size-M, 18px);
font-style: normal;
font-weight: 700;
line-height: 120%; 
}

.woocommerce-Tabs-panel--reviews #reviews .woocommerce-review__verified,
.woocommerce-Tabs-panel--reviews #reviews .verified{
  font-family: var(--Typeface-Family-Body, Inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: var(--Typeface-Size-S, 13.5px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.woocommerce-Tabs-panel--reviews #reviews .meta{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.woocommerce-Tabs-panel--reviews #reviews .cr-meta-author-featured-date{
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.woocommerce-Tabs-panel--reviews #reviews .description,
.woocommerce-Tabs-panel--reviews #reviews .description p{
  margin: 10px 0 0 0;
  color: var(--Neutral-neutral, #161616);
  font-family: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

#reviews .description {
  border-bottom: 2px solid #161616!important;
	padding-bottom: 15px!important;
}

.woocommerce-Tabs-panel--reviews #reviews .crstar-rating-svg{
  margin: 8px 0 0 0;
}

@media (max-width: 640px){
  .woocommerce-Tabs-panel--reviews #reviews .meta{
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-Tabs-panel--reviews #reviews time.woocommerce-review__published-date{
    margin-top: 6px;
  }
  .woocommerce-Tabs-panel--reviews #reviews .description,
  .woocommerce-Tabs-panel--reviews #reviews .description p{
    font-size: 20px; 
  }
}

/*** cr review plugin styling ***/
#reviews.cr-reviews-ajax-reviews{
  --pill-radius: 18px;
  --pill-radius-sm: 12px;
  --line: #E4E7EC;
  --text: #161616;
  --muted: #667085;
  --accent: #F37731;              
  --accent-bg: rgba(243,119,49,.10); 
  --bg: #fff;

  font-family: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--text);
}

#reviews.cr-reviews-ajax-reviews .woocommerce-Reviews-title:empty{
  display:none !important;
}

#reviews.cr-reviews-ajax-reviews .cr-reviews-ajax-comments{
  display:block;
  padding: 0;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 16px 16px;
  border: 1px solid var(--line);
  border-radius: var(--pill-radius);
  background: var(--bg);
  box-shadow: 0 1px 0 rgba(16,24,40,.02);
  margin: 0 0 14px 0;
}

#reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-cnt{
  display:inline-flex;
  align-items:center;
  gap: 10px;
}

#reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-val{
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  color: var(--accent);
}

#reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-lbl{
  font-weight: 700;
  font-size: 13px;
  color: var(--muted);
}

#reviews.cr-reviews-ajax-reviews button.cr-nosummary-add{
  appearance:none;
  border: 1px solid var(--accent);
  background: var(--accent-bg);
  color: var(--accent);
  font-weight: 800;
  font-size: 14px;
  padding: 10px 14px;
  border-radius: 999px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

#reviews.cr-reviews-ajax-reviews button.cr-nosummary-add:hover{
  background: rgba(243,119,49,.16);
  transform: translateY(-1px);
}

#reviews.cr-reviews-ajax-reviews button.cr-nosummary-add:active{
  transform: translateY(0);
}

#reviews.cr-reviews-ajax-reviews button.cr-nosummary-add:focus-visible{
  outline: 3px solid rgba(243,119,49,.25);
  outline-offset: 2px;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-search > div{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--bg);
  margin: 0 0 12px 0;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-search-icon{
  font-size: 18px;
  opacity:.8;
}

#reviews.cr-reviews-ajax-reviews input.cr-input-text{
  flex:1;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-family: inherit;
  font-size: 14px;
  color: var(--text);
  min-height: 20px;
}

#reviews.cr-reviews-ajax-reviews .cr-clear-input{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.85;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-search > div:focus-within{
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(243,119,49,.16);
}

.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row {
	border-radius: 24px!important;
}

#reviews.cr-reviews-ajax-reviews .cr-count-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin: 0 0 14px 0;
}

#reviews.cr-reviews-ajax-reviews .cr-count-row-count{
  font-size: 13px;
  color: var(--muted);
  font-weight: 700;
}

#reviews.cr-reviews-ajax-reviews select.cr-ajax-reviews-sort{
  border: 1px solid var(--line);
  background: var(--bg);
  border-radius: 999px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  cursor:pointer;
}

#reviews.cr-reviews-ajax-reviews select.cr-ajax-reviews-sort:focus-visible{
  outline: 3px solid rgba(243,119,49,.25);
  outline-offset: 2px;
}

#reviews.cr-reviews-ajax-reviews ol.commentlist.cr-ajax-reviews-list{
  list-style:none;
  margin: 0;
  padding: 0;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

#reviews.cr-reviews-ajax-reviews li.review{
  margin:0 !important;
  padding:0 !important;
}

#reviews.cr-reviews-ajax-reviews .comment_container{
  border: 1px solid var(--line);
  border-radius: var(--pill-radius);
  background: woocommerce-review__authorvar(--bg);
  padding: 16px 16px;
}

#reviews.cr-reviews-ajax-reviews .meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  margin: 0 0 10px 0;
}

#reviews.cr-reviews-ajax-reviews .woocommerce-review__author{
	color: var(--Neutral-neutral, #161616);}

#reviews.cr-reviews-ajax-reviews .woocommerce-review__verified{
	color: var(--Neutral-neutral-80, rgba(22, 22, 22, 0.80));
	font-family: var(--Typeface-Family-Body, Inter);
	font-size: var(--Typeface-Size-S, 13.5px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
}

#reviews.cr-reviews-ajax-reviews time.woocommerce-review__published-date{
color: var(--Overlays-Default, rgba(0, 0, 0, 0.20));

/* Heading M/700 Bold */
font-family: var(--Typeface-Family-Heading, Inter);
font-size: var(--Typeface-Size-M, 18px);
font-style: normal;
font-weight: 700;
line-height: 120%; /* 21.6px */
}

#reviews.cr-reviews-ajax-reviews .crstar-rating-svg{
  margin: 0 0 10px 0;
}

#reviews.cr-reviews-ajax-reviews .crstar-rating-svg svg{
  width: 18px;
  height: 18px;
}

#reviews.cr-reviews-ajax-reviews .cr-rating-icon{
  color: var(--accent);
}

#reviews.cr-reviews-ajax-reviews .description p{
  margin: 0;
  font-size: 14px;
  line-height: 120%;
  color: var(--text);
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-wrap{
  border: 1px solid var(--line);
  border-radius: var(--pill-radius);
  background: var(--bg);
  overflow:hidden;
  margin-top: 16px;
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 16px;
  background: #F9FAFB;
  border-bottom: 1px solid var(--line);
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-nav span{
  font-weight: 900;
  font-size: 14px;
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-item{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-item img{
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--line);
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-lbl,
#reviews.cr-reviews-ajax-reviews .cr-review-form-rating-label{
  font-weight: 900;
  font-size: 13px;
  color: #fff!important;
  margin-bottom: 6px;
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-comment,
#reviews.cr-reviews-ajax-reviews .cr-review-form-ne,
#reviews.cr-reviews-ajax-reviews .cr-review-form-rating-overall{
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-txt,
#reviews.cr-reviews-ajax-reviews .cr-review-form-comment-txt{
  width: 100%;
  border: 1px solid var(--line) !important;
  border-radius: 999px;
  padding: 12px 14px !important;
  font-family: inherit;
  font-size: 14px;
  color: var(--text);
  background: var(--bg);
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-comment-txt{
  border-radius: var(--pill-radius-sm);
  min-height: 120px;
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-txt:focus,
#reviews.cr-reviews-ajax-reviews .cr-review-form-comment-txt:focus{
  border-color: var(--accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(243,119,49,.16);
}

#reviews.cr-reviews-ajax-reviews .cr-review-form-ne{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#reviews.cr-reviews-ajax-reviews .cr-form-item-media{
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

#reviews.cr-reviews-ajax-reviews .cr-form-item-media-none{
  border: 1px dashed var(--line);
  border-radius: var(--pill-radius-sm);
  padding: 14px;
  display:flex;
  align-items:center;
  gap: 10px;
  background: #F9FAFB;
  color: var(--muted);
  font-weight: 800;
}

/* Form buttons row */
#reviews.cr-reviews-ajax-reviews .cr-review-form-buttons{
  display:flex;
  gap: 10px;
  padding: 14px 16px;
}

#reviews.cr-reviews-ajax-reviews button.cr-review-form-submit{
  appearance:none;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  padding: 12px 16px;
  border-radius: 999px;
  cursor:pointer;
  transition: transform .12s ease, filter .12s ease;
}

#reviews.cr-reviews-ajax-reviews button.cr-review-form-submit:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
}

#reviews.cr-reviews-ajax-reviews button.cr-review-form-submit:active{
  transform: translateY(0);
}

#reviews.cr-reviews-ajax-reviews button.cr-review-form-submit:focus-visible{
  outline: 3px solid rgba(243,119,49,.25);
  outline-offset: 2px;
}

#reviews.cr-reviews-ajax-reviews button.cr-review-form-cancel{
  appearance:none;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  font-weight: 900;
  font-size: 14px;
  padding: 12px 16px;
  border-radius: 999px;
  cursor:pointer;
}

#reviews.cr-reviews-ajax-reviews button.cr-review-form-cancel:hover{
  background: #F9FAFB;
}

.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text.comment-text-no-avatar, .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text.comment-text-no-avatar {
	padding: 32px 45px;
}

.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text.comment-text-no-avatar, .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text.comment-text-no-avatar .description p {
	font-family: "Albert Sans";
	font-size: 24px!important;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	background-color: #fff;
	border-radius: 16px;
}

#reviews .description p {
		font-family: "Albert Sans";
	font-size: 24px!important;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
}

.cr-all-reviews-shortcode ol.commentlist, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
	display: flex;
	gap: 25px;
}

@media (max-width: 767px){
  #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary{
    flex-direction:column;
    align-items:flex-start;
  }
  #reviews.cr-reviews-ajax-reviews .cr-count-row{
    flex-direction:column;
    align-items:flex-start;
  }
  #reviews.cr-reviews-ajax-reviews .cr-review-form-ne{
    grid-template-columns: 1fr;
  }
  #reviews.cr-reviews-ajax-reviews .meta{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* flip order inside each review: text first */
#reviews.cr-reviews-ajax-reviews .comment_container .cr-comment-text{
  display: flex;
  flex-direction: column;
}

#reviews.cr-reviews-ajax-reviews .comment_container .cr-comment-text .description{
  order: 1;
  margin: 0 0 15px 0;
}

#reviews.cr-reviews-ajax-reviews .comment_container .cr-comment-text .crstar-rating-svg{
  order: 2;
  margin: 0 0 10px 0;
}

#reviews.cr-reviews-ajax-reviews .comment_container .cr-comment-text .meta{
  order: 3;
  margin: 0;
}

/* review slider styling */
/* review slider styling */
.cr-reviews-slider {
  border: 0 !important;
}

.cr-reviews-slider .slick-slide {
  padding: 10px;
  box-sizing: border-box;
}

.cr-reviews-slider .cr-review-card-inner{
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px;
  padding: 18px 18px 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}

.cr-reviews-slider .slick-slide:hover .cr-review-card-inner{
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
}

.cr-reviews-slider .top-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.cr-reviews-slider .reviewer-name{
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  color: #176b8f !important;
}

.cr-reviews-slider .cr-review-card .cr-review-card-inner {
	border-radius: 24px;
}

.cr-reviews-slider .reviewer-verified{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  margin-top: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  background: #fff !important;
  color: #000 !important;
}

.cr-reviews-slider .cr-reviewer-verified{
  width: 16px;
  height: 16px;
}

.cr-reviews-slider .rating-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.cr-reviews-slider .rating-label{
  font-weight: 700;
  font-size: 13px;
  opacity: .75;
	color: #176b8f!important;
}

.badge__info.badge__nowrap,
.badge__info.badge__nowrap div,
.badge__info.badge__nowrap span,
.badge__info.badge__nowrap p,
.badge__info.badge__nowrap a,
.badge__info.badge__nowrap b,
.badge__info.badge__nowrap strong{
  color: #fff !important;
}

.cr-badge.badge_size_wide .badge__store {
  color: #fff!important;
  text-align: center!important;
}

.cr-trustbadgef .badge_size_wide {
  background-color: rgb(255 255 255 / 0%)!important;
}

.cr-reviews-slider .review-text{
  font-size: 14px;
  line-height: 1.55;
  color: rgba(0,0,0,.80);
}

.cr-reviews-slider .datetime{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(0,0,0,.55);
}

.cr-reviews-slider .slick-prev,
.cr-reviews-slider .slick-next{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  z-index: 2;
}

.cr-reviews-slider .slick-prev:hover,
.cr-reviews-slider .slick-next:hover{
  transform: translateY(-1px);
}

.cr-reviews-slider .slick-prev:before,
.cr-reviews-slider .slick-next:before{
  font-size: 22px;
  opacity: .9;
  color: rgba(0,0,0,.75);
}

.cr-reviews-slider .slick-dots{
  margin-top: 14px;
}

.cr-reviews-slider .slick-dots li button:before{
  font-size: 10px;
  opacity: .25;
}

.cr-reviews-slider .slick-dots li.slick-active button:before{
  opacity: .8;
}

@media (max-width: 767px) {
  .cr-reviews-slider .slick-dots,
  .cr-ajax-reviews-cus-images-modal .cr-reviews-slider .slick-dots {
    bottom: -55px;
  }
}

/*.woocommerce .brxe-section {
	padding: 0!important;
}*/
.cr-review-form-name{
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

.cr-review-form-email {
	width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

.cr-review-form-name .cr-review-form-txt{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

.woocommerce-Reviews-title {
	display: none;
}

#brxe-rsanjt {
	column-gap: 10px!important;
	row-gap: 10px!important;
}

#cr_qna .cr-ajax-qna-search {
	display: none!important;
}

.cr-qna-search-block {
	justify-content: start!important;
	padding: 0!important;
	margin: 15px 0!important;
}

.cr-qna-block .cr-qna-search-block .cr-qna-ask-button {
	margin: 0!important;
}

.cr-qna-block h2 {
	display: none;
}

.cr-qna-list-empty {
	display: none;
}

.cr-qna-ask-button {
	background-color: #F37731!important;
}

/* reviews */
.cr-reviews-grid .cr-add-review-wrap{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 18px 0 6px !important;
}

.cr-reviews-grid {
	border: 0px;
}

.cr-reviews-grid .cr-all-reviews-add-review{
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid #44949C !important;
  background: #44949C !important;
  color: #fff !important;

  font-family: "Albert Sans", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .2px;

  padding: 12px 18px !important;
  border-radius: 999px !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;

  min-height: 44px;
  min-width: 220px;
  cursor: pointer;

  box-shadow: 0 10px 25px rgba(0,0,0,.10);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.cr-reviews-grid .cr-all-reviews-add-review:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 35px rgba(0,0,0,.14);
  filter: brightness(1.03);
}

.cr-reviews-grid .cr-all-reviews-add-review:active{
  transform: translateY(0px);
  box-shadow: 0 10px 25px rgba(0,0,0,.10);
}

.cr-reviews-grid .cr-all-reviews-add-review:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(68,148,156,.25), 0 14px 35px rgba(0,0,0,.14);
}

@media (max-width: 520px){
  .cr-reviews-grid .cr-all-reviews-add-review{
    width: 100% !important;
    min-width: 0;
  }
}

.cr-reviews-grid .cr-add-review-wrap{
  width: 100% !important;
  text-align: center !important;     
  display: block !important;
}

.cr-reviews-grid .cr-add-review-wrap .cr-all-rev {
  float: none !important;
  position: static !important;
  margin: 0 auto !important;         
  display: inline-flex !important;   
}

.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review{
  justify-content: center !important;
	padding: 35px 25px 25px 25px!important;
	border-radius: 25px;
}

.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-add-review-wrap{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.commentlist {
	flex-direction: column;
}

/*
reviews
*/
.sf-review-summary .sf-stars{
  color: #f5c518;   
  font-size: 18px;      
  line-height: 1;
  letter-spacing: .10em;
}

.sf-review-summary{
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  text-decoration: none;
}

.sf-review-summary:hover{
  text-decoration: none;
}

.sf-review-summary:hover .sf-avg,
.sf-review-summary:hover .sf-count{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sf-review-summary .sf-stars{
  color: #f5c518;
  font-size: 18px;
  line-height: 1;
  letter-spacing: .10em;
  display: inline-block;
  transform-origin: 50% 60%;
  text-decoration: none; 
  transition: transform .18s ease, filter .18s ease;
  will-change: transform, filter;
}

.sf-review-summary:hover .sf-stars{
  animation: sfStarPopJingle .55s cubic-bezier(.2,.9,.2,1);
}

.sf-review-summary .sf-avg{
  font-weight: 600;
}

.sf-review-summary .sf-count{
  opacity: .8;
  transition: opacity .18s ease;
}

.sf-review-summary:hover .sf-count{
  opacity: 1;
}

/* one column on mobile  - review block */
.cr-badge.badge_size_wide {
  display: flex !important;
  justify-content: center !important;
}

.cr-badge.badge_size_wide .badge__store{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

.cr-badge.badge_size_wide .badge__info,
.cr-badge.badge_size_wide .badge__logo,
.cr-badge.badge_size_wide .badge__reviews,
.cr-badge.badge_size_wide .verified,
.cr-badge.badge_size_wide .badge__stars,
.cr-badge.badge_size_wide .badge__rating,
.cr-badge.badge_size_wide a,
.cr-badge.badge_size_wide .badge__link{
  display: none !important;
}

.cr-badge.badge_size_wide .badge__store{
  white-space: normal !important;
  flex-wrap: wrap !important;
  overflow-wrap: anywhere !important;  
  word-break: break-word !important;
  max-width: 100% !important;
  text-align: center !important;
}

.cr-badge.badge_size_wide .badge__nowrap{
  white-space: normal !important;
}



@keyframes sfStarPopJingle{
  0%   { transform: scale(1) rotate(0deg);   filter: drop-shadow(0 0 0 rgba(245,197,24,0)); }
  18%  { transform: scale(1.18) rotate(-8deg); filter: drop-shadow(0 0 10px rgba(245,197,24,.55)); }
  36%  { transform: scale(1.28) rotate(8deg);  filter: drop-shadow(0 0 14px rgba(245,197,24,.65)); }
  54%  { transform: scale(1.16) rotate(-6deg); filter: drop-shadow(0 0 10px rgba(245,197,24,.55)); }
  72%  { transform: scale(1.22) rotate(6deg);  filter: drop-shadow(0 0 12px rgba(245,197,24,.60)); }
  100% { transform: scale(1.06) rotate(0deg);  filter: drop-shadow(0 0 6px rgba(245,197,24,.35)); }
}

@media (max-width: 768px) {
	.woocommerce-message {
		flex-direction: column;
		gap: 12px;
		justify-content: center;
		padding: 0px!important;
	}
}
