/* Owner 12786: partner components, scoped to avoid article/catalog drift. */
.gb-v2 #reviews{scroll-margin-top:110px;--color-primary:#c0396a;--color-primary-light:#f9c3d5;--color-primary-pale:#fff0f6;--color-text:#1a1a1a;--color-text-muted:#6b5f65;--color-border:#ede0e6;--color-accent:#f4a035;--radius-lg:20px;--shadow-sm:0 3px 14px #2413180a;--shadow-md:0 8px 26px #24131815;--transition:.25s ease}
.gb-v2 #reviews .section-title{font-size:clamp(26px,4vw,38px);line-height:1.2;text-align:center;margin:0 0 10px}
.gb-v2 #reviews .reviews-count { text-align: center; font-weight: 800; color: var(--color-primary); margin-bottom: 12px; font-size: 17px; }
.gb-v2 #reviews .reviews-context {
  text-align: center; font-size: 13px; color: var(--color-text-muted); margin-bottom: 36px;
}
.gb-v2 #reviews .reviews-context a { color: var(--color-primary); font-weight: 600; }
.gb-v2 #reviews .reviews-carousel-wrap { position: relative; }
.gb-v2 #reviews .reviews-viewport { overflow: hidden; }
.gb-v2 #reviews .reviews-carousel {
  display: flex; gap: 20px;
}
.gb-v2 #reviews .reviews-carousel .review-card, .gb-v2 #reviews .reviews-carousel .product-card {
  flex: 0 0 auto; min-width: 0; width: calc(25% - 15px);
}
.gb-v2 #reviews .carousel-controls { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 24px; }
.gb-v2 #reviews .carousel-btn {
  width: 44px; height: 44px; border-radius: 50%;
  border: 2px solid var(--color-primary); background: #fff;
  color: var(--color-primary); font-size: 22px; line-height: 1;
  cursor: pointer; transition: var(--transition);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gb-v2 #reviews .carousel-btn:hover { background: var(--color-primary); color: #fff; }
.gb-v2 #reviews .carousel-dots { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; max-width: 320px; }
.gb-v2 #reviews .carousel-dot {
  width: 9px; height: 9px; border-radius: 50%; border: none; padding: 0;
  background: var(--color-border); cursor: pointer; transition: var(--transition);
}
.gb-v2 #reviews .carousel-dot.active { background: var(--color-primary); transform: scale(1.25); }
.gb-v2 #reviews .review-card {
  display: flex; flex-direction: column;
  background: #fff; border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-sm); border: 1.5px solid var(--color-border);
  transition: var(--transition); text-decoration: none; color: inherit;
}
.gb-v2 #reviews .review-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-primary-light); transform: translateY(-4px); }
.gb-v2 #reviews .review-photo { aspect-ratio: 3 / 4; width: 100%; background: var(--color-primary-pale); overflow: hidden; }
.gb-v2 #reviews .review-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gb-v2 #reviews .review-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.gb-v2 #reviews .review-stars { color: var(--color-accent); margin-bottom: 8px; font-size: 14px; letter-spacing: 2px; }
.gb-v2 #reviews .review-card p { font-size: 14px; line-height: 1.6; color: var(--color-text); margin-bottom: 14px; }
.gb-v2 #reviews .review-card p strong { color: var(--color-primary); font-weight: 800; }
.gb-v2 #reviews .review-author { font-weight: 800; font-size: 14px; font-family: 'Nunito', sans-serif; margin-top: auto; }
.gb-v2 #reviews .review-source { font-size: 12px; color: var(--color-text-muted); margin-top: 2px; }
.gb-v2 #reviews .review-source .wb-check { color: #22a447; font-weight: 700; }
.gb-v2 #reviews .reviews-cta { text-align: center; margin-top: 36px; }


