
.wa-mini-reviews__viewport{
	overflow:hidden;
	touch-action: pan-y; /* scroll pionowy strony OK, swipe poziomy robi JS */
}

.wa-mini-reviews__track{
	display:flex;
	transition:transform .3s ease;
	will-change: transform;
}
.wa-mini-reviews__slide{ flex:0 0 100%; }

/* Card */
.wa-mini-review{
	display:flex;
	gap:14px;
	padding:8px;
	background:rgba(255,255,255,.06);
}

/* Thumb (kwadrat po lewej) */
.wa-mini-review__thumb{
	width:88px;
	height:88px;
	border-radius:8px;
	overflow:hidden;
	flex:0 0 auto;
	background: rgba(255,255,255,.08);
}

/* Blocksy containers -> wymuszamy kwadrat i fill */
.wa-mini-review__thumb .ct-review-images,
.wa-mini-review__thumb figure,
.wa-mini-review__thumb .ct-media-container{
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	display:block !important;
	aspect-ratio: 1 / 1 !important;
	cursor: zoom-in;
}

.wa-mini-review__thumb img{
	width:100% !important;
	height:100% !important;
	display:block;
	object-fit:cover !important;
}

/* Content */
.wa-mini-review__content{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:8px;
	width:100%;
}

.wa-mini-review__text{
	font-size:14px;
	line-height:1.38;
}

.wa-mini-review__divider{
	height:1px;
	background:#ebebeb;
}

.wa-mini-review__meta{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:12px;
	line-height:1;
	opacity:.85;
}

.wa-mini-review__author{ font-style:italic; white-space:nowrap; }

.wa-mini-review__stars .star-rating{
	float:none!important;
	display:inline-block!important;
	margin:0!important;
	line-height:1!important;
}

/* NAV */
.wa-mini-reviews__bottom{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	margin-top:10px;
}

/* mniejsze SVG strzałki */
.wa-mini-reviews__arrow{
	background:none;
	border:none;
	padding:0;
	margin:0;
	cursor:pointer;
	color:#636363;
	width:16px;
	height:16px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.wa-mini-reviews__arrow svg{
	width:16px;
	height:16px;
	display:block;
}

.wa-mini-reviews__arrow:hover{ color:#1f1f1f; }
.wa-mini-reviews__arrow:disabled{ opacity:.3; cursor:default; }

.wa-mini-reviews__dots{
	display:flex;
	align-items:center;
	gap:8px;
}

.wa-mini-reviews__dot{
	width:6px;
	height:6px;
	border-radius:999px;
	background-color: #BDBDBD;
	border:0;
	padding:0;
	cursor:pointer;
}

.wa-mini-reviews__dot.is-active{ background:#3b3b3b; }

/* Mobile tweak */
@media (max-width: 560px){
	.wa-mini-review{
  padding:8px;
  padding-top:3px;
  gap:12px;
}
	.wa-mini-review__thumb{ width:80px; height:80px; border-radius:14px; }
	.wa-mini-review__text{ font-size:13.5px; }
}


#reviews .review-card__avatar{
	width:40px;
	height:40px;
	min-width:40px;
	min-height:40px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	overflow:hidden;
	flex:0 0 auto;
	padding:0;
	margin:0;
	line-height:1;
}

#reviews .review-card__avatar-letter{
	font-weight:800;
	font-size:16px;
	color:#fff;
	line-height:1;
}

#reviews.woocommerce-Reviews .review-card__meta{
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	gap:6px;
}

#reviews.woocommerce-Reviews .review-card__rating{
	margin:0 !important;
	padding:0 !important;
}

#reviews.woocommerce-Reviews .review-card__body{
	display:flex;
	flex-direction:column;
}

#reviews.woocommerce-Reviews .review-card__footer{
	display:flex;
	align-items:center;
	gap:12px;
}

#reviews.woocommerce-Reviews .review-card__date{
	margin-left:auto;
	font-size:13px;
	opacity:.7;
	line-height:1.2;
	white-space:nowrap;
}

