/* Průvodce výběrem příze — stránka /vyber-si-spravnou-prizi/ */
body.vv-yarn-guide-page,
body.vv-yarn-guide-page #wrap,
body.vv-yarn-guide-page #wrapper,
body.vv-yarn-guide-page .overall-wrapper,
body.vv-yarn-guide-page #content-wrapper,
body.vv-yarn-guide-page .content-wrapper,
body.vv-yarn-guide-page .content-wrapper-in,
body.vv-yarn-guide-page .content-in,
body.vv-yarn-guide-page #content,
body.vv-yarn-guide-page .content,
body.vv-yarn-guide-page .content-inner {
  background: #edc7bf !important;
}

body.vv-yarn-guide-page {
  overflow-x: hidden !important;
}

body.vv-yarn-guide-page .breadcrumbs,
body.vv-yarn-guide-page .breadcrumbs-wrapper,
body.vv-yarn-guide-page .pageArticleDetail > header {
  display: none !important;
}

body.vv-yarn-guide-page #content-wrapper,
body.vv-yarn-guide-page .content-wrapper,
body.vv-yarn-guide-page .content-wrapper-in,
body.vv-yarn-guide-page .content-in,
body.vv-yarn-guide-page #content,
body.vv-yarn-guide-page .content,
body.vv-yarn-guide-page .content-inner,
body.vv-yarn-guide-page .pageArticleDetail,
html body.vv-yarn-guide-page main#content .content-inner > article.pageArticleDetail {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.vv-yarn-guide-page main#content.content {
  padding-top: 0 !important;
}

