/**
 * Studio Smaku 4.6 — kompaktowy komponent doboru kawy.
 */
.jkct-premium-v45 .jkct-compass-anchor,
.jkct-premium-v45 .jkct-compass-anchor-module,
.jkct-premium-v45 .jkct-compass-anchor .et_pb_code_inner,
.jkct-premium-v45 .jkct-compass-anchor .et_pb_text_inner,
.jkct-premium-v45 .jkct-compass-portal {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.jkct-premium-v45 .jkct-compass-anchor .jkct-section-heading[data-jkct-replaced="true"] {
  display: none !important;
}

.jkct-premium-v45 .jkct-compass-anchor .jkct-compass-shell-row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jkct-taste-studio {
  --studio-ink: #1b100b;
  --studio-brown: #3d2115;
  --studio-brown-2: #5f3522;
  --studio-copper: #b9783d;
  --studio-gold: #dbb16f;
  --studio-cream: #fffaf1;
  --studio-paper: #f3e6d1;
  --studio-line: rgba(80, 45, 27, .2);
  isolation: isolate;
  width: min(1540px, calc(100% - 48px));
  margin: clamp(36px, 5vw, 76px) auto;
  overflow: hidden;
  color: var(--studio-ink);
  background:
    radial-gradient(circle at 82% 10%, rgba(185, 120, 61, .13), transparent 26%),
    linear-gradient(145deg, #fffaf2, #f1e1c9);
  border: 1px solid rgba(79, 43, 24, .22);
  border-radius: 34px;
  box-shadow: 0 28px 70px rgba(39, 20, 11, .14);
}

.jkct-taste-studio *,
.jkct-taste-studio *::before,
.jkct-taste-studio *::after {
  box-sizing: border-box;
}

.jkct-taste-studio button,
.jkct-taste-studio select,
.jkct-taste-studio a {
  font: inherit;
}

.jkct-taste-studio__head {
  display: grid;
  grid-template-columns: auto minmax(360px, 1.1fr) minmax(300px, .9fr);
  gap: 28px;
  align-items: center;
  padding: clamp(30px, 4vw, 58px);
  border-bottom: 1px solid var(--studio-line);
}

.jkct-taste-studio__seal {
  display: grid;
  place-items: center;
  width: 82px;
  aspect-ratio: 1;
  border: 1px solid rgba(91, 48, 24, .22);
  border-radius: 50%;
  background: rgba(255, 255, 255, .55);
  box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .38), 0 16px 28px rgba(65, 32, 17, .12);
}

.jkct-taste-studio__seal img,
.jkct-taste-studio__seal .jkct-v44-icon {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain;
}

.jkct-taste-studio__eyebrow {
  margin: 0 0 7px;
  color: var(--studio-brown-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.jkct-taste-studio__head h2 {
  margin: 0;
  color: var(--studio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4vw, 66px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: .98;
}

.jkct-taste-studio__head > p:last-child {
  max-width: 540px;
  margin: 0;
  padding-left: 26px;
  color: #664f42;
  border-left: 1px solid var(--studio-copper);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.75;
}

.jkct-taste-studio__workspace {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr);
  gap: 0;
  align-items: stretch;
}

.jkct-taste-controls {
  display: grid;
  gap: 18px;
  align-content: start;
  padding: clamp(24px, 3vw, 44px);
}

.jkct-taste-step {
  min-width: 0;
  margin: 0;
  padding: 22px;
  border: 1px solid var(--studio-line);
  border-radius: 20px;
  background: rgba(255, 252, 246, .72);
  box-shadow: 0 12px 30px rgba(49, 26, 14, .045);
}

.jkct-taste-step legend {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 0 9px;
  color: var(--studio-brown);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.3;
  text-transform: uppercase;
}

.jkct-taste-step legend span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--studio-cream);
  border-radius: 50%;
  background: var(--studio-brown);
  font-size: 10px;
}

.jkct-taste-brews,
.jkct-taste-profiles {
  display: grid;
  gap: 10px;
}

.jkct-taste-brews {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.jkct-taste-profiles {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.jkct-taste-brews button,
.jkct-taste-profiles button {
  position: relative;
  display: grid;
  gap: 8px;
  place-items: center;
  min-width: 0;
  min-height: 91px;
  padding: 13px 7px;
  overflow: hidden;
  color: var(--studio-brown);
  border: 1px solid rgba(83, 47, 27, .18);
  border-radius: 15px;
  background: #fffaf2;
  box-shadow: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.2;
  text-align: center;
  transition: color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease, background .24s ease;
}

.jkct-taste-brews button::after,
.jkct-taste-profiles button::after {
  position: absolute;
  right: 12px;
  bottom: 8px;
  left: 12px;
  height: 2px;
  content: "";
  background: var(--studio-gold);
  transform: scaleX(0);
  transition: transform .24s ease;
}

.jkct-taste-brews button:hover,
.jkct-taste-brews button:focus-visible,
.jkct-taste-profiles button:hover,
.jkct-taste-profiles button:focus-visible,
.jkct-taste-brews button.is-active,
.jkct-taste-profiles button.is-active {
  color: #fff7e9;
  border-color: var(--studio-brown);
  outline: 0;
  background: linear-gradient(145deg, var(--studio-brown), #23120c);
  box-shadow: 0 13px 22px rgba(48, 23, 12, .16);
  transform: translateY(-2px);
}

.jkct-taste-brews button:hover::after,
.jkct-taste-brews button:focus-visible::after,
.jkct-taste-profiles button:hover::after,
.jkct-taste-profiles button:focus-visible::after,
.jkct-taste-brews button.is-active::after,
.jkct-taste-profiles button.is-active::after {
  transform: scaleX(1);
}

.jkct-taste-brews img,
.jkct-taste-profiles img,
.jkct-taste-brews .jkct-v44-icon,
.jkct-taste-profiles .jkct-v44-icon {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain;
  filter: drop-shadow(0 6px 8px rgba(35, 15, 7, .2));
}

.jkct-taste-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 26px;
}

.jkct-taste-metric > div:first-child {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9px;
  color: var(--studio-brown);
  font-size: 13px;
}

.jkct-taste-metric output {
  color: #806451;
  font-weight: 750;
}

.jkct-taste-metric > div:last-child {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
}

.jkct-taste-metric button {
  min-width: 0;
  height: 28px;
  padding: 0;
  color: #886f60;
  border: 0;
  border-radius: 5px;
  background: #eadbc6;
  box-shadow: inset 0 0 0 1px rgba(79, 40, 21, .07);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.jkct-taste-metric button:hover,
.jkct-taste-metric button:focus-visible {
  outline: 2px solid var(--studio-copper);
  outline-offset: 2px;
  transform: translateY(-1px);
}

.jkct-taste-metric button.is-active,
.jkct-taste-metric button:has(~ button.is-active) {
  color: #fff8ea;
  background: linear-gradient(90deg, var(--studio-brown-2), var(--studio-copper));
}

.jkct-taste-reset {
  margin-top: 19px;
  padding: 0;
  color: #765947;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
}

.jkct-taste-result {
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, .78fr) minmax(340px, 1.22fr);
  min-width: 0;
  overflow: hidden;
  color: #fff7eb;
  background:
    radial-gradient(circle at 25% 24%, rgba(193, 124, 59, .23), transparent 29%),
    linear-gradient(145deg, #25130d, #0f0907 76%);
  transition: opacity .18s ease, transform .18s ease;
}

.jkct-taste-result.is-changing {
  opacity: .78;
  transform: scale(.995);
}

.jkct-taste-result__visual {
  position: relative;
  display: grid;
  place-items: end center;
  min-height: 100%;
  padding: 52px 14px 26px;
  overflow: hidden;
}

.jkct-taste-result__visual::before {
  position: absolute;
  right: 7%;
  bottom: 8%;
  left: 7%;
  height: 18%;
  content: "";
  border: 1px solid rgba(219, 177, 111, .36);
  border-radius: 50%;
  background: linear-gradient(180deg, #795233, #24130d 80%);
  box-shadow: 0 26px 30px rgba(0, 0, 0, .55), inset 0 4px 10px rgba(255, 226, 174, .22);
  transform: perspective(350px) rotateX(62deg);
}

.jkct-taste-result__visual img[data-result-image] {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 310px);
  height: 440px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 24px 22px rgba(0, 0, 0, .48));
  transition: transform .4s cubic-bezier(.2, .75, .2, 1);
}

.jkct-taste-result:hover .jkct-taste-result__visual img[data-result-image] {
  transform: translateY(-7px) rotate(-.5deg);
}

.jkct-taste-score {
  position: absolute;
  z-index: 3;
  top: 24px;
  left: 22px;
  display: grid;
  place-items: center;
  min-width: 64px;
  min-height: 64px;
  padding: 9px;
  color: #29150d;
  border: 5px solid rgba(255, 244, 221, .35);
  border-radius: 50%;
  background: var(--studio-gold);
  box-shadow: 0 11px 24px rgba(0, 0, 0, .28);
  font-size: 14px;
  font-weight: 900;
}

.jkct-taste-result__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(32px, 3vw, 48px) clamp(28px, 3vw, 46px);
  border-left: 1px solid rgba(226, 184, 116, .18);
}

.jkct-taste-result__identity {
  display: flex;
  gap: 16px;
  align-items: center;
}

.jkct-taste-result__flag {
  width: 62px !important;
  height: 42px !important;
  padding: 3px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 7px;
  background: #fff;
}

.jkct-taste-result__identity p {
  margin: 0 0 3px;
  color: var(--studio-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .17em;
  line-height: 1.2;
  text-transform: uppercase;
}

.jkct-taste-result__identity h3 {
  margin: 0;
  color: #fff7eb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 3vw, 49px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1;
}

.jkct-taste-result__notes {
  margin: 22px 0;
  color: #e3c8a6;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.45;
}

.jkct-taste-result__meters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 20px;
  margin-bottom: 25px;
}

.jkct-taste-result__meters > span {
  display: grid;
  grid-template-columns: 76px 1fr 30px;
  gap: 8px;
  align-items: center;
}

.jkct-taste-result__meters small,
.jkct-taste-result__meters em {
  color: #e9d3b6;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.jkct-taste-result__meters i {
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, .12);
}

.jkct-taste-result__meters b {
  display: block;
  width: calc(var(--value) * 20%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #976036, #edc37f);
}

.jkct-taste-purchase {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(228, 187, 123, .22);
}

.jkct-taste-prices {
  display: flex;
  gap: 7px;
  margin-bottom: 15px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.jkct-taste-prices > span {
  flex: 1 0 82px;
  padding: 9px 8px;
  color: #ebd6b7;
  border: 1px solid rgba(224, 179, 108, .22);
  border-radius: 10px;
  background: rgba(255, 255, 255, .045);
  text-align: center;
}

.jkct-taste-prices small,
.jkct-taste-prices strong {
  display: block;
}

.jkct-taste-prices small {
  margin-bottom: 2px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.jkct-taste-prices strong {
  color: #fff7eb;
  font-size: 12px;
  white-space: nowrap;
}

.jkct-taste-variant {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.jkct-taste-variant label > span {
  display: block;
  margin-bottom: 5px;
  color: #d6b78d;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.jkct-taste-variant select {
  width: 100%;
  min-height: 44px;
  padding: 0 38px 0 13px;
  color: var(--studio-ink);
  border: 1px solid #c9985c;
  border-radius: 9px;
  background: #fffaf1;
  font-size: 13px;
  font-weight: 700;
}

.jkct-taste-purchase__bottom {
  display: grid;
  grid-template-columns: auto minmax(140px, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 13px;
}

.jkct-taste-purchase__bottom > strong {
  color: var(--studio-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  white-space: nowrap;
}

.jkct-taste-purchase__bottom button,
.jkct-taste-purchase__bottom a,
.jkct-taste-studio__footer a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .065em;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.jkct-taste-purchase__bottom button {
  color: var(--studio-ink);
  border: 1px solid var(--studio-gold);
  background: var(--studio-gold);
  cursor: pointer;
}

.jkct-taste-purchase__bottom a {
  color: #f3d7ae;
  border: 1px solid rgba(232, 190, 126, .32);
}

.jkct-taste-purchase__bottom button:hover:not(:disabled),
.jkct-taste-purchase__bottom button:focus-visible,
.jkct-taste-purchase__bottom a:hover,
.jkct-taste-purchase__bottom a:focus-visible {
  color: var(--studio-ink);
  outline: 0;
  background: #fff4dc;
  box-shadow: 0 9px 23px rgba(0, 0, 0, .25);
  transform: translateY(-2px);
}

.jkct-taste-purchase__bottom button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.jkct-taste-purchase > p:last-child {
  min-height: 18px;
  margin: 9px 0 0;
  color: #ebc58d;
  font-size: 11px;
}

.jkct-taste-ranking {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 20px;
  align-items: center;
  padding: 22px clamp(24px, 3vw, 44px);
  border-top: 1px solid var(--studio-line);
  border-bottom: 1px solid var(--studio-line);
  background: rgba(255, 251, 244, .64);
}

.jkct-taste-ranking > div:first-child p,
.jkct-taste-ranking > div:first-child span {
  margin: 0;
}

.jkct-taste-ranking > div:first-child p {
  color: var(--studio-brown);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.1;
}

.jkct-taste-ranking > div:first-child span {
  color: #806754;
  font-size: 11px;
}

.jkct-taste-ranking__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.jkct-taste-ranking__list button {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 68px;
  padding: 9px 12px;
  color: var(--studio-brown);
  border: 1px solid var(--studio-line);
  border-radius: 14px;
  background: #fffaf2;
  cursor: pointer;
  text-align: left;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.jkct-taste-ranking__list button:hover,
.jkct-taste-ranking__list button:focus-visible,
.jkct-taste-ranking__list button.is-active {
  border-color: var(--studio-copper);
  outline: 0;
  box-shadow: 0 9px 22px rgba(58, 29, 14, .12);
  transform: translateY(-2px);
}

.jkct-taste-ranking__list img {
  width: 42px !important;
  height: 28px !important;
  object-fit: cover;
  border: 1px solid rgba(70, 36, 19, .15);
  border-radius: 5px;
}

.jkct-taste-ranking__list button > span {
  min-width: 0;
}

.jkct-taste-ranking__list b,
.jkct-taste-ranking__list small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jkct-taste-ranking__list b {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
}

.jkct-taste-ranking__list small {
  color: #816552;
  font-size: 10px;
}

.jkct-taste-ranking__list em {
  display: grid;
  place-items: center;
  min-width: 45px;
  min-height: 30px;
  color: #fff8ed;
  border-radius: 20px;
  background: var(--studio-brown);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.jkct-taste-studio__footer {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  align-items: center;
  padding: 19px clamp(24px, 3vw, 44px);
}

.jkct-taste-studio__footer p {
  margin: 0;
  color: #775e4c;
  font-size: 11px;
  line-height: 1.55;
}

.jkct-taste-studio__footer a {
  flex: 0 0 auto;
  color: #fff8ed;
  background: var(--studio-brown);
}

.jkct-taste-studio__footer a:hover,
.jkct-taste-studio__footer a:focus-visible {
  outline: 0;
  background: var(--studio-copper);
  box-shadow: 0 9px 22px rgba(58, 29, 14, .16);
  transform: translateY(-2px);
}

.jkct-taste-noscript {
  padding: 20px;
  text-align: center;
}

@media (max-width: 1240px) {
  .jkct-taste-studio__head {
    grid-template-columns: auto 1fr;
  }

  .jkct-taste-studio__head > p:last-child {
    grid-column: 1 / -1;
    max-width: none;
  }

  .jkct-taste-studio__workspace {
    grid-template-columns: 1fr;
  }

  .jkct-taste-result {
    grid-template-columns: minmax(230px, .65fr) 1.35fr;
    min-height: 590px;
  }

  .jkct-taste-result__visual img[data-result-image] {
    height: 480px;
  }
}

@media (max-width: 900px) {
  .jkct-taste-studio {
    width: min(100% - 26px, 760px);
    border-radius: 24px;
  }

  .jkct-taste-studio__head {
    gap: 18px;
    padding: 28px 24px;
  }

  .jkct-taste-studio__seal {
    width: 64px;
  }

  .jkct-taste-studio__seal img,
  .jkct-taste-studio__seal .jkct-v44-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .jkct-taste-brews,
  .jkct-taste-profiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jkct-taste-profiles button:first-child {
    grid-column: 1 / -1;
  }

  .jkct-taste-result {
    grid-template-columns: 1fr;
  }

  .jkct-taste-result__visual {
    min-height: 410px;
    padding-top: 40px;
  }

  .jkct-taste-result__visual img[data-result-image] {
    height: 380px;
  }

  .jkct-taste-result__content {
    border-top: 1px solid rgba(226, 184, 116, .18);
    border-left: 0;
  }

  .jkct-taste-ranking {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .jkct-taste-studio {
    width: calc(100% - 18px);
    margin: 25px auto;
    border-radius: 20px;
  }

  .jkct-taste-studio__head {
    grid-template-columns: 54px 1fr;
    padding: 24px 18px;
  }

  .jkct-taste-studio__seal {
    width: 54px;
  }

  .jkct-taste-studio__seal img,
  .jkct-taste-studio__seal .jkct-v44-icon {
    width: 38px !important;
    height: 38px !important;
  }

  .jkct-taste-studio__head h2 {
    font-size: clamp(31px, 10vw, 42px);
  }

  .jkct-taste-studio__head > p:last-child {
    padding-left: 14px;
    font-size: 14px;
  }

  .jkct-taste-controls {
    gap: 13px;
    padding: 17px;
  }

  .jkct-taste-step {
    padding: 17px 13px;
    border-radius: 15px;
  }

  .jkct-taste-step legend {
    align-items: flex-start;
    padding: 0 4px;
    font-size: 11px;
  }

  .jkct-taste-brews button,
  .jkct-taste-profiles button {
    min-height: 78px;
    font-size: 11px;
  }

  .jkct-taste-metrics {
    grid-template-columns: 1fr;
  }

  .jkct-taste-result__visual {
    min-height: 330px;
  }

  .jkct-taste-result__visual img[data-result-image] {
    width: 230px;
    height: 310px;
  }

  .jkct-taste-score {
    top: 16px;
    left: 16px;
    min-width: 56px;
    min-height: 56px;
  }

  .jkct-taste-result__content {
    padding: 25px 18px;
  }

  .jkct-taste-result__identity h3 {
    font-size: 33px;
  }

  .jkct-taste-result__meters,
  .jkct-taste-variant {
    grid-template-columns: 1fr;
  }

  .jkct-taste-purchase__bottom {
    grid-template-columns: 1fr 1fr;
  }

  .jkct-taste-purchase__bottom > strong {
    grid-column: 1 / -1;
  }

  .jkct-taste-ranking {
    padding: 19px 17px;
  }

  .jkct-taste-ranking__list {
    grid-template-columns: 1fr;
  }

  .jkct-taste-studio__footer {
    align-items: stretch;
    flex-direction: column;
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jkct-taste-studio *,
  .jkct-taste-studio *::before,
  .jkct-taste-studio *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/*
 * 4.6: ranking znajduje się bezpośrednio nad wybraną kawą, a komponent
 * zachowuje szerokość i paletę pozostałych sekcji strony.
 */
.jkct-premium-v46 .jkct-compass-anchor {
  background:
    radial-gradient(circle at 88% 12%, rgba(169, 108, 57, .1), transparent 30%),
    linear-gradient(180deg, #f7eddd 0%, #ead5b5 100%) !important;
}

.jkct-premium-v46 .jkct-taste-studio {
  width: min(94%, 1540px);
  margin: clamp(38px, 4vw, 64px) auto;
  background:
    radial-gradient(circle at 78% 8%, rgba(183, 119, 62, .12), transparent 27%),
    linear-gradient(145deg, #fffaf2, #f2e3cf);
  border-radius: 28px;
}

.jkct-premium-v46 .jkct-taste-studio__head {
  grid-template-columns: 72px minmax(340px, 1.15fr) minmax(280px, .85fr);
  gap: 22px;
  padding: clamp(28px, 3vw, 42px);
}

.jkct-premium-v46 .jkct-taste-studio__seal {
  width: 68px;
}

.jkct-premium-v46 .jkct-taste-studio__seal img,
.jkct-premium-v46 .jkct-taste-studio__seal .jkct-v44-icon {
  width: 48px !important;
  height: 48px !important;
}

.jkct-premium-v46 .jkct-taste-studio__head h2 {
  font-size: clamp(36px, 3.25vw, 56px);
}

.jkct-premium-v46 .jkct-taste-studio__workspace {
  grid-template-columns: minmax(480px, .92fr) minmax(610px, 1.08fr);
  align-items: stretch;
}

.jkct-premium-v46 .jkct-taste-controls {
  gap: 13px;
  padding: clamp(22px, 2.4vw, 34px);
}

.jkct-premium-v46 .jkct-taste-step {
  padding: 18px;
  border-radius: 17px;
}

.jkct-premium-v46 .jkct-taste-brews button,
.jkct-premium-v46 .jkct-taste-profiles button {
  min-height: 82px;
}

.jkct-premium-v46 .jkct-taste-outcome {
  display: grid;
  min-width: 0;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  background: linear-gradient(145deg, #25130d, #0e0806 78%);
  border-left: 1px solid rgba(87, 48, 27, .22);
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking {
  position: relative;
  z-index: 4;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px;
  padding: 15px 18px;
  border: 0;
  border-bottom: 1px solid rgba(223, 180, 111, .26);
  background: linear-gradient(100deg, #f4e6d1, #ead1aa);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .2);
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking > div:first-child p {
  font-size: 17px;
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking__list {
  gap: 7px;
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking__list button {
  min-height: 58px;
  padding: 7px 9px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  border-radius: 11px;
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking__list img {
  width: 38px !important;
  height: 25px !important;
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking__list b {
  font-size: 13px;
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking__list small {
  display: none;
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking__list em {
  min-width: 39px;
  min-height: 28px;
}

.jkct-premium-v46 .jkct-taste-outcome .jkct-taste-result {
  min-height: 540px;
  grid-template-columns: minmax(220px, .76fr) minmax(330px, 1.24fr);
}

.jkct-premium-v46 .jkct-taste-result__visual {
  padding-top: 34px;
}

.jkct-premium-v46 .jkct-taste-result__visual img[data-result-image] {
  width: min(100%, 270px);
  height: 382px;
}

.jkct-premium-v46 .jkct-taste-result__content {
  padding: clamp(26px, 2.5vw, 38px) clamp(24px, 2.5vw, 38px);
}

.jkct-premium-v46 .jkct-taste-result__identity h3 {
  font-size: clamp(31px, 2.5vw, 43px);
}

@media (min-width: 1041px) {
  .jkct-premium-v46 .jkct-taste-studio__workspace {
    grid-template-columns: minmax(480px, .92fr) minmax(610px, 1.08fr);
  }

  .jkct-premium-v46 .jkct-taste-outcome .jkct-taste-result {
    grid-template-columns: minmax(220px, .76fr) minmax(330px, 1.24fr);
  }
}

@media (max-width: 1040px) {
  .jkct-premium-v46 .jkct-taste-studio__head {
    grid-template-columns: 68px 1fr;
  }

  .jkct-premium-v46 .jkct-taste-studio__head > p:last-child {
    grid-column: 1 / -1;
    max-width: none;
  }

  .jkct-premium-v46 .jkct-taste-studio__workspace {
    grid-template-columns: 1fr;
  }

  .jkct-premium-v46 .jkct-taste-outcome {
    border-top: 1px solid rgba(87, 48, 27, .22);
    border-left: 0;
  }

  .jkct-premium-v46 .jkct-taste-outcome .jkct-taste-result {
    grid-template-columns: minmax(230px, .72fr) minmax(360px, 1.28fr);
  }
}

@media (max-width: 720px) {
  .jkct-premium-v46 .jkct-taste-studio {
    width: calc(100% - 18px);
    border-radius: 20px;
  }

  .jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking {
    grid-template-columns: 1fr;
    padding: 15px;
  }

  .jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking__list {
    grid-template-columns: 1fr;
  }

  .jkct-premium-v46 .jkct-taste-outcome .jkct-taste-ranking__list button:not(.is-active) {
    display: none !important;
  }

  .jkct-premium-v46 .jkct-taste-outcome .jkct-taste-result {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .jkct-premium-v46 .jkct-taste-result__visual {
    min-height: 300px;
  }

  .jkct-premium-v46 .jkct-taste-result__visual img[data-result-image] {
    width: 220px;
    height: 285px;
  }
}