#reviews.woocommerce-Reviews .review-card__author-row{
	display:flex;
	align-items:center;
	gap:7px;
}

#reviews.woocommerce-Reviews .review-card__verified-badge{
	width:16px;
	height:16px;
	border-radius:50%;
	background:#0d924f;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}

#reviews.woocommerce-Reviews .review-card__verified-badge svg{
	width:14px!important;
	height:14px!important;
	display:block;
	transform: translateY(1px);
	color: white;
}

.review-card__text p{
	margin-block-end: 1em!important;
}

/* ===== Review image on top (Blocksy) ===== */
#reviews.woocommerce-Reviews .review-card__media{
	width:100%;
	margin:0 0 12px 0;
	overflow:hidden;
	border-radius:14px 14px 0 0;
}

#reviews.woocommerce-Reviews .review-card__media .ct-review-images{
	width:100%;
}

#reviews.woocommerce-Reviews .review-card__media .ct-media-container{
	width:100%;
	margin:0;
	display:block;
	aspect-ratio: 16 / 9; /* zmień na 1/1 jeśli wolisz kwadrat */
	cursor: zoom-in;
}



#reviews.woocommerce-Reviews .review-card__media img{
	width:100% !important;
	height:100% !important;
	display:block;
	object-fit:cover;
}

/* ===== Votes: ukryj tekst "X z Y uznało..." ===== */
#reviews.woocommerce-Reviews .ct-review-vote-count{
	display:none !important;
}

/* Votes layout */
#reviews.woocommerce-Reviews .ct-review-votes{
	display:flex;
	align-items:center;
	gap:12px;
}

#reviews.woocommerce-Reviews .ct-review-vote{
	display:inline-flex;
	align-items:center;
	gap:6px;
	text-decoration:none;
}

/* badge liczby */
#reviews.woocommerce-Reviews .ct-review-vote::after{
	content: attr(data-count);
	font-size:12px;
	line-height:1;
	opacity:.85;
}

/* jeśli data-count jest puste, nie pokazuj nic */
#reviews.woocommerce-Reviews .ct-review-vote[data-count=""]::after{
	content:"";
}

.woocommerce-Reviews .ct-review-images {
	margin-top: 0px!Important;
}

#reviews.woocommerce-Reviews .review-card__media .ct-media-container{
  cursor: zoom-in;
}


.woocommerce-Reviews .ct-review-images .ct-media-container {
    height: 150px;
}

#reviews.woocommerce-Reviews .review-card__inner {
	padding-top: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.review-card__head {
	margin-top: 20px!important;
}

.review-card__head, .review-card__body {
	padding-left: 18px!important;
	padding-right: 18px!important;
}

.woocommerce-Reviews .ct-review-votes {
    margin-top: 0px;
    padding-top: 0px;
}

.woocommerce-Reviews .ct-review-votes {
	border: none;
}

/* =========================================
   1) Blocksy: wyłącz układ "has-avatar" w reviews
   ========================================= */
@media (min-width: 480px) {
  .woocommerce-Reviews .ct-has-avatar .comment_container {
    display: block !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
  }

  .woocommerce-Reviews .ct-has-avatar .comment_container .comment-text {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

/* Normalne łamanie tekstu */
.woocommerce-Reviews .comment-text,
.woocommerce-Reviews .description,
.woocommerce-Reviews .description p {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Ubij 2-kolumnowy układ Blocksy dla całej sekcji reviews */
@media (min-width: 1000px) {
  [data-content="normal"] .woocommerce-Reviews.wc-reviews-layout,
  [data-content="normal"] #reviews.woocommerce-Reviews {
    display: block !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
  }
  .wa-mini-reviews{ margin:16px 0; }
}

/* =========================================
   2) Lista opinii jako GRID (kafelki)
   ========================================= */
#reviews.woocommerce-Reviews #comments > ol.commentlist {
  display: grid !important;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

@media (max-width: 1200px) {
  #reviews.woocommerce-Reviews #comments > ol.commentlist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  #reviews.woocommerce-Reviews #comments > ol.commentlist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  #reviews.woocommerce-Reviews #comments > ol.commentlist {
    grid-template-columns: 1fr;
  }
}

#reviews.woocommerce-Reviews #comments > ol.commentlist > li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0 !important;
}