.vv-yarn-guide {
  --guide-cream: var(--vv-cream, #f9f0ea);
  --guide-paper: #fffaf6;
  --guide-blush: #efc7bd;
  --guide-blush-soft: #f6ddd6;
  --guide-red: var(--vv-red, #a03830);
  --guide-hover: var(--vv-hover, #ac4d43);
  --guide-dark: var(--vv-dark, #404041);
  --guide-muted: var(--vv-muted, #7a7a7a);
  --guide-line: rgba(160, 56, 48, 0.14);
  --guide-shadow: 0 24px 70px rgba(89, 57, 55, 0.11);
  --guide-side: clamp(20px, 5vw, 76px);
  --guide-max: 1360px;
  width: 100% !important;
  overflow: hidden !important;
  color: var(--guide-dark) !important;
  font-family: var(--vv-font, "Jost", sans-serif) !important;
}

.vv-yarn-guide *,
.vv-yarn-guide *::before,
.vv-yarn-guide *::after {
  box-sizing: border-box !important;
}

.vv-yarn-guide h1,
.vv-yarn-guide h2,
.vv-yarn-guide h3,
.vv-yarn-guide p,
.vv-yarn-guide figure,
.vv-yarn-guide ol {
  margin-top: 0 !important;
}

.vv-yarn-guide h1,
.vv-yarn-guide h2,
.vv-yarn-guide h3,
.vv-yarn-guide p,
.vv-yarn-guide button,
.vv-yarn-guide a {
  font-family: inherit !important;
}

.vv-yarn-guide h1,
.vv-yarn-guide h2,
.vv-yarn-guide h3 {
  color: var(--guide-dark) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.vv-yarn-guide p {
  color: var(--guide-dark) !important;
}

.vv-yarn-guide a {
  text-decoration: none !important;
}

.vv-yarn-guide button {
  appearance: none !important;
  -webkit-appearance: none !important;
}

.vv-yarn-guide [hidden] {
  display: none !important;
}

.vv-yarn-guide [id] {
  scroll-margin-top: 96px;
}

.vv-yarn-guide button:focus-visible,
.vv-yarn-guide a:focus-visible {
  outline: 3px solid rgba(160, 56, 48, 0.58) !important;
  outline-offset: 4px !important;
}

.vv-yarn-guide__eyebrow {
  margin-bottom: 13px !important;
  color: var(--guide-red) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.vv-yarn-guide__hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 51%) minmax(0, 49%) !important;
  width: min(var(--guide-max), calc(100% - 2 * var(--guide-side))) !important;
  min-height: 500px !important;
  margin: 34px auto clamp(42px, 5vw, 72px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: clamp(28px, 3vw, 44px) !important;
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 255, 255, 0.94), transparent 32%),
    linear-gradient(138deg, #fff9f5 0%, #f5ddd6 56%, #edc5bc 100%) !important;
  box-shadow: var(--guide-shadow) !important;
  isolation: isolate !important;
}

.vv-yarn-guide__hero::after {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  content: "" !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(249, 240, 234, 0.15), transparent 60%) !important;
}

.vv-yarn-guide__hero-copy {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: clamp(48px, 5vw, 76px) clamp(34px, 4.8vw, 72px) !important;
}

.vv-yarn-guide .vv-yarn-guide__hero h1 {
  max-width: 700px !important;
  margin: 0 0 22px !important;
  font-size: clamp(43px, 4.45vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.052em !important;
}

.vv-yarn-guide .vv-yarn-guide__hero h1 span {
  color: var(--guide-red) !important;
}

.vv-yarn-guide .vv-yarn-guide__lead {
  max-width: 650px !important;
  margin: 0 0 18px !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.52 !important;
  font-weight: 520 !important;
}

.vv-yarn-guide .vv-yarn-guide__note {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 30px !important;
  color: var(--guide-muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.vv-yarn-guide__note span {
  color: var(--guide-red) !important;
}

body .vv-yarn-guide .vv-yarn-guide__hero-link,
body .vv-yarn-guide .vv-yarn-guide__primary-link {
  display: inline-flex !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 13px 23px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--guide-red) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(160, 56, 48, 0.2) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.025em !important;
  transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
}

body .vv-yarn-guide .vv-yarn-guide__hero-link:hover,
body .vv-yarn-guide .vv-yarn-guide__hero-link:focus-visible,
body .vv-yarn-guide .vv-yarn-guide__primary-link:hover,
body .vv-yarn-guide .vv-yarn-guide__primary-link:focus-visible {
  background: var(--guide-hover) !important;
  box-shadow: 0 16px 32px rgba(160, 56, 48, 0.26) !important;
  transform: translateY(-2px) !important;
}

html body.vv-yarn-guide-page .vv-yarn-guide a.vv-yarn-guide__hero-link,
html body.vv-yarn-guide-page .vv-yarn-guide a.vv-yarn-guide__hero-link span {
  color: #fffaf6 !important;
  -webkit-text-fill-color: #fffaf6 !important;
}

.vv-yarn-guide__hero-visual {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.vv-yarn-guide__hero-visual::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  content: "" !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, #f2d7d0 0%, rgba(242, 215, 208, 0.7) 8%, transparent 34%) !important;
}

.vv-yarn-guide__hero-visual img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 66% 50% !important;
  transform: scale(1.02) !important;
}

.vv-yarn-guide__main {
  width: min(var(--guide-max), calc(100% - 2 * var(--guide-side))) !important;
  margin: 0 auto !important;
}

.vv-yarn-guide__panel {
  position: relative !important;
  padding: clamp(30px, 4.6vw, 68px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: clamp(28px, 3vw, 42px) !important;
  background: rgba(255, 250, 246, 0.82) !important;
  box-shadow: 0 20px 58px rgba(89, 57, 55, 0.08) !important;
}

.vv-yarn-guide__panel::before {
  position: absolute !important;
  right: -110px !important;
  top: -120px !important;
  width: 330px !important;
  height: 330px !important;
  border-radius: 50% !important;
  content: "" !important;
  pointer-events: none !important;
  background: radial-gradient(circle, rgba(239, 199, 189, 0.42), transparent 70%) !important;
}

.vv-yarn-guide__steps {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 auto clamp(42px, 5vw, 64px) !important;
  padding: 0 !important;
  color: var(--guide-muted) !important;
  list-style: none !important;
}

.vv-yarn-guide__steps li {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #edc7bf !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 720 !important;
  white-space: nowrap !important;
}

.vv-yarn-guide__steps li:not(:last-child)::after {
  display: block !important;
  width: clamp(28px, 5vw, 78px) !important;
  height: 1px !important;
  margin: 0 14px !important;
  content: "" !important;
  background: rgba(64, 64, 65, 0.16) !important;
}

.vv-yarn-guide__steps li span {
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  border: 1px solid #edc7bf !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.64) !important;
  color: #edc7bf !important;
  transition: 0.22s ease !important;
}

.vv-yarn-guide__steps li.is-active,
.vv-yarn-guide__steps li.is-complete {
  color: #edc7bf !important;
}

.vv-yarn-guide__steps li.is-active span {
  border-color: #edc7bf !important;
  background: #edc7bf !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(237, 199, 191, 0.34) !important;
}

.vv-yarn-guide__steps li.is-complete span {
  border-color: #edc7bf !important;
  background: var(--guide-blush-soft) !important;
  color: #c1786d !important;
}

html body.vv-yarn-guide-page
  .vv-yarn-guide
  ol.vv-yarn-guide__steps
  > li {
  color: #edc7bf !important;
  -webkit-text-fill-color: #edc7bf !important;
}

html body.vv-yarn-guide-page
  .vv-yarn-guide
  ol.vv-yarn-guide__steps
  > li
  > span {
  color: #edc7bf !important;
  -webkit-text-fill-color: #edc7bf !important;
}

html body.vv-yarn-guide-page
  .vv-yarn-guide
  ol.vv-yarn-guide__steps
  > li.is-active
  > span {
  color: #fffaf6 !important;
  -webkit-text-fill-color: #fffaf6 !important;
}

html body.vv-yarn-guide-page
  .vv-yarn-guide
  ol.vv-yarn-guide__steps
  > li.is-complete
  > span {
  color: #c1786d !important;
  -webkit-text-fill-color: #c1786d !important;
}

.vv-yarn-guide__step--project
  > .vv-yarn-guide__section-heading
  > .vv-yarn-guide__eyebrow {
  display: none !important;
}

.vv-yarn-guide__step,
.vv-yarn-guide__results {
  position: relative !important;
  z-index: 2 !important;
}

.vv-yarn-guide__step--variant,
.vv-yarn-guide__results {
  margin-top: clamp(46px, 6vw, 84px) !important;
  padding-top: clamp(42px, 5vw, 68px) !important;
  border-top: 1px solid var(--guide-line) !important;
  animation: vvYarnGuideReveal 0.42s cubic-bezier(0.2, 0.72, 0.2, 1) both !important;
}

.vv-yarn-guide__step--variant {
  scroll-margin-top: 96px !important;
}

.vv-yarn-guide__step--variant > .vv-yarn-guide__steps--embedded {
  margin-bottom: clamp(30px, 3.8vw, 46px) !important;
}

.vv-yarn-guide__step--variant
  .vv-yarn-guide__section-heading--with-action {
  max-width: 760px !important;
  align-items: center !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 17px !important;
  text-align: center !important;
}

.vv-yarn-guide__step--variant
  .vv-yarn-guide__section-heading--with-action
  > div {
  width: 100% !important;
  max-width: 760px !important;
}

.vv-yarn-guide__step--variant .vv-yarn-guide__change {
  align-self: center !important;
}

.vv-yarn-guide__section-heading {
  max-width: 760px !important;
  margin: 0 auto clamp(30px, 3.6vw, 48px) !important;
  text-align: center !important;
}

.vv-yarn-guide__section-heading h2 {
  margin: 0 0 12px !important;
  font-size: clamp(31px, 3.1vw, 48px) !important;
  line-height: 1.08 !important;
}

.vv-yarn-guide #vv-yarn-guide-variant-title:focus {
  outline: none !important;
  box-shadow: none !important;
}

.vv-yarn-guide .vv-yarn-guide__section-heading > p:last-child,
.vv-yarn-guide .vv-yarn-guide__section-heading > div > p:last-child {
  margin: 0 !important;
  color: var(--guide-muted) !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.5 !important;
}

.vv-yarn-guide__section-heading--with-action {
  display: flex !important;
  max-width: none !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 28px !important;
  text-align: left !important;
}

.vv-yarn-guide__section-heading--with-action > div {
  max-width: 760px !important;
}

.vv-yarn-guide__change {
  display: inline-flex !important;
  min-height: 44px !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(160, 56, 48, 0.32) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--guide-red) !important;
  cursor: pointer !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 780 !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

.vv-yarn-guide__change:hover,
.vv-yarn-guide__change:focus-visible {
  border-color: var(--guide-hover) !important;
  color: var(--guide-hover) !important;
}

.vv-yarn-guide__category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(15px, 1.8vw, 24px) !important;
}

.vv-yarn-guide__category {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 100% !important;
  flex-direction: column !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(160, 56, 48, 0.12) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  color: var(--guide-dark) !important;
  box-shadow: 0 12px 32px rgba(89, 57, 55, 0.07) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition:
    transform 0.27s ease,
    box-shadow 0.27s ease,
    border-color 0.27s ease !important;
}

.vv-yarn-guide__category-media {
  position: relative !important;
  display: block !important;
  height: clamp(155px, 15vw, 225px) !important;
  overflow: hidden !important;
  background: var(--guide-blush-soft) !important;
}

.vv-yarn-guide__category-media::after {
  position: absolute !important;
  inset: 0 !important;
  content: "" !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 62%, rgba(64, 64, 65, 0.11)) !important;
}

.vv-yarn-guide__category-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.42s cubic-bezier(0.2, 0.7, 0.2, 1) !important;
}

.vv-yarn-guide__category-copy {
  display: flex !important;
  min-height: 82px !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 19px 20px !important;
}

.vv-yarn-guide__category-copy strong {
  color: var(--guide-dark) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.25 !important;
  font-weight: 780 !important;
}

.vv-yarn-guide__category-arrow {
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--guide-blush-soft) !important;
  color: var(--guide-red) !important;
  font-size: 18px !important;
  transition: transform 0.22s ease, background 0.22s ease !important;
}

.vv-yarn-guide__category:hover,
.vv-yarn-guide__category:focus-visible {
  border-color: rgba(160, 56, 48, 0.26) !important;
  box-shadow: 0 21px 46px rgba(89, 57, 55, 0.13) !important;
  transform: translateY(-5px) !important;
}

.vv-yarn-guide__category:hover img,
.vv-yarn-guide__category:focus-visible img {
  transform: scale(1.045) !important;
}

.vv-yarn-guide__category:hover .vv-yarn-guide__category-arrow,
.vv-yarn-guide__category:focus-visible .vv-yarn-guide__category-arrow {
  background: var(--guide-blush) !important;
  transform: translateX(4px) !important;
}

.vv-yarn-guide__category[aria-pressed="true"] {
  border-color: #edc7bf !important;
  box-shadow: 0 0 0 3px rgba(237, 199, 191, 0.38), 0 20px 44px rgba(89, 57, 55, 0.12) !important;
}

.vv-yarn-guide__category[aria-pressed="true"]::after {
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  z-index: 2 !important;
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  content: "✓" !important;
  background: #edc7bf !important;
  color: #fffaf6 !important;
  box-shadow: 0 7px 16px rgba(193, 120, 109, 0.24) !important;
  font-family: "Caveat", cursive !important;
  font-size: 27px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-indent: -1px !important;
  transform: rotate(-7deg) !important;
}

.vv-yarn-guide__variant-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.vv-yarn-guide__variant {
  position: relative !important;
  display: flex !important;
  min-height: 72px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 17px 20px !important;
  border: 2px solid rgba(193, 120, 109, 0.34) !important;
  border-radius: 18px !important;
  background: #edc7bf !important;
  color: var(--guide-dark) !important;
  box-shadow: 0 6px 0 rgba(193, 120, 109, 0.22), 0 13px 24px rgba(89, 57, 55, 0.08) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;
}

.vv-yarn-guide__variant strong {
  color: var(--guide-dark) !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 730 !important;
}

.vv-yarn-guide__variant span {
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fffaf6 !important;
  color: #b85d55 !important;
  font-size: 19px !important;
  transition: transform 0.2s ease !important;
}

.vv-yarn-guide__variant:hover,
.vv-yarn-guide__variant:focus-visible,
.vv-yarn-guide__variant[aria-pressed="true"] {
  border-color: rgba(184, 93, 85, 0.52) !important;
  background: #f2d3cb !important;
  box-shadow: 0 8px 0 rgba(193, 120, 109, 0.2), 0 16px 28px rgba(89, 57, 55, 0.11) !important;
  transform: translateY(-3px) rotate(-0.35deg) !important;
}

.vv-yarn-guide__variant:hover span,
.vv-yarn-guide__variant:focus-visible span {
  transform: translateX(4px) !important;
}

.vv-yarn-guide__variant[aria-pressed="true"] {
  border-color: #b85d55 !important;
  box-shadow: 0 0 0 3px rgba(255, 250, 246, 0.7), 0 8px 0 rgba(193, 120, 109, 0.2), 0 16px 28px rgba(89, 57, 55, 0.11) !important;
}

.vv-yarn-guide__result-primary {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
  gap: clamp(30px, 4.4vw, 66px) !important;
  padding: clamp(24px, 3.3vw, 46px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(160, 56, 48, 0.15) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.7), transparent 30%),
    linear-gradient(145deg, rgba(251, 235, 230, 0.94), rgba(239, 199, 189, 0.72)) !important;
  box-shadow: 0 18px 48px rgba(89, 57, 55, 0.1) !important;
}