.gb-v2 #reviews .reviews-count a{color:var(--berry);font-size:15px}
.gb-v2 #reviews .review-overview-stars{color:#f4a035;letter-spacing:2px;display:inline-block}
.gb-v2 #reviews .reviews-count{margin-bottom:36px}
.gb-v2 #reviews .reviews-carousel{position:relative}
.gb-v2 #reviews .review-card{padding:0;max-width:none;flex-shrink:0}
.gb-v2 #reviews .review-photo img{height:100%;aspect-ratio:auto}
.gb-v2 #reviews .review-body{background:#fff}
.gb-v2 #reviews .review-stars{font-size:14px}
.gb-v2 #reviews .reviews-cta .btn{background:#cb11ab;color:#fff;border-radius:12px;padding:14px 28px}
.gb-v2 #reviews button:focus-visible,.gb-v2 #reviews a:focus-visible{outline:3px solid #229ed9;outline-offset:4px}
.gb-v2 .quote-band h2{font-size:clamp(26px,3.3vw,42px);max-width:1000px;margin-inline:auto}
.gb-v2 .quote-band p{max-width:780px;margin-inline:auto}
.gb-v2 .partner-footer{background:#241318;color:#f0e6ea;padding:60px 24px 0}
.gb-v2 .partner-footer>.shell{display:block}
.gb-v2 .partner-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px}
.gb-v2 .partner-footer .footer-logo{margin-bottom:14px}
.gb-v2 .partner-footer .footer-logo img{height:72px;width:auto;background:#fff;border-radius:12px;padding:8px 12px}
.gb-v2 .partner-footer h4{font:900 14px/1.5 var(--font-heading);color:white;letter-spacing:.5px;text-transform:uppercase;margin:0 0 16px}
.gb-v2 .partner-footer p{font:400 13px/1.65 var(--font-body);color:#c9b9c0;margin-bottom:16px}
.gb-v2 .partner-footer ul{list-style:none;margin:0;padding:0}
.gb-v2 .partner-footer li{margin-bottom:9px}
.gb-v2 .partner-footer a{font:400 13px/1.65 var(--font-body);color:#c9b9c0;display:inline-block}
.gb-v2 .partner-footer a:hover{color:#fff}
.gb-v2 .partner-footer .social-icons{display:flex;gap:10px;margin-bottom:16px}
.gb-v2 .partner-footer .social-icons a{width:36px;height:36px;border:1px solid #ffffff33;border-radius:50%;display:flex;align-items:center;justify-content:center}
.gb-v2 .partner-footer .footer-divider{border:0;border-top:1px solid #ffffff1a}
.gb-v2 .partner-footer .footer-bottom{padding:20px 0;text-align:center;font-size:12px;color:#c9b9c0}
.gb-v2 .partner-footer .tg-bot-btn,.gb-v2 a.telegram-blue{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#229ed9;color:#fff;border-color:#229ed9;border-radius:12px;padding:10px 16px;font-weight:800}
.gb-v2 .partner-footer .tg-bot-btn:hover,.gb-v2 a.telegram-blue:hover{background:#1587bf;color:#fff}
.gb-v2 #size-table{padding:48px 0;scroll-margin-top:100px}
.gb-v2 #size-table h2{font-size:clamp(26px,4vw,38px);text-align:center;margin:0 0 24px}
.gb-v2 #size-table .table-wrap{border:1px solid #ede0e6;border-radius:20px;overflow:hidden;margin:0}
.gb-v2 #size-table table{display:table;width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:14px}
.gb-v2 #size-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto}.gb-v2 #size-table tbody{display:table-row-group}.gb-v2 #size-table tr{display:table-row;margin:0;border:0;border-radius:0}.gb-v2 #size-table th,.gb-v2 #size-table td{display:table-cell;width:auto}.gb-v2 #size-table td::before{display:none;content:none}
.gb-v2 #size-table th{background:#c0396a;color:white;font:800 13px/1.5 var(--font-heading);white-space:nowrap}
.gb-v2 #size-table th,.gb-v2 #size-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #ede0e6}
.gb-v2 #size-table tbody td{padding:12px 16px}.gb-v2 #size-table tbody td:first-child{font:800 16px/1.5 var(--font-heading);color:#c0396a}.gb-v2 #size-table tr.highlight{background:linear-gradient(90deg,#fff0f6,#fff)}
.gb-v2 #size-table tbody tr:hover{background:#fff0f6;outline:2px solid #f9c3d5;outline-offset:-1px}
@media(max-width:900px){.gb-v2 .partner-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){
.gb-v2 .partner-footer .footer-grid{grid-template-columns:1fr}
.gb-v2 #reviews .carousel-controls{gap:10px}
.gb-v2 #reviews .carousel-dots{max-width:190px;gap:7px}
.gb-v2 #reviews .reviews-count a{display:block;margin-top:8px}
.gb-v2 #size-table table{font-size:12px}
.gb-v2 #size-table th,.gb-v2 #size-table td{padding:12px 3px;word-break:normal;overflow-wrap:normal;white-space:normal}
.gb-v2 #size-table th{font-size:11px}.gb-v2 #size-table th,.gb-v2 #size-table td{width:17%}.gb-v2 #size-table th:last-child,.gb-v2 #size-table td:last-child{width:32%}.gb-v2 #size-table tbody td{padding:10px 4px}.gb-v2 #size-table tbody td:first-child{font-size:14px}
}
