
/* Mars 1.3.7 - cleaner tabs and tidy review layout */
.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:26px}
.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;align-items:center;gap:0;flex-wrap:nowrap;
  padding:0!important;margin:0 0 0!important;
  border-bottom:1px solid var(--mars-border)!important;
  position:relative;background:transparent!important;
}
.single-product .woocommerce-tabs ul.tabs::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--mars-border);
}
.single-product .woocommerce-tabs ul.tabs li{
  position:relative;display:flex;align-items:center;flex:none;
  margin:0!important;padding:0!important;border:0!important;background:none!important;
}
.single-product .woocommerce-tabs ul.tabs li+li{margin-left:28px!important}
.single-product .woocommerce-tabs ul.tabs li a{
  display:inline-flex!important;align-items:center;justify-content:center;
  padding:15px 0 14px!important;font-size:13px!important;line-height:1.2;
  font-weight:500!important;color:#37465d!important;position:relative;
}
.single-product .woocommerce-tabs ul.tabs li a:hover{color:var(--mars-primary)!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--mars-primary)!important}
.single-product .woocommerce-tabs ul.tabs li.active a::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:var(--mars-primary);
}
.single-product .woocommerce-tabs .panel{
  margin:0!important;padding:24px!important;border:1px solid var(--mars-border)!important;border-top:0!important;
  border-radius:0 0 12px 12px!important;background:#fff!important;
}

/* Reviews block */
.single-product #reviews{display:block}
.single-product #reviews #comments{margin:0 0 18px!important}
.single-product #reviews #comments h2{
  margin:0 0 18px!important;font-size:18px!important;line-height:1.35;color:var(--mars-text);
}
.single-product #reviews ol.commentlist,
.single-product .woocommerce-Reviews ol.commentlist{
  list-style:none!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;
}
.single-product #reviews ol.commentlist li,
.single-product .woocommerce-Reviews ol.commentlist li{
  list-style:none!important;margin:0!important;padding:0!important;float:none!important;width:auto!important;
}
.single-product #reviews ol.commentlist li img.avatar,
.single-product .woocommerce-Reviews ol.commentlist li img.avatar{position:static!important;float:none!important}
.single-product .mars-review-list-item{margin:0!important;padding:0!important}
.single-product .mars-review-card{
  box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;
  height:100%;min-height:170px;padding:16px 16px 14px!important;
  border:1px solid var(--mars-border)!important;border-radius:12px!important;background:#fff!important;
  box-shadow:none!important;
}
.single-product .mars-review-card__header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #edf0f4;
}
.single-product .mars-review-card__identity{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.single-product .mars-review-card__avatar{flex:0 0 46px;width:46px;height:46px}
.single-product .mars-review-card__avatar,
.single-product .mars-review-card__avatar img{border-radius:50%!important;overflow:hidden}
.single-product .mars-review-card__avatar img{width:46px!important;height:46px!important;object-fit:cover!important}
.single-product .mars-review-card__person{display:grid;gap:4px;min-width:0}
.single-product .mars-review-card__person>strong{font-size:13px!important;font-weight:500!important;line-height:1.3;color:var(--mars-text)}
.single-product .mars-review-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#7e8a9d!important;font-size:10px!important;line-height:1.35}
.single-product .mars-review-card__meta em{display:inline-flex;align-items:center;gap:5px;color:#20864c;font-style:normal}
.single-product .mars-review-card__rating{display:flex;align-items:center;gap:2px;flex:0 0 auto;font-size:12px!important;color:#ff6900;padding-top:1px}
.single-product .mars-review-card__content{font-size:12px!important;line-height:1.72!important;color:#556277!important;overflow-wrap:anywhere}
.single-product .mars-review-card__content p{margin:0!important}
.single-product .mars-review-awaiting{margin:0 0 8px!important;font-size:11px!important;color:#c06a00}

/* Review form as a full-width clean card below review list */
.single-product #review_form_wrapper,
.single-product #review_form{display:block;width:100%;margin-top:18px}
.single-product .woocommerce #review_form #respond{
  border:1px solid var(--mars-border)!important;border-radius:12px!important;background:#fff!important;
  padding:22px!important;box-shadow:none!important;
}
.single-product .woocommerce #review_form #respond .comment-reply-title{
  display:block;margin:0 0 4px!important;font-size:18px!important;font-weight:500!important;color:var(--mars-text)!important;
}
.single-product .woocommerce #review_form #respond .comment-form{margin-top:14px!important}
.single-product .woocommerce #review_form #respond textarea{min-height:150px!important}
.single-product .woocommerce #review_form #respond .form-submit input{width:100%!important;min-height:46px!important}

@media (max-width: 900px){
  .single-product #reviews ol.commentlist,
  .single-product .woocommerce-Reviews ol.commentlist{grid-template-columns:1fr!important;gap:12px!important}
}

@media (max-width: 700px){
  .single-product .woocommerce-tabs ul.tabs{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  .single-product .woocommerce-tabs ul.tabs li+li{margin-left:18px!important}
  .single-product .woocommerce-tabs ul.tabs li a{padding:13px 0 12px!important;font-size:12px!important;white-space:nowrap!important}
  .single-product .woocommerce-tabs .panel{padding:16px!important;border-radius:0 0 10px 10px!important}
  .single-product #reviews #comments h2{font-size:17px!important;margin-bottom:14px!important}
  .single-product .mars-review-card{min-height:0;padding:13px 13px 12px!important;border-radius:10px!important}
  .single-product .mars-review-card__header{gap:9px;padding-bottom:10px;margin-bottom:10px}
  .single-product .mars-review-card__avatar,.single-product .mars-review-card__avatar img{width:40px!important;height:40px!important;flex-basis:40px!important}
  .single-product .mars-review-card__person>strong{font-size:12px!important}
  .single-product .mars-review-card__meta{font-size:9px!important;gap:5px 8px}
  .single-product .mars-review-card__rating{font-size:10px!important}
  .single-product .mars-review-card__content{font-size:11px!important;line-height:1.65!important}
  .single-product .woocommerce #review_form #respond{padding:16px!important;border-radius:10px!important}
}