.vv-yarn-guide__result-image {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 24px !important;
  background: #fff9f5 !important;
  box-shadow: 0 14px 36px rgba(89, 57, 55, 0.1) !important;
}

.vv-yarn-guide__result-image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.vv-yarn-guide__result-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  object-fit: cover !important;
  transition: transform 0.35s ease !important;
}

.vv-yarn-guide__result-image a:hover img,
.vv-yarn-guide__result-image a:focus-visible img {
  transform: scale(1.035) !important;
}

.vv-yarn-guide__result-copy {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.vv-yarn-guide__result-kicker {
  display: inline-flex !important;
  margin-bottom: 13px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: var(--guide-red) !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 820 !important;
  letter-spacing: 0.085em !important;
  text-transform: uppercase !important;
}

.vv-yarn-guide__result-copy h3 {
  margin: 0 0 13px !important;
  font-size: clamp(31px, 3.25vw, 50px) !important;
  line-height: 1.03 !important;
}

.vv-yarn-guide .vv-yarn-guide__result-description {
  max-width: 690px !important;
  margin: 0 0 11px !important;
  font-size: clamp(16px, 1.18vw, 18px) !important;
  line-height: 1.56 !important;
}

.vv-yarn-guide .vv-yarn-guide__result-reason {
  margin: 0 0 21px !important;
  color: var(--guide-red) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

.vv-yarn-guide__tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 22px !important;
}

.vv-yarn-guide__tags span {
  display: inline-flex !important;
  min-height: 31px !important;
  align-items: center !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(160, 56, 48, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.56) !important;
  color: var(--guide-dark) !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 680 !important;
}

.vv-yarn-guide__facts {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px !important;
  margin: 0 0 22px !important;
}

.vv-yarn-guide__fact {
  padding: 13px 15px !important;
  border-left: 3px solid rgba(160, 56, 48, 0.32) !important;
  background: rgba(255, 255, 255, 0.36) !important;
}

.vv-yarn-guide__fact small {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--guide-muted) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

.vv-yarn-guide__fact strong {
  display: block !important;
  color: var(--guide-dark) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 730 !important;
}

.vv-yarn-guide__colors {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 19px !important;
}

.vv-yarn-guide__colors > span:first-child {
  margin-right: 3px !important;
  color: var(--guide-muted) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 690 !important;
}

.vv-yarn-guide__swatch {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(64, 64, 65, 0.18) !important;
}

.vv-yarn-guide__buy-row {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-top: 2px !important;
}

.vv-yarn-guide__price {
  color: var(--guide-red) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  white-space: nowrap !important;
}

.vv-yarn-guide__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 15px !important;
}

