/* Product reviews: compact two-card layout, designed for the Street Kicks theme. */
.reg-reviews-section {
  margin:clamp(32px,4vw,56px) auto;
  padding:0;
  color:#181818;
  font-family:inherit;
}
.reg-reviews-header { display:none; }
.reg-reviews-carousel { position:relative; padding:0 clamp(46px,5vw,70px); }
.reg-reviews-swiper { overflow:hidden; padding:0 1px 1px; }
.reg-reviews-swiper .swiper-wrapper { align-items:stretch; }
.reg-reviews-swiper .swiper-slide { height:auto; display:flex; }
.reg-review-card {
  width:100%;
  min-height:248px;
  display:flex;
  flex-direction:column;
  padding:24px;
  background:#f6f7f8;
  border:1px solid #e0e3e6;
  border-radius:4px;
  box-shadow:none;
}
.reg-review-meta { display:flex; align-items:center; gap:14px; min-width:0; }
.reg-review-rating { display:flex; gap:2px; flex:0 0 auto; }
.reg-star {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  font-size:19px;
  line-height:1;
  color:#fff;
  background:#00b67a;
}
.reg-star-empty { color:#fff; background:#c9ced1; }
.reg-review-source {
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#626262;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}
.reg-review-source > span {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  background:#6c6d6f;
  color:#fff;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
}
.reg-review-title {
  margin:15px 0 9px;
  overflow:hidden;
  color:#1d1d1d;
  font-size:20px;
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.reg-review-text {
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:#1d1d1d;
  font-size:16px;
  font-weight:400;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.reg-review-footer {
  margin:auto 0 0;
  padding-top:17px;
  color:#676767;
  font-size:15px;
  line-height:1.25;
}
.reg-review-footer strong { color:#5d5d5d; font-weight:700; }
.reg-swiper-button-next,
.reg-swiper-button-prev {
  position:absolute;
  z-index:2;
  top:50%;
  display:grid;
  width:48px;
  height:48px;
  padding:0;
  place-items:center;
  color:#191919;
  background:#fff;
  border:1.5px solid #191919;
  border-radius:50%;
  cursor:pointer;
  transform:translateY(-50%);
}
.reg-swiper-button-prev { left:-24px; }
.reg-swiper-button-next { right:-24px; }
.reg-swiper-button-next svg,
.reg-swiper-button-prev svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.reg-swiper-button-next:hover,
.reg-swiper-button-prev:hover { color:#fff; background:#191919; }
.reg-swiper-button-next.swiper-button-disabled,
.reg-swiper-button-prev.swiper-button-disabled { opacity:.2; cursor:default; }
.reg-swiper-pagination { display:none; }
.reg-reviews-summary {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:19px 0 0;
  color:#202020;
  font-size:16px;
  line-height:1.3;
  text-align:center;
}
.reg-reviews-summary-stars { color:#00b67a; font-size:28px; line-height:1; }
@media (max-width:767px) {
  .reg-reviews-section { margin:34px 0; }
  .reg-reviews-carousel { padding:0; }
  .reg-review-card { min-height:214px; padding:18px; }
  .reg-star { width:23px; height:23px; font-size:16px; }
  .reg-review-meta { gap:10px; }
  .reg-review-source { gap:6px; font-size:13px; }
  .reg-review-source > span { width:21px; height:21px; flex-basis:21px; font-size:13px; }
  .reg-review-title { margin:12px 0 7px; font-size:17px; }
  .reg-review-text { font-size:14px; -webkit-line-clamp:3; }
  .reg-review-footer { padding-top:14px; font-size:13px; }
  .reg-swiper-button-next,
  .reg-swiper-button-prev { display:none; }
  .reg-reviews-summary { margin-top:15px; font-size:14px; }
  .reg-reviews-summary-stars { font-size:24px; }
}
@media (prefers-reduced-motion: reduce) {
  .reg-reviews-section *, .reg-reviews-section *::before, .reg-reviews-section *::after { transition:none!important; animation:none!important; }
}


/* Community video feed beneath product reviews. */
.sk-social-video-section {
  margin:42px 0 0;
  padding-top:26px;
  border-top:1px solid #cfcfcf;
  color:#111;
}
.sk-social-video-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.sk-social-video-header h3,
.sk-social-video-instagram {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#111;
  font-size:20px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.025em;
}
.sk-social-video-header h3 svg { width:28px; height:28px; flex:0 0 28px; fill:#209fea; }
.sk-social-video-header h3 svg path:last-child { fill:none; stroke:#fff; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.sk-social-video-instagram { font-size:15px; font-weight:650; letter-spacing:0; text-decoration:none; }
.sk-social-video-instagram:hover { text-decoration:underline; text-underline-offset:4px; }
.sk-social-video-instagram svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; }
.sk-social-video-feed {
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding:0 0 4px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.sk-social-video-feed::-webkit-scrollbar { display:none; }
.sk-social-video-card {
  position:relative;
  flex:0 0 clamp(185px,18.5vw,236px);
  aspect-ratio:9 / 16;
  overflow:hidden;
  border-radius:14px;
  background:#e9e9e7;
  scroll-snap-align:start;
  isolation:isolate;
}
.sk-social-video-card::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(145deg,#eee 0%,#e5e5e3 100%);
}
.sk-social-video-player {
  width:100%;
  height:100%;
  display:block;
  background:transparent;
  object-fit:cover;
  opacity:0;
  transition:opacity .18s ease;
}
.sk-social-video-card.is-ready .sk-social-video-player { opacity:1; }
.sk-social-video-play {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  cursor:pointer;
}
.sk-social-video-play span {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  padding-left:4px;
  border-radius:50%;
  background:rgba(20,20,20,.62);
  box-shadow:0 2px 12px rgba(0,0,0,.12);
}
.sk-social-video-play span::after {
  content:'';
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid #fff;
}
.sk-social-video-card.is-playing .sk-social-video-play { opacity:0; pointer-events:none; }
.sk-social-video-card:focus-within { outline:2px solid #111; outline-offset:3px; }
@media (max-width:767px) {
  .sk-social-video-section { margin-top:32px; padding-top:18px; }
  .sk-social-video-header { align-items:flex-start; margin-bottom:16px; }
  .sk-social-video-header h3 { gap:7px; font-size:18px; }
  .sk-social-video-header h3 svg { width:24px; height:24px; flex-basis:24px; }
  .sk-social-video-instagram { font-size:0; }
  .sk-social-video-instagram svg { width:24px; height:24px; }
  .sk-social-video-feed { gap:12px; margin-right:calc(-1 * var(--sk-gutter, 18px)); }
  .sk-social-video-card { flex-basis:152px; border-radius:11px; }
  .sk-social-video-play span { width:47px; height:47px; }
  .sk-social-video-play span::after { border-top-width:8px; border-bottom-width:8px; border-left-width:13px; }
}

/* Product FAQ — compact editorial accordion beneath the community videos. */
.sk-product-faq {
  margin:42px 0 0;
  padding:32px 0;
  border-top:1px solid #cfcfcf;
  color:#111;
}
.sk-product-faq h2 {
  margin:0 0 16px;
  color:#111;
  font-size:28px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.025em;
}
.sk-product-faq-list { border-top:1px solid #dedede; }
.sk-product-faq-item { border-bottom:1px solid #dedede; }
.sk-product-faq-summary {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:80px;
  padding:16px 0;
  cursor:pointer;
  list-style:none;
}
.sk-product-faq-summary::-webkit-details-marker { display:none; }
.sk-product-faq-icon {
  display:grid;
  width:28px;
  height:28px;
  flex:0 0 28px;
  place-items:center;
}
.sk-product-faq-icon svg {
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sk-product-faq-summary h3 {
  flex:1;
  margin:0;
  color:#111;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:0;
}
.sk-product-faq-chevron { width:16px; height:16px; flex:0 0 16px; transition:transform .2s ease; }
.sk-product-faq-chevron svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.sk-product-faq-item[open] .sk-product-faq-chevron { transform:rotate(180deg); }
.sk-product-faq-answer { padding:0 28px 20px 40px; color:#3d3d3d; font-size:13px; line-height:1.6; }
.sk-product-faq-answer p { margin:0; }
@media (max-width:767px) {
  .sk-product-faq { margin-top:32px; padding:26px 0; }
  .sk-product-faq h2 { font-size:24px; margin-bottom:10px; }
  .sk-product-faq-summary { min-height:70px; gap:10px; padding:14px 0; }
  .sk-product-faq-icon, .sk-product-faq-icon svg { width:24px; height:24px; }
  .sk-product-faq-icon { flex-basis:24px; }
  .sk-product-faq-summary h3 { font-size:14px; }
  .sk-product-faq-answer { padding:0 8px 18px 34px; font-size:13px; }
}

/* Keep the FAQ typography independent from the theme's all-caps heading rules. */
.sk-product-faq h2 {
  font-size:28px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
}
.sk-product-faq-summary h3 {
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
@media (max-width:767px) {
  .sk-product-faq h2 { font-size:24px !important; }
}


/* Match the product FAQ rhythm: four clean rows, no extra panel framing. */
.sk-product-faq {
  margin:0 !important;
  padding:32px 0 !important;
  border-top:0 !important;
}
.sk-product-faq-list { border-top:0 !important; }
.sk-product-faq-summary {
  min-height:80px !important;
  padding:16px 0 !important;
}
.sk-product-faq-answer {
  padding:0 0 16px !important;
  color:#111 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
.sk-product-faq-contact {
  margin:20px 0 0 !important;
  color:#111 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
.sk-product-faq-contact a {
  color:inherit !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
@media (max-width:767px) {
  .sk-product-faq { margin:0 !important; padding:26px 0 !important; }
  .sk-product-faq-summary { min-height:70px !important; padding:14px 0 !important; }
  .sk-product-faq-answer { padding:0 0 16px !important; }
}

/* Newcop-aligned FAQ metrics, shielded from the product theme's heading styles. */
.sk-product-faq h2 {
  margin:0 0 16px !important;
  text-align:start !important;
}
.sk-product-faq-item { border-bottom-color:#e5e5e5 !important; }
.sk-product-faq-summary {
  min-height:0 !important;
  padding:16px !important;
  gap:12px !important;
  align-items:center !important;
  text-align:start !important;
}
.sk-product-faq-icon {
  display:flex !important;
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  align-items:center !important;
  justify-content:center !important;
}
.sk-product-faq-icon svg { width:24px !important; height:24px !important; }
.sk-product-faq-summary h3 {
  margin:14px 0 !important;
  text-align:start !important;
}
.sk-product-faq-chevron {
  display:flex !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  align-items:center !important;
  justify-content:center !important;
}
.sk-product-faq-chevron svg { width:16px !important; height:16px !important; }
.sk-product-faq-answer {
  padding:0 16px 16px 52px !important;
  color:#666 !important;
  text-align:start !important;
}
@media (max-width:767px) {
  .sk-product-faq-summary { padding:16px !important; }
  .sk-product-faq-icon, .sk-product-faq-icon svg { width:24px !important; height:24px !important; }
  .sk-product-faq-icon { flex-basis:24px !important; }
}


/* Product FAQ card: four large rows matching the reference composition. */
.sk-product-faq {
  margin:48px 0 0 !important;
  padding:0 0 32px !important;
  border:0 !important;
  color:#1a1a1a !important;
}
.sk-product-faq h2 {
  margin:0 0 36px !important;
  color:#171717 !important;
  font-size:56px !important;
  font-weight:700 !important;
  line-height:1.04 !important;
  letter-spacing:-.065em !important;
  text-align:left !important;
}
.sk-product-faq-list {
  overflow:hidden !important;
  border:2px solid #e2e2e2 !important;
  border-radius:24px !important;
  background:#fff !important;
}
.sk-product-faq-item {
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid #dfdfdf !important;
  background:#fff !important;
}
.sk-product-faq-item:last-child { border-bottom:0 !important; }
.sk-product-faq-summary {
  box-sizing:border-box !important;
  min-height:160px !important;
  padding:32px 36px !important;
  gap:28px !important;
  background:#fff !important;
  text-align:left !important;
}
.sk-product-faq-summary h3 {
  margin:0 !important;
  color:#202020 !important;
  font-size:28px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  letter-spacing:-.035em !important;
  text-align:left !important;
}
.sk-product-faq-icon {
  display:flex !important;
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  align-items:center !important;
  justify-content:center !important;
  color:#616161 !important;
}
.sk-product-faq-icon svg {
  width:36px !important;
  height:36px !important;
  stroke-width:1.65 !important;
}
.sk-product-faq-chevron {
  display:flex !important;
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  align-items:center !important;
  justify-content:center !important;
  color:#969696 !important;
}
.sk-product-faq-chevron svg { width:22px !important; height:22px !important; stroke-width:2 !important; }
.sk-product-faq-answer {
  padding:0 36px 32px 104px !important;
  color:#626262 !important;
  font-size:17px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
}
.sk-product-faq-contact { display:none !important; }
@media (max-width:767px) {
  .sk-product-faq { margin-top:34px !important; padding-bottom:24px !important; }
  .sk-product-faq h2 { margin-bottom:22px !important; font-size:34px !important; letter-spacing:-.055em !important; }
  .sk-product-faq-list { border-width:1px !important; border-radius:18px !important; }
  .sk-product-faq-summary { min-height:96px !important; padding:22px 20px !important; gap:16px !important; }
  .sk-product-faq-summary h3 { font-size:17px !important; line-height:1.28 !important; }
  .sk-product-faq-icon { width:28px !important; height:28px !important; flex-basis:28px !important; }
  .sk-product-faq-icon svg { width:28px !important; height:28px !important; }
  .sk-product-faq-chevron { width:20px !important; height:20px !important; flex-basis:20px !important; }
  .sk-product-faq-chevron svg { width:18px !important; height:18px !important; }
  .sk-product-faq-answer { padding:0 20px 24px 64px !important; font-size:15px !important; }
}

/* Match the reference's desktop page inset around title and FAQ card. */
@media (min-width:768px) {
  .sk-product-faq {
    width:calc(100% - 76px) !important;
    margin-left:38px !important;
    margin-right:38px !important;
  }
}

@media (min-width:768px) {
  .sk-product-faq {
    width:calc(100% - 44px) !important;
    margin-left:38px !important;
    margin-right:6px !important;
  }
}

/* Product FAQ: reference mobile geometry. */
@media (max-width:767px) {
  .sk-product-faq {
    box-sizing:border-box !important;
    width:100% !important;
    margin:0 !important;
    padding:32px 16px 32px !important;
  }
  .sk-product-faq h2 {
    margin:0 0 16px !important;
    font-size:28px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:-.02em !important;
  }
  .sk-product-faq-list {
    border:1px solid #e5e5e5 !important;
    border-radius:12px !important;
  }
  .sk-product-faq-summary {
    min-height:0 !important;
    padding:16px !important;
    gap:12px !important;
  }
  .sk-product-faq-summary h3 {
    margin:0 !important;
    color:#1a1a1a !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    letter-spacing:.6px !important;
  }
  .sk-product-faq-icon {
    width:24px !important;
    height:24px !important;
    flex-basis:24px !important;
    color:#555 !important;
  }
  .sk-product-faq-icon svg { width:24px !important; height:24px !important; }
  .sk-product-faq-chevron {
    width:20px !important;
    height:20px !important;
    flex-basis:20px !important;
    color:#999 !important;
  }
  .sk-product-faq-chevron svg { width:16px !important; height:16px !important; stroke-width:1.5 !important; }
  .sk-product-faq-answer {
    padding:0 16px 16px 52px !important;
    font-size:14px !important;
    line-height:1.4 !important;
  }
}

@media (max-width:767px) {
  .sk-product-faq-summary {
    font-size:15px !important;
    font-weight:400 !important;
    line-height:normal !important;
    letter-spacing:normal !important;
  }
  .sk-product-faq-summary h3 { margin:14px 0 !important; }
}

/* Keep the FAQ on the product page's native type scale. */
.sk-product-faq,
.sk-product-faq h2,
.sk-product-faq-summary h3,
.sk-product-faq-answer {
  font-family:Manrope, sans-serif !important;
}
.sk-product-faq-summary h3 {
  font-weight:500 !important;
  letter-spacing:.2925px !important;
}
@media (min-width:768px) {
  .sk-product-faq h2 {
    font-size:36px !important;
    font-weight:600 !important;
    line-height:41.4px !important;
    letter-spacing:-.9px !important;
  }
  .sk-product-faq-summary h3 {
    font-size:16px !important;
    line-height:22.4px !important;
  }
}
@media (max-width:767px) {
  .sk-product-faq h2 {
    font-size:27px !important;
    font-weight:400 !important;
    line-height:31.32px !important;
    letter-spacing:-.54px !important;
  }
  .sk-product-faq-summary h3 {
    font-size:14px !important;
    line-height:19.6px !important;
    letter-spacing:.2925px !important;
  }
}

/* Desktop Trustpilot scale: mirrors Newcop's 431 × 159 review cards. */
@media (min-width:768px) {
  .reg-reviews-carousel {
    width:100%;
    max-width:994px;
    margin-right:auto;
    margin-left:auto;
    padding-right:50px;
    padding-left:50px;
  }
  .reg-review-card {
    min-height:159px;
    padding:15px;
    background:#f8f9fa;
    border:0;
    border-radius:0;
  }
  .reg-review-meta { gap:10px; }
  .reg-star {
    width:18px;
    height:18px;
    font-size:12px;
  }
  .reg-review-rating { gap:2px; }
  .reg-review-source {
    gap:5px;
    font-size:13px;
    font-weight:400;
    line-height:16px;
  }
  .reg-review-source > span {
    width:18px;
    height:18px;
    flex-basis:18px;
    font-size:11px;
  }
  .reg-review-title {
    margin:8px 0 5px;
    font-size:15px;
    line-height:18px;
    letter-spacing:0;
  }
  .reg-review-text {
    font-size:13px;
    line-height:16px;
    -webkit-line-clamp:2;
  }
  .reg-review-footer {
    padding-top:8px;
    font-size:12px;
    line-height:16px;
  }
}

/* Desktop product FAQ: compact Newcop geometry, preserving Street Kicks' product typeface. */
@media (min-width:768px) {
  .sk-product-faq {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:800px !important;
    margin:40px auto !important;
    padding:0 !important;
  }
  .sk-product-faq h2 {
    margin:0 0 24px !important;
    font-size:40px !important;
    font-weight:600 !important;
    line-height:48px !important;
    letter-spacing:-1px !important;
  }
  .sk-product-faq-list {
    overflow:hidden !important;
    border:1px solid #e5e5e5 !important;
    border-radius:12px !important;
    background:#fff !important;
  }
  .sk-product-faq-item { border-bottom:1px solid #e5e5e5 !important; }
  .sk-product-faq-summary {
    min-height:94px !important;
    padding:20px 24px !important;
    gap:16px !important;
  }
  .sk-product-faq-icon {
    width:28px !important;
    height:28px !important;
    flex-basis:28px !important;
  }
  .sk-product-faq-icon svg {
    width:28px !important;
    height:28px !important;
    stroke-width:1.5 !important;
  }
  .sk-product-faq-summary h3 {
    margin:16px 0 !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:22.4px !important;
  }
  .sk-product-faq-chevron {
    width:20px !important;
    height:20px !important;
    flex-basis:20px !important;
  }
  .sk-product-faq-chevron svg {
    width:16px !important;
    height:16px !important;
    stroke-width:1.5 !important;
  }
  .sk-product-faq-answer {
    padding:0 24px 20px 68px !important;
    font-size:14px !important;
    line-height:1.4 !important;
  }
}