#reviews.woocommerce-Reviews #comments {
  border: 0 !important;
}
#reviews.woocommerce-Reviews #comments > ol.commentlist > li:not(:last-child) {
  border-bottom: 0 !important;
}

/* =========================================
   3) KARTA + układ wewnętrzny
   ========================================= */
#reviews.woocommerce-Reviews .review-card__inner {
  border: 1px solid #eee;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  padding: 16px 18px;
}

/* Header: lewa część (avatar+meta) i prawa (gwiazdki) */
#reviews.woocommerce-Reviews .review-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

#reviews.woocommerce-Reviews .review-card__head-left{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}

/* >>> TO JEST KLUCZ: meta jako kolumna, wyrównana do lewej <<< */
#reviews.woocommerce-Reviews .review-card__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;     /* <- wyrównanie startu */
  gap:4px;
  min-width:0;
  margin:0;
  padding:0;
}

/* Wiersz autora (i ewentualnej kropki weryfikacji) */
#reviews.woocommerce-Reviews .review-card__author-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
}

#reviews.woocommerce-Reviews .review-card__author{
  font-size: 16px;
  font-weight:600;
  margin:0;
  padding:0;
  line-height:1.2;
}

/* Data: bez wcięć i bez łamania */
#reviews.woocommerce-Reviews .review-card__date{
  font-size:13px;
  opacity:.75;
  line-height:1.2;
  margin:0;
  padding:0;
  white-space:nowrap;
  display:block;
}

/* Gwiazdki trochę niżej */
#reviews.woocommerce-Reviews .review-card__rating{
  margin-top:6px;
  flex:0 0 auto;
  font-size: 0.8em;
}

/* Treść */
#reviews.woocommerce-Reviews .review-card__body{
  margin:0;
}
#reviews.woocommerce-Reviews .review-card__text{
  margin:0;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  font-size: 16px;
}
/*=========================================
   5) Hover lift – LIGHT VERSION
=========================================*/
@media (hover: hover) and (pointer: fine) {

  #reviews.woocommerce-Reviews .review-card__inner{
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.06);
    transition: transform .25s ease, box-shadow .25s ease;
  }

  #reviews.woocommerce-Reviews .review-card__inner:hover{
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(0,0,0,.08);
  }

}

@media (max-width: 991px) {

  .wa-acc {
    margin: 16px 0;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
  }

  .wa-acc > summary {
    list-style: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    background: #FAFAFA;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    color: #111;
  }

  .wa-acc > summary::-webkit-details-marker { display: none; }

  .wa-acc > summary:focus {
    outline: 2px solid rgba(0,0,0,.18);
    outline-offset: 2px;
  }

  .wa-acc__icon {
    display: inline-block;
    transition: transform .25s ease;
    color: #111;
  }
  .wa-acc[open] .wa-acc__icon {
    transform: rotate(180deg);
  }

  .wa-acc__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .25s ease;
    background: #fff;
  }

  .wa-acc[open] .wa-acc__content {
    grid-template-rows: 1fr;
  }

  .wa-acc__inner {
    overflow: hidden;
    padding: 18px 20px;
    color: #222;
  }

  .woocommerce-product-details__short-description p{
    margin-bottom: 14px;
  }

  /* Na mobile/tablet chowamy wersję desktopową */
  .wa-shortdesc--desktop {
    display: none !important;
  }
}

/* ============ DESKTOP: oryginalnie widoczne ============ */
@media (min-width: 992px) {
  /* Na desktop chowamy akordeon */
  .wa-shortdesc--mobile {
    display: none !important;
  }

  /* A wersję desktopową pokazujemy */
  .wa-shortdesc--desktop {
    display: block;
  }
}