body.single-product {
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .site,
.single-product .site-content,
.single-product .content-area,
.single-product .ast-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vicora-desktop-layout { display: none !important; }

.vicora-mobile-layout {
  display: block !important;
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: #fff;
  overflow: hidden;
}

.vicora-top {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 12px;
  z-index: 20;
  background: #fff;
  height: 50px;
}

.vicora-title-top { font-weight: 600; color: #222; font-size: 14px; }

.vicora-back, .vicora-cart {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.vicora-back { background: #fff; font-size: 28px; font-weight: 800; color: #333 !important; }
.vicora-cart { background: #0c4740; }

.vicora-cart-img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.vicora-main {
  width: 100% !important;
  height: 60vh !important;
  min-height: 430px !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
  margin-top: 50px;
}

.vicora-slide { display: none; margin: 0; width: 100%; }
.vicora-slide.is-active { display: block; }

.vicora-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.vicora-card {
  position: relative;
  z-index: 5;
  margin: -22px 0 0;
  width: 100%;
  background: #f9f9f9;
  border-radius: 20px 20px 0 0;
  padding: 16px 16px 100px;
  box-sizing: border-box;
}

.vicora-thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 12px;
  scroll-behavior: smooth;
}

.vicora-thumb {
  width: 60px;
  height: 60px;
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  background: #fff !important;
  padding: 0;
  flex: 0 0 auto;
  cursor: pointer;
}

.vicora-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.vicora-thumb.is-active { border: 2px solid #0c4740; }

.vicora-row-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.vicora-product-title { margin: 0; font-size: 18px; line-height: 1.2; font-weight: 700; }

.vicora-sub-points { margin: 6px 0 0; padding-left: 16px; color: #555; }
.vicora-sub-points li { margin: 2px 0; font-size: 12px; line-height: 1.3; }

.vicora-heart {
  width: 44px;
  height: 44px;
  border: 0;
  background: #fff;
  border-radius: 999px;
  color: #333;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.vicora-heart .dashicons { font-size: 24px; }
.vicora-heart.active { background: #0c4740 !important; color: #fff !important; }

.vicora-size-head {
  margin: 12px 0 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 12px;
}

.vicora-size-guide { text-decoration: underline; color: #666; font-size: 11px; }
.vicora-cart-form .variations { display: none !important; }

.vicora-size-pills {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  overflow-x: auto;
}

.vicora-size-pill {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #ddd;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #333;
  font-size: 12px;
  cursor: pointer;
  flex: 0 0 auto;
}

.vicora-size-pill.active { background: #0c4740; color: #fff !important; border-color: #0c4740; }

.vicora-qty-price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 12px 0;
  gap: 12px;
}

.vicora-qty-label, .vicora-price-label {
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.vicora-qty { display: flex; align-items: center; gap: 8px; }

.vicora-minus, .vicora-plus {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.vicora-minus.is-pressed,
.vicora-plus.is-pressed {
  color: #014744 !important;
  border-color: #014744 !important;
}

.vicora-qty .qty {
  width: 44px;
  height: 32px;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
}

.vicora-live-price { font-size: 18px; font-weight: 800; color: #0c4740; }

.vicora-tax-note {
  font-size: 11px;
  color: #58706b;
  font-weight: 600;
  margin-top: 2px;
}

.vicora-review-preview {
  display: flex;
  gap: 12px;
  font-size: 11px;
  margin: 10px 0;
  padding: 8px 0;
  border-top: 1px solid #eee;
}

.vicora-rating-breakdown {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 12px;
}

.vicora-rating-row {
  display: grid;
  grid-template-columns: 35px 1fr 25px;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
}

.vicora-rating-label, .vicora-rating-count { font-size: 12px; font-weight: 600; }
.vicora-rating-bar { height: 8px; border-radius: 999px; background: #e9e9e9; overflow: hidden; }
.vicora-rating-bar span { display: block; height: 100%; background: #014744; }

.vicora-accordion-group { display: grid; gap: 10px; margin: 12px 0; }

.vicora-accordion-group details {
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 12px;
  background: #fff;
}

.vicora-accordion-group details summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
}

.vicora-reviews-dropdown[open] summary { margin-bottom: 12px; }

.vicora-reviews-form #reviews #comments ol.commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vicora-reviews-form #reviews #comments ol.commentlist li {
  margin: 0 0 12px;
  padding: 0;
}
.vicora-reviews-form #reviews #comments ol.commentlist li .comment_container {
  display: flex;
  gap: 10px;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 10px;
  background: #fff;
}
.vicora-reviews-form #reviews #comments ol.commentlist li img.avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  float: none !important;
  margin: 0 !important;
  position: static !important;
  border: 0 !important;
}
.vicora-reviews-form #reviews #comments ol.commentlist li .comment-text {
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  width: calc(100% - 54px);
}
.vicora-reviews-form #reviews #comments ol.commentlist li .comment-text p.meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 6px !important;
}
.vicora-reviews-form #reviews #comments ol.commentlist li .comment-text .star-rating {
  float: none !important;
  margin: 0 !important;
}

.vicora-custom-rating-box { text-align: center; margin: 4px 0 14px; }
.vicora-custom-rating-title { margin: 0 0 8px; font-size: 26px; line-height: 1.2; font-weight: 700; }
.vicora-custom-rating-text { margin: 0 0 12px; font-size: 20px; font-weight: 600; color: #222; }
.vicora-custom-stars-row { display: flex; justify-content: center; gap: 10px; }
.vicora-star-btn {
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  font-size: 54px !important;
  line-height: 1 !important;
  color: #d4d4d4 !important;
  padding: 0 !important;
  transition: color 0.2s ease !important;
  box-shadow: none !important;
  outline: none !important;
}
.vicora-star-btn.is-active { 
  color: #ffa500 !important; /* Bright orange/yellow */
}

.vicora-reviews-form .comment-form-rating > label,
.vicora-reviews-form .comment-form-rating > p.stars {
  display: none !important;
}

.vicora-reviews-form #review_form textarea#comment {
  width: 100%;
  min-height: 170px;
  border: 1px solid #777;
  border-radius: 0;
  padding: 14px;
  font-size: 18px;
  line-height: 1.4;
  box-sizing: border-box;
}

.vicora-reviews-form #review_form input#submit {
  background: #222831 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

.vicora-buy-now-full {
  position: fixed !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 10px !important;
  height: 56px;
  border: 0;
  border-radius: 999px;
  background: #0c4740;
  color: #fff;
  font-weight: 700;
  z-index: 9999 !important;
  cursor: pointer;
  font-size: 14px;
}

@media (min-width: 992px) {
  .vicora-mobile-layout,
  .vicora-top,
  .vicora-hero,
  .vicora-card,
  .vicora-buy-now-full,
  .vicora-rating-breakdown,
  .vicora-reviews-form,
  .vicora-custom-rating-box {
    display: none !important;
  }

  .vicora-desktop-layout { display: block !important; padding: 44px 24px 70px; }

  .vd-container {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(540px, 1.06fr) minmax(420px, 0.94fr);
    gap: 34px;
    align-items: start;
  }

  .vd-gallery-col { position: sticky; top: 20px; align-self: start; height: fit-content; }

  .vd-main-gallery {
    position: relative;
    height: auto;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid #d7e4e1;
    background: linear-gradient(145deg, #f5f9f8 0%, #ecf4f2 100%);
    box-shadow: 0 18px 44px rgba(8, 46, 42, 0.14);
    cursor: zoom-in;
  }

  .vd-gallery-slide { display: none; margin: 0; width: 100%; }
  .vd-gallery-slide.is-active { display: block; }

  .vd-gallery-slide img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
  }

  .vd-thumbs-wrapper { margin-top: 16px; }
  .vd-thumbs-carousel { display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth; padding-bottom: 2px; }

  .vd-thumb-btn {
    width: 78px;
    height: 78px;
    border-radius: 12px;
    overflow: hidden;
    border: 1.5px solid #d4dfdd;
    background: #fff;
    flex: 0 0 auto;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    padding: 0;
  }

  .vd-thumb-btn.is-active { border-color: #0c4740; }
  .vd-thumb-btn img { width: 100%; height: 100%; object-fit: cover; display: block; }

  .vd-info-col {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
    border: 1px solid #dce8e5;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 18px 40px rgba(8, 46, 42, 0.1);
  }

  .vd-product-title { margin: 0 0 8px; font-size: clamp(30px, 2.4vw, 42px); line-height: 1.1; font-weight: 800; color: #0f302c; }
  .vd-rating-inline { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }

  .vd-stars-wrap { position: relative; display: inline-block; line-height: 1; font-size: 18px; letter-spacing: 2px; }
  .vd-stars-base { color: #d8dddb !important; }
  .vd-stars-fill { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #ffa500 !important; }

  .vd-rating-value { font-size: 15px; font-weight: 700; color: #0f3f39; }
  .vd-rating-count { font-size: 13px; color: #617471; font-weight: 600; }

  .vd-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; }
  .vd-highlight-item { border: 1px solid #d9e6e3; background: #fff; border-radius: 12px; padding: 10px 12px; color: #233c38; font-size: 13px; line-height: 1.4; display: flex; gap: 8px; }
  .vd-highlight-dash { color: #0c6a5f; font-weight: 700; }

  .vd-sizes-header { margin: 4px 0 10px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; color: #1d3c37; }

  .vd-size-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }

  .vd-size-pill {
    min-width: 54px;
    height: 46px;
    border-radius: 999px;
    border: 1.5px solid #cad9d6;
    background: #fff;
    color: #173b36;
    font-size: 13px;
    font-weight: 700;
    padding: 0 16px;
    cursor: pointer;
  }

  .vd-size-pill.active { background: #0c4740; border-color: #0c4740; color: #fff; }

  .vd-qty-price-section { border: 1px solid #dce8e5; background: #fff; border-radius: 16px; padding: 14px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: end; margin-bottom: 12px; }

  .vd-qty-label, .vd-price-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: #67817c; font-weight: 700; margin-bottom: 8px; }
  .vd-qty-control { display: flex; align-items: center; gap: 8px; }

  .vd-qty-btn { width: 34px; height: 34px; border-radius: 999px; border: 1px solid #ccd9d7; background: #fff; color: #014744; font-size: 20px; display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; }
  .vd-qty-input { width: 56px !important; height: 34px !important; border: 1px solid #ccd9d7 !important; border-radius: 8px !important; text-align: center !important; font-size: 14px !important; font-weight: 700 !important; padding: 0 !important; }

  .vd-price-group { text-align: right; justify-self: end; }
  .vd-price-display { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
  .vd-old-price { color: #869793; text-decoration: line-through; font-size: 15px; font-weight: 600; }
  .vd-current-price { color: #0c4740; font-size: 30px; line-height: 1; font-weight: 800; }
  .vd-tax-note { font-size: 13px; color: #58706b; font-weight: 600; }

  .vd-cta-buttons { display: grid; grid-template-columns: 1fr 56px; gap: 10px; margin-bottom: 14px; }

  .vd-btn-add-bag { height: 54px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #0d5b51 0%, #063a34 100%); color: #fff; font-size: 15px; font-weight: 800; cursor: pointer; }

  .vd-btn-wishlist {
    height: 54px;
    border-radius: 999px;
    border: 1px solid #cedad8;
    background: #fff;
    color: #014744;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
  }

  .vd-btn-wishlist svg {
    width: 20px;
    height: 20px;
    display: block;
  }

  .vd-service-strip {
    background: linear-gradient(135deg, #f4fbf9 0%, #eef8f5 55%, #f8fcfb 100%);
    border: 1px solid #d6e7e2;
    border-radius: 16px;
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
    box-shadow: 0 10px 20px rgba(1, 71, 68, 0.08);
  }

  .vd-service-item {
    background: #ffffff;
    border: 1px solid #e0ece8;
    border-radius: 14px;
    padding: 12px 10px;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .vd-service-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 16px rgba(1, 71, 68, 0.12);
  }

  .vd-service-icon {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid #d4e6e1;
    background: #f4fbf9;
    color: #014744;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    font-size: 22px;
  }

  .vd-service-text {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    color: #1f4540;
    font-weight: 700;
  }

  .vd-info-panels details {
    border: 1px solid #d7e3e0;
    background: #fff;
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 10px;
  }

  .vd-info-panels summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 21px;
    font-weight: 800;
    color: #143d37;
  }

  .vd-info-panels summary::-webkit-details-marker { display: none; }

  .vd-summary-left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }

  .vd-summary-left .dashicons {
    font-size: 22px;
    color: #014744;
    width: 22px;
    height: 22px;
  }

  .vd-summary-arrow { font-size: 18px; color: #014744; transition: transform 0.2s ease; }
  .vd-info-panels details[open] .vd-summary-arrow { transform: rotate(180deg); }

  .vd-info-content { margin-top: 10px; font-size: 17px; line-height: 1.5; color: #2d4944; }
  .vd-info-content p { margin: 0 0 8px; }
  .vd-info-content ul { margin: 0 0 8px 18px; padding: 0; }
  .vd-info-content li { margin: 0 0 4px; }

  .vd-reviews-section { max-width: 1280px; margin: 26px auto 0; }
  .vd-reviews-title { margin: 0 0 12px; color: #103731; font-size: 24px; font-weight: 800; }

  .vd-review-overview { display: grid; grid-template-columns: 250px 1fr; gap: 14px; margin-bottom: 14px; }
  .vd-review-score-card { border: 1px solid #d7e3e0; border-radius: 14px; background: #fff; padding: 14px; text-align: center; }
  .vd-review-score { font-size: 38px; color: #014744; font-weight: 800; line-height: 1; }

  .vd-review-graph { border: 1px solid #d7e3e0; border-radius: 14px; background: #fff; padding: 12px; }
  .vd-review-graph-row { display: grid; grid-template-columns: 42px 1fr 34px; gap: 8px; align-items: center; margin: 6px 0; }
  .vd-review-graph-bar { height: 8px; border-radius: 999px; background: #e5ecea; overflow: hidden; }
  .vd-review-graph-bar span { display: block; height: 100%; background: #014744; }

  .vd-review-grid { 
    display: grid; 
    grid-template-columns: 1fr; 
    grid-template-rows: auto auto;
    gap: 20px;
    max-width: 1280px;
    margin: 0 auto;
  }
  
  .vd-review-form-box { 
    grid-row: 1;
    border: 1px solid #d7e3e0;
    border-radius: 14px;
    background: #fff;
    padding: 20px;
  }
  
  .vd-reviews-list { 
    grid-row: 2;
    display: grid; 
    gap: 12px; 
    max-height: none;
    overflow-y: visible;
    padding-right: 0;
  }
  .vd-review-card { 
    border: 1px solid #d7e3e0; 
    border-radius: 14px; 
    background: #fff; 
    padding: 12px; 
    display: block !important;
  }

  .vd-review-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
  .vd-review-avatar img { width: 48px; height: 48px; border-radius: 999px; display: block; }

  .vd-review-author { margin: 0; font-size: 14px; color: #123b35; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
  .vd-verified-badge { width: 16px; height: 16px; border-radius: 999px; background: #1d73ff; color: #fff; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }

  .vd-review-date { font-size: 12px; color: #6b807c; }

  .vd-review-stars { margin: 0 0 8px; font-size: 14px; letter-spacing: 1px; }
  .vd-review-stars span { color: #d2d9d7 !important; }
  .vd-review-stars span.is-filled { color: #ffa500 !important; }

  .vd-review-text { color: #2a4641; font-size: 13px; line-height: 1.55; }
  .vd-review-text p { margin: 0; }

  .vd-reviews-pagination {
    display: none !important;
  }

  .vd-page-btn {
    border: 1px solid #cbdad6;
    border-radius: 999px;
    background: #fff;
    color: #014744;
    padding: 7px 14px;
    font-weight: 700;
    cursor: pointer;
  }

  .vd-page-btn:disabled { opacity: 0.5; cursor: not-allowed; }

  .vd-page-text {
    font-size: 13px;
    color: #3c5b55;
    font-weight: 700;
  }

  .vd-review-form-box input[type="text"],
  .vd-review-form-box input[type="email"],
  .vd-review-form-box select,
  .vd-review-form-box textarea {
    width: 100%;
    border: 1px solid #cedbd8;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
    box-sizing: border-box;
  }

  .vd-rating-picker { display: flex; gap: 6px; margin-top: 8px; }
  .vd-rating-star-btn { 
    border: 0 !important; 
    background: transparent !important; 
    color: #ccd6d4 !important; 
    font-size: 24px !important; 
    cursor: pointer !important; 
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    transition: color 0.2s ease !important;
  }
  .vd-rating-star-btn.is-active { 
    color: #ffa500 !important; /* Bright orange/yellow */
  }
  .vd-rating-star-btn:hover {
    color: #ffa500 !important;
  }

  .vd-review-submit,
  .vd-review-form-box input[type="submit"] {
    border: 0 !important;
    background: #014744 !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    padding: 12px 20px !important;
    cursor: pointer;
  }

  .vd-similar-section { display: none !important; }
  .vd-similar-title { margin: 0 0 12px; color: #103731; font-size: 24px; font-weight: 800; }

  .vd-similar-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }

  .vd-similar-card {
    display: block;
    text-decoration: none;
    background: #fff;
    border: 1px solid #d7e3e0;
    border-radius: 14px;
    overflow: hidden;
  }

  .vd-similar-image { background: #f4f8f7; min-height: 480px; height: auto; overflow: hidden; }
  .vd-similar-image img { width: 100%; height: 100%; min-height: 480px; object-fit: contain; display: block; }

  .vd-similar-meta { padding: 10px; }
  .vd-similar-name { margin: 0 0 6px; font-size: 13px; line-height: 1.35; color: #1a3b36; font-weight: 700; }
  .vd-similar-price { display: none !important; }

  .vd-image-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.88);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 24px;
  }

  .vd-image-lightbox.is-open { display: flex; }

  .vd-lightbox-img {
    max-width: 96vw;
    max-height: 90vh;
    object-fit: contain;
  }

  .vd-lightbox-close {
    position: absolute;
    right: 16px;
    top: 12px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
  }


  @media (max-width: 1200px) {
    .vd-service-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vd-review-overview { grid-template-columns: 1fr; }
    .vd-review-grid { grid-template-columns: 1fr; }
    .vd-similar-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  @media (max-width: 1024px) {
    .vd-similar-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
}