body .vv-yarn-guide .vv-yarn-guide__detail-link {
  color: var(--guide-red) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
  border-bottom: 1px solid rgba(160, 56, 48, 0.3) !important;
}

body .vv-yarn-guide .vv-yarn-guide__detail-link:hover,
body .vv-yarn-guide .vv-yarn-guide__detail-link:focus-visible {
  color: var(--guide-hover) !important;
  border-color: var(--guide-hover) !important;
}

.vv-yarn-guide__alternatives {
  margin-top: clamp(28px, 3.4vw, 44px) !important;
}

.vv-yarn-guide__alternatives > h3 {
  margin: 0 0 18px !important;
  font-size: clamp(20px, 1.8vw, 27px) !important;
  line-height: 1.2 !important;
}

.vv-yarn-guide__alternative-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.vv-yarn-guide__alternative {
  display: grid !important;
  min-width: 0 !important;
  grid-template-columns: 136px minmax(0, 1fr) !important;
  overflow: hidden !important;
  border: 1px solid rgba(160, 56, 48, 0.12) !important;
  border-radius: 21px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  box-shadow: 0 9px 26px rgba(89, 57, 55, 0.06) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.vv-yarn-guide__alternative:hover,
.vv-yarn-guide__alternative:focus-within {
  box-shadow: 0 16px 36px rgba(89, 57, 55, 0.11) !important;
  transform: translateY(-3px) !important;
}

.vv-yarn-guide__alternative-image {
  display: block !important;
  min-height: 160px !important;
  overflow: hidden !important;
  background: var(--guide-blush-soft) !important;
}

.vv-yarn-guide__alternative-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

.vv-yarn-guide__alternative:hover img,
.vv-yarn-guide__alternative:focus-within img {
  transform: scale(1.035) !important;
}

.vv-yarn-guide__alternative-copy {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 18px !important;
}

.vv-yarn-guide__alternative-copy h4 {
  margin: 0 0 7px !important;
  color: var(--guide-dark) !important;
  font-family: inherit !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 790 !important;
  letter-spacing: -0.02em !important;
}

.vv-yarn-guide .vv-yarn-guide__alternative-copy p {
  margin: 0 0 14px !important;
  color: var(--guide-muted) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

.vv-yarn-guide__alternative-meta {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.vv-yarn-guide__alternative-price {
  color: var(--guide-red) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 820 !important;
}

body .vv-yarn-guide .vv-yarn-guide__alternative-link {
  color: var(--guide-red) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 780 !important;
}

.vv-yarn-guide__help {
  padding: clamp(74px, 8vw, 116px) 0 clamp(70px, 8vw, 110px) !important;
}

.vv-yarn-guide__help-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 26px) !important;
}

.vv-yarn-guide__help-grid article {
  display: flex !important;
  min-height: 260px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: clamp(26px, 3vw, 40px) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 27px !important;
  background:
    radial-gradient(circle at 90% 8%, rgba(255, 255, 255, 0.74), transparent 34%),
    linear-gradient(145deg, rgba(249, 226, 220, 0.82), rgba(239, 199, 189, 0.54)) !important;
  box-shadow: 0 12px 34px rgba(89, 57, 55, 0.07) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease !important;
}

.vv-yarn-guide__help-grid article:hover {
  box-shadow: 0 20px 44px rgba(89, 57, 55, 0.12) !important;
  transform: translateY(-4px) !important;
}

.vv-yarn-guide__help-icon {
  display: grid !important;
  width: 50px !important;
  height: 50px !important;
  margin-bottom: 23px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: var(--guide-red) !important;
  font-size: 19px !important;
  box-shadow: 0 8px 20px rgba(89, 57, 55, 0.08) !important;
}

.vv-yarn-guide__help-grid h3 {
  margin: 0 0 10px !important;
  font-size: clamp(22px, 2vw, 29px) !important;
  line-height: 1.1 !important;
}

.vv-yarn-guide .vv-yarn-guide__help-grid p {
  margin: 0 0 24px !important;
  color: var(--guide-muted) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body .vv-yarn-guide .vv-yarn-guide__help-grid a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: auto !important;
  color: var(--guide-red) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.vv-yarn-guide__help-grid a span {
  transition: transform 0.2s ease !important;
}

.vv-yarn-guide__help-grid a:hover span,
.vv-yarn-guide__help-grid a:focus-visible span {
  transform: translateX(4px) !important;
}

.vv-yarn-guide__seo {
  width: min(880px, calc(100% - 2 * var(--guide-side))) !important;
  margin: 0 auto clamp(52px, 6vw, 84px) !important;
  text-align: center !important;
}

.vv-yarn-guide__seo h2 {
  margin: 0 0 15px !important;
  font-size: clamp(24px, 2.2vw, 33px) !important;
  line-height: 1.18 !important;
}

.vv-yarn-guide .vv-yarn-guide__seo p {
  margin: 0 !important;
  color: var(--guide-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.vv-yarn-guide__noscript {
  margin-top: 34px !important;
  padding: 18px 20px !important;
  border: 1px solid var(--guide-line) !important;
  border-radius: 16px !important;
  background: var(--guide-blush-soft) !important;
  color: var(--guide-dark) !important;
  text-align: center !important;
}

.vv-yarn-guide__noscript a {
  color: var(--guide-red) !important;
  font-weight: 800 !important;
}

@keyframes vvYarnGuideReveal {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1080px) {
  .vv-yarn-guide__hero {
    grid-template-columns: minmax(0, 56%) minmax(0, 44%) !important;
  }

  .vv-yarn-guide__category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vv-yarn-guide__variant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vv-yarn-guide__result-primary {
    grid-template-columns: minmax(270px, 0.82fr) minmax(0, 1.18fr) !important;
  }

  .vv-yarn-guide__buy-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .vv-yarn-guide__actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 820px) {
  .vv-yarn-guide {
    --guide-side: 20px;
  }

  .vv-yarn-guide__hero {
    display: flex !important;
    min-height: 0 !important;
    flex-direction: column !important;
    margin-top: 20px !important;
  }

  .vv-yarn-guide__hero-copy {
    order: 2 !important;
    padding: 34px 30px 38px !important;
  }

  .vv-yarn-guide__hero-visual {
    order: 1 !important;
    min-height: 310px !important;
  }

  .vv-yarn-guide__hero-visual::before {
    background: linear-gradient(0deg, #f2d7d0 0%, transparent 34%) !important;
  }

  .vv-yarn-guide__hero-visual img {
    object-position: 66% 50% !important;
  }

  .vv-yarn-guide__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vv-yarn-guide__category-media {
    height: clamp(175px, 34vw, 250px) !important;
  }

  .vv-yarn-guide__result-primary {
    grid-template-columns: 1fr !important;
  }

  .vv-yarn-guide__result-image img {
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }

  .vv-yarn-guide__help-grid {
    grid-template-columns: 1fr !important;
  }

  .vv-yarn-guide__help-grid article {
    min-height: 220px !important;
  }
}

@media (max-width: 620px) {
  .vv-yarn-guide {
    --guide-side: 16px;
  }

  .vv-yarn-guide [id] {
    scroll-margin-top: 78px;
  }

  .vv-yarn-guide__hero {
    border-radius: 24px !important;
  }

  .vv-yarn-guide__hero-visual {
    min-height: 240px !important;
  }

  .vv-yarn-guide__hero-copy {
    padding: 28px 23px 30px !important;
  }

  .vv-yarn-guide .vv-yarn-guide__hero h1 {
    font-size: clamp(37px, 11vw, 49px) !important;
  }

  body .vv-yarn-guide .vv-yarn-guide__hero-link {
    width: 100% !important;
  }

  .vv-yarn-guide__panel {
    padding: 27px 16px !important;
    border-radius: 24px !important;
  }

  .vv-yarn-guide__steps {
    align-items: stretch !important;
    justify-content: space-between !important;
    margin-bottom: 36px !important;
  }

  .vv-yarn-guide__steps li {
    flex: 1 1 0 !important;
    flex-direction: column !important;
    gap: 7px !important;
    font-size: 10px !important;
    text-align: center !important;
  }

  .vv-yarn-guide__steps li:not(:last-child)::after {
    position: absolute !important;
    left: calc(50% + 20px) !important;
    top: 15px !important;
    width: calc(100% - 40px) !important;
    margin: 0 !important;
  }

  .vv-yarn-guide__section-heading--with-action {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 13px !important;
  }

  .vv-yarn-guide__section-heading--with-action .vv-yarn-guide__change {
    align-self: flex-start !important;
  }

  .vv-yarn-guide__category-copy {
    min-height: 76px !important;
    padding: 16px !important;
  }

  .vv-yarn-guide__category {
    border-radius: 20px !important;
  }

  .vv-yarn-guide__category-media {
    height: clamp(135px, 40vw, 205px) !important;
  }

  .vv-yarn-guide__category-copy strong {
    font-size: 14px !important;
  }

  .vv-yarn-guide__category-arrow {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  .vv-yarn-guide__variant-grid {
    grid-template-columns: 1fr !important;
  }

  .vv-yarn-guide__variant {
    min-height: 64px !important;
  }

  .vv-yarn-guide__result-primary {
    padding: 16px !important;
    border-radius: 23px !important;
  }

  .vv-yarn-guide__result-copy {
    padding: 8px 4px 4px !important;
  }

  .vv-yarn-guide__facts {
    grid-template-columns: 1fr !important;
  }

  .vv-yarn-guide__buy-row,
  .vv-yarn-guide__actions {
    width: 100% !important;
  }

  .vv-yarn-guide__actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body .vv-yarn-guide .vv-yarn-guide__primary-link {
    width: 100% !important;
  }

  body .vv-yarn-guide .vv-yarn-guide__detail-link {
    align-self: center !important;
    padding: 10px 0 !important;
  }

  .vv-yarn-guide__alternative-grid {
    grid-template-columns: 1fr !important;
  }

  .vv-yarn-guide__help {
    padding-top: 68px !important;
  }
}

@media (max-width: 380px) {
  .vv-yarn-guide__category-grid {
    grid-template-columns: 1fr !important;
  }

  .vv-yarn-guide__category-media {
    height: 220px !important;
  }

  .vv-yarn-guide__alternative {
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vv-yarn-guide *,
  .vv-yarn-guide *::before,
  .vv-yarn-guide *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
