/**
 * Jabłonowscy Premium 4.1 — korekta układów po migracji do Divi 5.
 * Ostatnia warstwa stylów. Wszystkie dekoracje graficzne korzystają z rastrów.
 */

:root {
  --jkct-v41-gold: #d7aa63;
  --jkct-v41-gold-light: #f0d39d;
  --jkct-v41-copper: #9f6336;
  --jkct-v41-brown: #3b2419;
  --jkct-v41-brown-dark: #21140f;
  --jkct-v41-black: #0d0907;
  --jkct-v41-cream: #fbf5eb;
  --jkct-v41-line: rgba(93, 55, 32, .20);
  --jkct-v41-shadow: 0 26px 72px rgba(39, 22, 13, .16);
  --jkct-v41-shadow-dark: 0 34px 94px rgba(0, 0, 0, .48);
}

.jkct-premium-icon--facebook,
.jkct-premium-icon--instagram { background-repeat:no-repeat !important; background-position:center !important; background-size:contain !important; }
.jkct-premium-icon--facebook { background-image:url('../social/facebook.png') !important; }
.jkct-premium-icon--instagram { background-image:url('../social/instagram.png') !important; }

/* Spójna szerokość wszystkich głównych pudełek. */
.jkct-premium-v4 :where(
  .jkct-home-hero,
  .jkct-trust-band,
  .jkct-coffees-section,
  .jkct-origin-section,
  .jkct-compass-anchor,
  .jkct-about-section,
  .jkct-blog-section,
  .jkct-final-cta,
  .jkct-info-hero,
  .jkct-info-facts,
  .jkct-info-content,
  .jkct-contact-section,
  .jkf3-footer
) > .et_pb_row {
  width: min(94%, 1540px) !important;
  max-width: 1540px !important;
}

.jkct-premium-v4 .jkct-wide-heading-row,
.jkct-premium-v4 .jkct-product-row,
.jkct-premium-v4 .jkct-blog-row {
  width: min(94%, 1540px) !important;
  max-width: 1540px !important;
}

.jkct-premium-v4 .jkct-wide-heading-row .jkct-section-heading {
  width: 100%;
  max-width: none;
  padding: clamp(28px, 3.7vw, 58px);
}

/* Przyciski w stylu starego mosiężnego okucia. */
.jkct-premium-v4 :where(.et_pb_button, .jkct-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button),
.jkct-back-to-top {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--jkct-v41-gold) !important;
  border-radius: 4px 18px 4px 18px !important;
  background:
    linear-gradient(115deg, rgba(255,255,255,.13), transparent 32%),
    linear-gradient(135deg, var(--jkct-v41-brown-dark), #5a3421) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 239, 208, .10), 0 12px 28px rgba(28, 15, 9, .20) !important;
  color: #fff4df !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .28);
}

.jkct-premium-v4 :where(.et_pb_button, .jkct-button, .woocommerce a.button, .woocommerce button.button)::before {
  content: '';
  position: absolute;
  inset: -2px auto -2px -55%;
  z-index: -1;
  width: 42%;
  opacity: .72;
  background: linear-gradient(90deg, transparent, rgba(255, 236, 193, .48), transparent);
  transform: skewX(-18deg);
  transition: left .65s cubic-bezier(.22, 1, .36, 1);
}

.jkct-premium-v4 :where(.et_pb_button, .jkct-button, .woocommerce a.button, .woocommerce button.button):hover::before {
  left: 118%;
}

.jkct-premium-v4 :where(.et_pb_button, .jkct-button, .woocommerce a.button, .woocommerce button.button):hover {
  border-color: var(--jkct-v41-gold-light) !important;
  background:
    linear-gradient(115deg, rgba(255,255,255,.16), transparent 36%),
    linear-gradient(135deg, #5d3823, var(--jkct-v41-black)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 239, 208, .18), 0 18px 42px rgba(23, 12, 7, .30), 0 0 24px rgba(211, 164, 94, .16) !important;
  transform: translateY(-3px);
}

/* Nagłówek: bez pustych wysokości z odziedziczonych ustawień Divi. */
.jkct-premium-v4 .jkh1-header,
.jkct-premium-v4 .jkh1-header .et_pb_module,
.jkct-premium-v4 .jkh1-header .et_pb_text_inner,
.jkct-premium-v4 .jkh1-header p {
  min-height: 0 !important;
  margin-bottom: 0 !important;
}
.jkct-premium-v4 .jkh1-header .et_pb_module { margin-bottom:0 !important; padding:0 !important; }
.jkct-premium-v4 .jkh1-utility > .et_pb_row > .et_pb_column { display:flex; align-items:center; }
.jkct-premium-v4 .jkh1-utility > .et_pb_row > .et_pb_column:nth-child(2) { justify-content:center; }
.jkct-premium-v4 .jkh1-utility > .et_pb_row > .et_pb_column:nth-child(3) { justify-content:flex-end; }

.jkct-premium-v4 .jkh1-utility {
  min-height: 0 !important;
  padding: 0 !important;
  border-top-width: 3px;
}

.jkct-premium-v4 .jkh1-utility > .et_pb_row {
  display: grid !important;
  min-height: 48px;
  padding: 5px 0 !important;
  grid-template-columns: minmax(260px, .85fr) minmax(300px, .9fr) minmax(520px, 1.4fr);
  align-items: center;
  gap: 18px;
}

.jkct-premium-v4 .jkh1-utility > .et_pb_row > .et_pb_column,
.jkct-premium-v4 .jkh1-main > .et_pb_row > .et_pb_column {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.jkh1-utility-button {
  display: inline-flex;
  min-height: 36px;
  padding: 4px 9px;
  align-items: center;
  gap: 7px;
  color: #f2dfc5 !important;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: color .28s ease, background-color .28s ease, border-color .28s ease, transform .28s ease;
}

.jkh1-utility-button:hover {
  color: #fff7e8 !important;
  background: rgba(255, 255, 255, .055);
  border-color: rgba(226, 181, 112, .28);
  transform: translateY(-2px);
}

.jkh1-utility-button .jkct-premium-icon {
  width: 25px !important;
  height: 25px !important;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.32));
}

.jkh1-utility-button span {
  display: block;
  color: inherit !important;
  font: 800 9px/1.15 Arial, sans-serif !important;
  letter-spacing: .07em !important;
  white-space: nowrap;
  text-transform: uppercase;
}

.jkh1-utility-button small {
  display: block;
  margin-bottom: 2px;
  color: rgba(240, 217, 187, .60) !important;
  font-size: 7px;
}

.jkh1-claim-wrap { text-align: center; }
.jkct-premium-v4 .jkh1-claim {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--jkct-v41-gold-light) !important;
  white-space: nowrap;
}
.jkh1-claim::before,
.jkh1-claim::after { content: '◆'; color: var(--jkct-v41-gold); font-size: 7px; }

.jkh1-social-cluster {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
}

.jkct-premium-v4 .jkh1-main {
  min-height: 0 !important;
  padding: 0 !important;
  background:
    linear-gradient(90deg, rgba(199,150,82,.06), transparent 30%, transparent 70%, rgba(199,150,82,.06)),
    rgba(251, 246, 237, .975) !important;
}

.jkct-premium-v4 .jkh1-main > .et_pb_row {
  display: grid !important;
  min-height: 116px;
  padding: 0 !important;
  grid-template-columns: minmax(230px, 300px) minmax(570px, 1fr) minmax(230px, 270px);
  align-items: center !important;
  gap: clamp(20px, 2.4vw, 40px);
}

.jkct-premium-v4 .jkh1-logo-panel,
.jkct-premium-v4 .jkh1-native-nav,
.jkct-premium-v4 .jkh1-native-actions { min-height: 116px !important; }

.jkct-premium-v4 .jkh1-logo {
  position: relative;
  display: flex;
  min-height: 116px;
  padding: 14px 22px 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  overflow: hidden;
  border-radius: 0 0 24px 24px;
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .4s ease;
}

.jkct-premium-v4 .jkh1-logo:hover {
  border-color: rgba(239, 205, 146, .70) !important;
  box-shadow: 0 23px 52px rgba(24, 13, 8, .31), 0 0 28px rgba(204, 155, 88, .15);
  transform: translateY(3px);
}

.jkh1-logo__glow {
  position: absolute;
  inset: -60% 10%;
  opacity: .42;
  background: radial-gradient(circle, rgba(230, 190, 125, .28), transparent 60%);
  transition: transform .65s ease, opacity .45s ease;
}
.jkh1-logo:hover .jkh1-logo__glow { opacity: .78; transform: scale(1.25); }

.jkct-premium-v4 .jkh1-logo img { position: relative; z-index: 1; width: min(220px, 92%); max-height: 78px; }
.jkct-premium-v4 .jkh1-logo small {
  position: relative;
  z-index: 1;
  color: rgba(239, 216, 184, .68) !important;
  font: 700 7px/1 Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.jkct-premium-v4 .jkh1-native-nav nav {
  gap: clamp(12px, 1.55vw, 27px);
  justify-content: center;
}

.jkct-premium-v4 .jkh1-nav-link {
  padding: 46px 7px 43px;
  border-radius: 8px;
  font-size: 10px;
  letter-spacing: .10em;
  transition: color .3s ease, background-color .3s ease, transform .3s cubic-bezier(.22,1,.36,1);
}

.jkct-premium-v4 .jkh1-nav-link::before { right: 46%; bottom: 31px; left: 46%; }
.jkct-premium-v4 .jkh1-nav-link::after {
  content: '◆';
  position: absolute;
  right: 0;
  bottom: 24px;
  left: 0;
  color: var(--jkct-v41-gold);
  font-size: 6px;
  text-align: center;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .3s ease, transform .3s ease;
}

.jkct-premium-v4 .jkh1-nav-link:hover,
.jkct-premium-v4 .jkh1-nav-link:focus-visible,
.jkct-premium-v4 .jkh1-nav-link.is-current {
  color: var(--jkct-v41-brown) !important;
  background: rgba(180, 127, 67, .06);
  transform: translateY(-2px);
}
.jkct-premium-v4 .jkh1-nav-link:hover::after,
.jkct-premium-v4 .jkh1-nav-link:focus-visible::after,
.jkct-premium-v4 .jkh1-nav-link.is-current::after { opacity: 1; transform: translateY(0); }
.jkct-premium-v4 .jkh1-nav-link.is-current::before { right:0; left:0; }

.jkct-premium-v4 .jkh1-native-actions p { gap: 7px; }
.jkct-premium-v4 .jkh1-action {
  position: relative;
  display: inline-flex;
  width: 76px;
  height: 64px;
  padding: 7px 6px 6px !important;
  flex-direction: column;
  gap: 2px;
  border-radius: 4px 14px !important;
  transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s ease, background-color .32s ease;
}
.jkct-premium-v4 .jkh1-action .jkct-premium-icon { width: 32px; height: 32px; }
.jkct-premium-v4 .jkh1-action .jkct-action-label {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  color: inherit !important;
  font: 800 7px/1 Arial, sans-serif;
  letter-spacing: .06em;
  white-space: nowrap;
  text-transform: uppercase;
}
.jkct-premium-v4 .jkh1-action:hover { transform: translateY(-5px) scale(1.025); box-shadow: 0 16px 34px rgba(32,18,11,.20); }
.jkct-cart-count {
  display: inline-grid;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  place-items: center;
  color: #1a0f0b !important;
  background: linear-gradient(135deg, var(--jkct-v41-gold-light), var(--jkct-v41-gold));
  border: 2px solid var(--jkct-v41-cream);
  border-radius: 999px;
  font: 900 9px/1 Arial, sans-serif;
  box-shadow: 0 6px 14px rgba(38, 20, 10, .25);
}
.jkh1-action--cart > .jkct-cart-count { position: absolute; top: -7px; right: -7px; }

.jkct-header-shipping__inner { width: min(94%, 1540px); min-height: 48px; }
.jkct-header-shipping {
  background:
    linear-gradient(90deg, rgba(215,170,99,.10), transparent 30%, transparent 70%, rgba(215,170,99,.10)),
    linear-gradient(90deg, #120c09, #422719 52%, #120c09) !important;
}

/* Hero: jedna równa siatka, fotografia plantacji i osobne prawdziwe logo. */
.jkct-premium-v4 .jkct-home-hero {
  min-height: 690px;
  background:
    linear-gradient(105deg, rgba(249,242,231,.98), rgba(249,242,231,.93) 54%, rgba(235,218,194,.74)),
    url('../premium/editorial-cup-v41.webp') center / cover no-repeat !important;
}
.jkct-premium-v4 .jkct-home-hero > .jkct-hero-row,
.jkct-premium-v4 .jkct-home-hero > .et_pb_row {
  display: grid !important;
  min-height: 690px;
  padding: clamp(52px, 6vw, 94px) 0 !important;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: clamp(34px, 4.5vw, 76px);
}
.jkct-premium-v4 .jkct-home-hero > .et_pb_row > .et_pb_column {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.jkct-premium-v4 .jkct-hero-copy {
  max-width: none;
  padding: clamp(38px, 4.2vw, 68px);
  border-radius: 5px 32px 5px 32px;
  background: rgba(253, 248, 240, .88);
  box-shadow: var(--jkct-v41-shadow);
}
.jkct-premium-v4 .jkct-hero-copy::before { border-radius: 3px 23px 3px 23px; }
.jkct-premium-v4 .jkct-hero-copy h1 { font-size: clamp(52px, 5.1vw, 82px) !important; }
.jkct-premium-v4 .jkct-hero-mockup {
  margin: 0;
  padding: 12px;
  border-radius: 7px 36px 7px 36px;
  background:
    linear-gradient(145deg, rgba(215,170,99,.24), transparent 34%),
    var(--jkct-v41-brown-dark);
  box-shadow: var(--jkct-v41-shadow-dark);
}
.jkct-premium-v4 .jkct-hero-mockup img { border-radius: 4px 27px 4px 27px; }
.jkct-hero-frame { position: relative; overflow: hidden; min-height: 520px; border-radius: 4px 27px 4px 27px; }
.jkct-hero-frame > .jkct-hero-photo {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  filter: contrast(1.035) saturate(.90);
  transition: transform 1s cubic-bezier(.22,1,.36,1), filter .7s ease;
}
.jkct-hero-frame:hover > .jkct-hero-photo { transform: scale(1.035); filter: contrast(1.05) saturate(1); }
.jkct-hero-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(9,6,4,.05), transparent 48%, rgba(12,7,4,.68));
}
.jkct-hero-logo-mark {
  position: absolute;
  right: clamp(16px, 3vw, 38px);
  bottom: clamp(45px, 5vw, 72px);
  z-index: 2;
  width: min(260px, 45%);
  padding: 12px 18px;
  background: rgba(39, 23, 15, .84);
  border: 1px solid rgba(231, 196, 139, .46);
  border-radius: 4px 16px;
  box-shadow: 0 16px 38px rgba(0,0,0,.35);
  backdrop-filter: blur(8px);
}
.jkct-hero-logo-mark img { display: block; width: 100%; border-radius: 0 !important; }
.jkct-hero-note {
  position: absolute;
  bottom: 19px;
  left: 24px;
  z-index: 2;
  color: #f3dfc2;
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Cztery medale jakości. */
.jkct-premium-v4 .jkct-trust-row { padding-top: 28px !important; padding-bottom: 28px !important; }
.jkct-premium-v4 .jkct-trust-item {
  display: grid;
  min-height: 154px;
  padding: 20px;
  grid-template-columns: 76px 1fr;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  background:
    radial-gradient(circle at 24% 50%, rgba(212,165,94,.14), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  border: 1px solid rgba(220, 177, 111, .20);
  border-radius: 4px 22px;
  transition: transform .42s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease;
}
.jkct-premium-v4 .jkct-trust-item::before { display: none; }
.jkct-premium-v4 .jkct-trust-item::after {
  content: '';
  position: absolute;
  inset: -80% auto -80% -40%;
  width: 32%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(238,202,141,.16), transparent);
  transform: skewX(-15deg);
  transition: left .72s ease;
}
.jkct-premium-v4 .jkct-trust-item:hover { transform: translateY(-8px); border-color: rgba(231,190,124,.55); box-shadow: 0 22px 46px rgba(0,0,0,.26); }
.jkct-premium-v4 .jkct-trust-item:hover::after { left: 120%; }
.jkct-trust-item__icon {
  width: 72px !important;
  height: 72px !important;
  padding: 8px;
  background-color: rgba(9,6,4,.30);
  border: 1px solid rgba(222,179,112,.34);
  border-radius: 50%;
  box-shadow: inset 0 0 20px rgba(213,165,94,.08), 0 12px 24px rgba(0,0,0,.27);
  animation: jkct-v41-icon-float 4.8s ease-in-out infinite;
}
.et_pb_column:nth-child(2) .jkct-trust-item__icon { animation-delay: -.8s; }
.et_pb_column:nth-child(3) .jkct-trust-item__icon { animation-delay: -1.6s; }
.et_pb_column:nth-child(4) .jkct-trust-item__icon { animation-delay: -2.4s; }
@keyframes jkct-v41-icon-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-5px) rotate(2deg); } }

/* Scena bestsellerów: pięć osobnych, wyciętych paczek stoi na postumentach. */
.jkct-bestsellers { padding-top: clamp(72px, 7vw, 104px); }
.jkct-bestsellers__intro { width: min(94%, 1540px); max-width: 1540px; }
.jkct-bestsellers__stage { min-height: 700px; border-radius: 6px 34px; }
.jkct-bestseller { width: 35%; opacity: .76; filter: saturate(.82) brightness(.78); }
.jkct-bestseller[data-position='-2'] { left: 9.7%; bottom: 18%; transform: translateX(-50%) scale(.54); }
.jkct-bestseller[data-position='-1'] { left: 27.9%; bottom: 21%; transform: translateX(-50%) scale(.70); }
.jkct-bestseller[data-position='0'] { left: 50%; bottom: 26%; transform: translateX(-50%) scale(.91); }
.jkct-bestseller[data-position='1'] { left: 72.3%; bottom: 21%; transform: translateX(-50%) scale(.70); }
.jkct-bestseller[data-position='2'] { left: 90%; bottom: 18%; transform: translateX(-50%) scale(.54); }
.jkct-bestseller__pack {
  clip-path: polygon(32% 6%, 68% 6%, 70.5% 10%, 70.5% 82.5%, 66.5% 88.5%, 33.5% 88.5%, 29.5% 82.5%, 29.5% 10%);
  filter: drop-shadow(0 25px 19px rgba(0,0,0,.62));
}
.jkct-bestseller__caption { top: 88%; border-radius: 3px 16px; }
.jkct-bestsellers__footer { width: min(94%, 1540px); justify-content: center; }
.jkct-bestsellers__footer .jkct-button { width: min(100%, 620px); padding: 17px 26px; text-align: center; }

/* Najważniejsza sekcja: bogatsze, czytelne karty katalogu. */
.jkct-premium-v4 .woocommerce ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 32px) !important;
  align-items: stretch;
}
.jkct-premium-v4 .woocommerce ul.products li.product {
  display: flex;
  min-height: 100%;
  padding: 12px 12px 22px !important;
  flex-direction: column;
  opacity: 1 !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.72), transparent 42%),
    var(--jkct-v41-cream) !important;
  border: 1px solid rgba(91, 50, 27, .30);
  border-top: 4px solid var(--jkct-v41-brown-dark);
  border-radius: 5px 25px 5px 25px;
  box-shadow: 0 20px 56px rgba(43,24,14,.14), inset 0 0 0 1px rgba(255,255,255,.62);
}
.jkct-premium-v4 .woocommerce ul.products li.product::before {
  z-index: 0;
  opacity: .62;
  background:
    radial-gradient(circle at var(--jkct-pointer-x) var(--jkct-pointer-y), rgba(190,133,68,.24), transparent 29%),
    linear-gradient(135deg, rgba(89,49,26,.05), transparent 48%);
}
.jkct-premium-v4 .woocommerce ul.products li.product::after {
  inset: 7px;
  z-index: 0;
  border-color: rgba(95,54,31,.14);
  border-radius: 3px 18px 3px 18px;
  background:
    linear-gradient(90deg, var(--jkct-v41-gold), transparent 34px) top left / 64px 1px no-repeat,
    linear-gradient(180deg, var(--jkct-v41-gold), transparent 34px) top left / 1px 64px no-repeat,
    linear-gradient(270deg, var(--jkct-v41-gold), transparent 34px) bottom right / 64px 1px no-repeat,
    linear-gradient(0deg, var(--jkct-v41-gold), transparent 34px) bottom right / 1px 64px no-repeat;
  opacity: .58;
}
.jkct-premium-v4 .woocommerce ul.products li.product > * { position: relative; z-index: 1; }
.jkct-premium-v4 .woocommerce ul.products li.product:hover {
  transform: translateY(-12px) scale(1.008);
  border-color: rgba(129,76,39,.62);
  border-top-color: var(--jkct-v41-gold);
  box-shadow: 0 34px 84px rgba(39,21,12,.23), 0 0 32px rgba(198,147,78,.12);
}
.jkct-premium-v4 .woocommerce ul.products li.product > a:first-of-type {
  overflow: visible;
  border-radius: 3px 18px;
}
.jkct-premium-v4 .woocommerce ul.products li.product img {
  display: block;
  aspect-ratio: 1 / 1;
  margin: 0 0 15px !important;
  object-fit: cover;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(215,170,99,.16), transparent 40%),
    #e4d3ba;
  border: 1px solid rgba(79,45,26,.17);
  border-radius: 3px 18px;
  filter: none !important;
}
.jkct-premium-v4 .woocommerce ul.products li.product .jkct-origin-flag {
  display: flex !important;
  width: max-content;
  min-height: 34px;
  margin: 0 auto 12px !important;
  padding: 7px 13px;
  justify-content: center;
  gap: 8px;
  color: #f5e3c9;
  background: linear-gradient(135deg, #25160f, #51301f);
  border: 1px solid rgba(211,164,94,.54);
  border-radius: 3px 13px;
  box-shadow: 0 9px 20px rgba(38,20,11,.18);
}
.jkct-origin-flag__image,
.jkct-origin-flag img { width: 27px !important; height: 18px !important; margin: 0 !important; object-fit: cover !important; border: 1px solid rgba(255,255,255,.45) !important; border-radius: 2px !important; }
.jkct-premium-v4 .woocommerce-loop-product__title {
  min-height: 2.3em;
  margin-bottom: 5px !important;
  font-size: clamp(23px, 1.8vw, 30px) !important;
}
.jkct-loop-profile {
  margin-top: 10px;
  padding: 13px 2px 14px;
  border-color: rgba(93,55,32,.22);
}
.jkct-loop-profile__notes {
  min-height: 3em;
  margin-bottom: 12px;
  color: #655143;
  font: 600 12px/1.5 Arial, sans-serif;
}
.jkct-loop-profile__metrics { gap: 9px; }
.jkct-loop-profile__metrics > span {
  padding: 8px 6px;
  background: rgba(230,211,184,.48);
  border: 1px solid rgba(92,53,31,.10);
  border-radius: 3px 9px;
}
.jkct-loop-profile__metrics small { color: #513624; font-size: 8px; text-align: center; }
.jkct-loop-profile .jkct-dots { justify-content: center; gap: 4px; }
.jkct-loop-profile .jkct-dots i,
.jkct-compass .jkct-dots i {
  width: 8px !important;
  height: 8px !important;
  background: transparent !important;
  border: 1px solid rgba(72,42,25,.55) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.20);
}
.jkct-loop-profile .jkct-dots i.is-on,
.jkct-compass .jkct-dots i.is-on {
  background: linear-gradient(135deg, var(--jkct-v41-gold-light), #a96532) !important;
  border-color: #8e552b !important;
  box-shadow: 0 2px 6px rgba(91,48,23,.22);
}
.jkct-premium-v4 .woocommerce ul.products li.product .price {
  display: flex;
  min-height: 55px;
  margin: auto 0 14px !important;
  padding: 12px 14px;
  align-items: center;
  justify-content: center;
  color: #f5e6d1 !important;
  background:
    radial-gradient(circle at 50% 0, rgba(215,170,99,.17), transparent 55%),
    var(--jkct-v41-brown-dark);
  border: 1px solid rgba(210,163,94,.43);
  border-radius: 3px 13px;
  font-size: 16px !important;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.jkct-premium-v4 .woocommerce ul.products li.product .button { margin-top: 0 !important; border-radius: 3px 14px !important; }

.jkct-shop-filterbar,
.jkct-blog-filterbar {
  width: min(94%, 1540px);
  max-width: 1540px;
  padding: 15px;
  color: #f4e4cf;
  background:
    radial-gradient(circle at 20% 0, rgba(213,165,94,.13), transparent 35%),
    var(--jkct-v41-brown-dark);
  border-color: rgba(214,167,98,.40);
  border-radius: 5px 22px;
  box-shadow: var(--jkct-v41-shadow-dark);
}
.jkct-shop-filterbar button,
.jkct-blog-filterbar button {
  color: #ead8c0;
  background: rgba(255,255,255,.045);
  border-color: rgba(221,177,111,.17);
  border-radius: 3px 12px;
}
.jkct-shop-filterbar button:hover,
.jkct-blog-filterbar button:hover { color: #fff3df; background: rgba(164,99,49,.30); border-color: rgba(231,188,121,.52); }
.jkct-shop-filterbar button[aria-pressed='true'],
.jkct-blog-filterbar button[aria-pressed='true'] { color: #24150f; background: linear-gradient(135deg, var(--jkct-v41-gold-light), var(--jkct-v41-gold)); }
.jkct-shop-filterbar__search,
.jkct-blog-filterbar__search { background: rgba(255,249,239,.97); border-radius: 3px 15px; }
.jkct-shop-filterbar__count,
.jkct-blog-filterbar__status { color: var(--jkct-v41-gold-light); }

/* Karta pojedynczego produktu: jasna ekspozycja i ciemne, mosiężne okucia. */
.jkct-premium-v4.single-product .jpld1-media-col {
  overflow:hidden;
  border-top:4px solid var(--jkct-v41-gold);
  border-radius:5px 30px 5px 30px;
  box-shadow:0 34px 88px rgba(27,15,9,.30),inset 0 0 0 1px rgba(242,210,155,.08);
}
.jkct-premium-v4.single-product .jpld1-summary-col {
  overflow:hidden;
  border-top:4px solid var(--jkct-v41-brown-dark);
  border-radius:5px 30px 5px 30px;
}
.jkct-premium-v4.single-product .jpld1-summary-col::before {
  content:'';
  position:absolute;
  top:-70px;
  right:-70px;
  width:180px;
  height:180px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(215,170,99,.22),transparent 68%);
}
.jkct-premium-v4.single-product .jkct-selected-price {
  padding:16px 18px;
  color:#f5e5cf;
  background:linear-gradient(135deg,var(--jkct-v41-brown-dark),#56321f);
  border:1px solid rgba(215,170,99,.52);
  border-radius:3px 14px;
  box-shadow:0 14px 32px rgba(35,18,10,.18);
}
.jkct-premium-v4.single-product .jkct-selected-price > span { color:rgba(247,224,191,.68); }
.jkct-premium-v4.single-product .jkct-selected-price strong,
.jkct-premium-v4.single-product .jkct-selected-price .amount { color:#fff0d8 !important; }
.jkct-premium-v4.single-product .variations select:focus,
.jkct-premium-v4.single-product .quantity input:focus { border-color:var(--jkct-v41-copper); box-shadow:0 0 0 4px rgba(171,105,52,.12); outline:0; }
.jkct-premium-v4.single-product .jkct-product-benefits { border-radius:4px 22px 4px 22px; }
.jkct-premium-v4.single-product .jkct-product-benefits p { transition:background-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1); }
.jkct-premium-v4.single-product .jkct-product-benefits p::before { filter:drop-shadow(0 8px 13px rgba(0,0,0,.30)); transition:transform .4s cubic-bezier(.22,1,.36,1),filter .3s ease; }
.jkct-premium-v4.single-product .jkct-product-benefits p:hover { z-index:1; background:rgba(144,89,46,.24); transform:translateY(-5px); }
.jkct-premium-v4.single-product .jkct-product-benefits p:hover::before { transform:translateY(-4px) rotate(3deg) scale(1.08); filter:drop-shadow(0 12px 17px rgba(0,0,0,.42)); }

/* Zamiast sekcji o etykietach: droga kawy od plantacji do Ustki. */
.jkct-premium-v4 .jkct-origin-section {
  background:
    linear-gradient(90deg, rgba(224,198,161,.94), rgba(244,231,211,.96)),
    url('../premium/coffee-origin-v41.webp') center / cover no-repeat !important;
}
.jkct-premium-v4 .jkct-origin-row {
  display: grid !important;
  padding-top: clamp(64px, 7vw, 106px) !important;
  padding-bottom: clamp(64px, 7vw, 106px) !important;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(34px, 5vw, 80px);
}
.jkct-premium-v4 .jkct-origin-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-origin-photo { position: relative; overflow: hidden; padding: 9px; background: var(--jkct-v41-brown-dark); border: 1px solid rgba(207,155,87,.54); border-radius: 5px 28px; box-shadow: var(--jkct-v41-shadow); }
.jkct-origin-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 3px 20px; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.jkct-origin-photo:hover img { transform: scale(1.04); }
.jkct-origin-photo > span { position: absolute; right: 24px; bottom: 22px; padding: 9px 14px; color: #f4dfbf; background: rgba(27,15,9,.86); border: 1px solid rgba(221,176,106,.45); border-radius: 3px 12px; font: 800 9px/1 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.jkct-origin-copy { padding: clamp(24px,3vw,48px); background: rgba(253,246,235,.84); border: 1px solid var(--jkct-v41-line); border-radius: 5px 25px; box-shadow: var(--jkct-v41-shadow); }
.jkct-origin-copy h2 { margin: 10px 0 18px; font-size: clamp(38px,4.2vw,62px); line-height: 1; }
.jkct-origin-steps { display: grid; margin: 28px 0; padding: 0; gap: 10px; list-style: none; counter-reset: origin; }
.jkct-origin-steps li { display: grid; padding: 11px 14px; grid-template-columns: 58px 1fr; align-items: center; gap: 13px; background: rgba(234,215,187,.58); border: 1px solid rgba(92,53,31,.14); border-radius: 3px 15px; transition: transform .35s ease, background-color .35s ease; }
.jkct-origin-steps li:hover { transform: translateX(7px); background: rgba(223,194,152,.70); }
.jkct-origin-steps .jkct-premium-icon { width: 56px; height: 56px; }
.jkct-origin-steps strong { display: block; margin-bottom: 3px; color: var(--jkct-v41-brown-dark); font: 500 19px/1.2 Georgia,serif; }

/* Jedno zwarte pudełko kompasu. */
.jkct-premium-v4 .jkct-compass-anchor {
  padding: clamp(64px,7vw,100px) 0 !important;
  background:
    radial-gradient(circle at 85% 10%, rgba(194,139,71,.12), transparent 32%),
    linear-gradient(145deg, #160e0a, #3c2418 65%, #140c09) !important;
}
.jkct-premium-v4 .jkct-compass-anchor > .et_pb_row {
  padding: 0 !important;
  overflow: hidden;
  background:
    linear-gradient(rgba(250,243,233,.96), rgba(243,231,212,.96)),
    url('../premium/editorial-cup-v41.webp') center / cover no-repeat;
  border: 1px solid rgba(220,174,106,.47);
  border-radius: 6px 32px;
  box-shadow: var(--jkct-v41-shadow-dark);
}
.jkct-premium-v4 .jkct-compass-shell-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
.jkct-premium-v4 .jkct-compass-anchor .jkct-section-heading {
  margin: 0;
  padding: clamp(28px, 3.5vw, 52px);
  border: 0;
  border-bottom: 1px solid rgba(90,53,31,.18);
  border-radius: 0;
  background: rgba(252,247,239,.76);
  box-shadow: none;
}
.jkct-premium-v4 .jkct-compass-anchor .jkct-section-heading h2 { font-size: clamp(40px,4.5vw,66px); }
.jkct-premium-v4 .jkct-compass-anchor .jkct-premium-icon { float: none; width: 62px; height: 62px; margin: 0 16px 8px 0; }
.jkct-premium-v4 .jkct-compass-portal { padding: 0; background: transparent; }
.jkct-compass.jkct-compass--compact {
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 42px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.jkct-compass--compact > .jkct-compass__heading { display: none !important; }
.jkct-compass--compact .jkct-compass__layout {
  margin-top: 0 !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr) !important;
  gap: 16px 22px !important;
}
.jkct-compass--compact .jkct-filter-card { border-radius: 3px 15px !important; }
.jkct-compass--compact .jkct-profile { border-radius: 3px 12px !important; transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
.jkct-compass--compact .jkct-profile:hover { transform: translateX(4px); border-color: rgba(145,85,43,.38) !important; }
.jkct-compass--compact .jkct-results { border-radius: 3px 16px !important; }
.jkct-compass--compact .jkct-results__list { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
.jkct-compass--compact .jkct-results__list button {
  grid-template-columns: 38px minmax(0,1fr) auto !important;
  border-radius: 3px 11px !important;
  transition: transform .28s ease, background-color .28s ease, border-color .28s ease;
}
.jkct-compass--compact .jkct-results__list button:hover { transform: translateY(-3px); background: rgba(181,112,57,.24) !important; border-color: rgba(224,179,111,.46) !important; }
.jkct-compass--compact .jkct-results__list button:nth-child(n+4) { display: none !important; }
.jkct-compass--compact.is-results-expanded .jkct-results__list button { display: grid !important; }
.jkct-compass--compact .jkct-coffee-card { border-radius: 4px 20px !important; transition: transform .38s cubic-bezier(.22,1,.36,1), box-shadow .38s ease; }
.jkct-compass--compact .jkct-coffee-card:hover { transform: translateY(-7px); box-shadow: 0 38px 86px rgba(0,0,0,.48) !important; }
.jkct-compass--compact .jkct-coffee-card__media { height: 218px !important; border-bottom: 1px solid rgba(218,174,107,.25); }
.jkct-compass--compact .jkct-coffee-card__media img { opacity: 1 !important; }

/* Sekcja palarni korzysta z prawdziwej fotografii ziaren. */
.jkct-premium-v4 .jkct-about-row {
  display: grid !important;
  grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(34px,5vw,76px);
}
.jkct-premium-v4 .jkct-about-row > .et_pb_column { float:none !important; width:100% !important; margin:0 !important; }
.jkct-premium-v4 .jkct-about-section .jkct-media-frame { overflow:hidden; padding:9px; background:var(--jkct-v41-brown-dark); border:1px solid rgba(201,150,83,.46); border-radius:5px 25px; box-shadow:var(--jkct-v41-shadow); }
.jkct-premium-v4 .jkct-about-section .jkct-media-frame img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:3px 17px; transition:transform .75s cubic-bezier(.22,1,.36,1); }
.jkct-premium-v4 .jkct-about-section .jkct-media-frame:hover img { transform:scale(1.045); }
.jkct-premium-v4 .jkct-about-copy h2 { font-size:clamp(38px,4.2vw,62px); line-height:1; }

/* Blog pełnej szerokości, z wyróżnionym najnowszym wpisem. */
.jkct-premium-v4 .jkct-blog-hero {
  min-height: 520px;
  background:
    linear-gradient(90deg, rgba(12,8,6,.97), rgba(42,25,17,.82) 52%, rgba(31,18,12,.38)),
    url('../premium/editorial-cup-v41.webp') center 55% / cover no-repeat !important;
}
.jkct-premium-v4 .jkct-blog-hero .jkct-info-title { max-width: 900px; }
.jkct-premium-v4 .jkct-blog-grid,
.jkct-premium-v4 .jkct-blog-grid .et_pb_ajax_pagination_container { width:100% !important; max-width:none !important; }
.jkct-premium-v4 .jkct-blog-grid .et_pb_ajax_pagination_container {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(22px,2.5vw,38px) !important;
}
.jkct-premium-v4 .jkct-blog-grid .et_pb_post {
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:none !important;
  border-top:4px solid var(--jkct-v41-brown-dark) !important;
  border-radius:5px 24px 5px 24px !important;
}
.jkct-premium-v4 .jkct-blog-grid .et_pb_post:hover { border-top-color:var(--jkct-v41-gold) !important; }
.jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured {
  display:grid;
  grid-column:span 2;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  align-content:start;
  column-gap:clamp(22px,3vw,44px);
  background:
    radial-gradient(circle at 18% 20%, rgba(211,165,94,.17), transparent 34%),
    var(--jkct-v41-brown-dark) !important;
  border-color:rgba(214,168,99,.46) !important;
}
.jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured :where(.entry-title,.post-meta,.post-content,.post-content-inner,.more-link,.jkct-blog-card__reading) { grid-column:2; color:#ead8c0 !important; }
.jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url { grid-column:1; grid-row:1 / span 7; height:100%; min-height:430px; margin:0 !important; }
.jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url img { height:100%; min-height:430px; }
.jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured .jkct-blog-card__icon { grid-column:2; margin:22px 0 10px; }
.jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured .entry-title { color:#f5e6d2 !important; font-size:clamp(30px,3vw,48px) !important; }
.jkct-blog-card__latest {
  position:absolute;
  top:28px;
  left:28px;
  z-index:5;
  padding:9px 13px;
  color:#20120c;
  background:linear-gradient(135deg,var(--jkct-v41-gold-light),var(--jkct-v41-gold));
  border:1px solid rgba(255,242,214,.65);
  border-radius:3px 12px;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}

/* Podstrony i formularz. */
.jkct-premium-v4 .jkct-info-hero { min-height:540px; }
.jkct-premium-v4 .jkct-info-hero-row {
  display:grid !important;
  padding-top:60px !important;
  padding-bottom:60px !important;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  align-items:center;
  gap:clamp(34px,5vw,80px);
}
.jkct-premium-v4 .jkct-info-hero-row > .et_pb_column { float:none !important; width:100% !important; margin:0 !important; }
.jkct-info-photo { position:relative; overflow:hidden; padding:9px; background:#160d09; border:1px solid rgba(218,174,106,.52); border-radius:5px 27px; box-shadow:var(--jkct-v41-shadow-dark); }
.jkct-info-photo > img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:3px 19px; filter:saturate(.84) contrast(1.04); transition:transform .8s cubic-bezier(.22,1,.36,1); }
.jkct-info-photo:hover > img { transform:scale(1.04); }
.jkct-info-photo > span { position:absolute; right:20px; bottom:18px; display:grid; padding:9px 13px 9px 48px; color:#f0dcc0; background:rgba(25,14,9,.88); border:1px solid rgba(220,177,111,.40); border-radius:3px 13px; }
.jkct-info-photo > span .jkct-premium-icon { position:absolute; top:6px; left:7px; width:38px; height:38px; }
.jkct-info-photo > span strong { font:500 17px/1.1 Georgia,serif; }
.jkct-info-photo > span small { color:rgba(239,217,188,.65); font:700 7px/1.3 Arial,sans-serif; letter-spacing:.10em; text-transform:uppercase; }
.jkct-premium-v4 .jkct-info-title { max-width:none; }
.jkct-premium-v4 .jkct-premium-facts { width:100%; max-width:none; margin:0; gap:22px; }
.jkct-premium-v4 .jkct-info-facts > .et_pb_row { padding-top:42px !important; padding-bottom:42px !important; }
.jkct-premium-v4 .jkct-premium-fact { min-height:180px; padding:28px; border-radius:4px 20px; box-shadow:0 15px 38px rgba(50,28,16,.09); transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease; }
.jkct-premium-v4 .jkct-premium-fact:hover { transform:translateY(-7px); border-color:rgba(131,77,40,.42); box-shadow:0 25px 58px rgba(44,24,14,.15); }
.jkct-premium-v4 .jkct-info-content-row {
  display:grid !important;
  padding-top:clamp(60px,7vw,104px) !important;
  padding-bottom:clamp(60px,7vw,104px) !important;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:start;
  gap:clamp(30px,4vw,64px);
}
.jkct-premium-v4 .jkct-info-content-row > .et_pb_column { float:none !important; width:100% !important; margin:0 !important; }
.jkct-info-aside { position:sticky; top:28px; padding:clamp(26px,3vw,42px); background:linear-gradient(145deg,#ead6ba,#f8ecdb); border:1px solid var(--jkct-v41-line); border-radius:5px 23px; box-shadow:var(--jkct-v41-shadow); }
.jkct-info-aside h3 { margin:8px 0 15px; font-size:clamp(30px,3vw,44px); }
.jkct-info-aside img { width:100%; margin:14px 0 18px; aspect-ratio:4/3; object-fit:cover; border:7px solid var(--jkct-v41-brown-dark); border-radius:4px 18px; }

.jkct-premium-v4 .jkct-contact-section { background:linear-gradient(135deg,#e6ceb0,#f4e5cf) !important; }
.jkct-premium-v4 .jkct-contact-form-row { padding-top:clamp(60px,7vw,100px) !important; padding-bottom:clamp(60px,7vw,100px) !important; }
.jkct-contact-form-heading { max-width:900px; margin-bottom:34px; }
.jkct-contact-form-heading h2 { margin:8px 0 12px; font-size:clamp(40px,4.8vw,70px); line-height:1; }
.jkct-contact-form-portal { padding:clamp(24px,3.5vw,52px); background:rgba(255,249,240,.93); border:1px solid rgba(86,49,28,.28); border-top:4px solid var(--jkct-v41-brown-dark); border-radius:5px 28px; box-shadow:var(--jkct-v41-shadow); }
.jkct-contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; }
.jkct-contact-form label { display:grid; gap:8px; color:#3c271b; font:800 10px/1.2 Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.jkct-contact-form input:not([type='checkbox']),
.jkct-contact-form select,
.jkct-contact-form textarea { width:100%; min-height:54px; padding:13px 15px; color:#2d1c14; background:#fffaf2; border:1px solid rgba(88,51,30,.28); border-radius:3px 13px; font:500 15px/1.4 Arial,sans-serif; text-transform:none; transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease; }
.jkct-contact-form textarea { min-height:160px; resize:vertical; }
.jkct-contact-form input:focus,
.jkct-contact-form select:focus,
.jkct-contact-form textarea:focus { border-color:var(--jkct-v41-copper); background:#fffdf8; box-shadow:0 0 0 4px rgba(171,105,52,.12); outline:0; }
.jkct-contact-form__message,
.jkct-contact-form__consent { grid-column:1/-1; }
.jkct-contact-form__consent { display:flex !important; grid-template-columns:auto 1fr; align-items:flex-start; gap:11px !important; font-size:9px !important; line-height:1.5 !important; }
.jkct-contact-form__consent input { width:18px; height:18px; accent-color:var(--jkct-v41-brown); }
.jkct-contact-form__submit { display:flex; margin-top:24px; align-items:center; gap:18px; }
.jkct-contact-form__submit button { min-width:240px; padding:17px 24px; cursor:pointer; }
.jkct-contact-form__submit small { color:#746052; font-size:11px; }
.jkct-contact-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.jkct-contact-alert { margin:0 0 22px; padding:14px 17px; border:1px solid; border-radius:3px 13px; font-weight:700; }
.jkct-contact-alert--success { color:#2e4d27; background:#e5efda; border-color:#8bab72; }
.jkct-contact-alert--error { color:#6b291f; background:#f6dfd8; border-color:#c68a7e; }

/* Stopka z usługami, koszykiem i wyróżnionymi kanałami kontaktu. */
.jkct-premium-v4 .jkf3-footer .jkf3-cta-row { display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; padding:64px 0 48px !important; border-bottom:1px solid rgba(218,175,108,.20); }
.jkct-premium-v4 .jkf3-footer .jkf3-cta-row > .et_pb_column { float:none !important; width:100% !important; margin:0 !important; }
.jkf3-cta-copy h2 { max-width:920px; margin:8px 0 12px; color:#f5e5cf !important; font-size:clamp(36px,4vw,62px); line-height:1; }
.jkf3-cta-action { text-align:right; }
.jkct-premium-v4 .jkf3-footer > .et_pb_row:nth-child(2) {
  display:grid !important;
  padding-top:54px !important;
  padding-bottom:34px !important;
  grid-template-columns:minmax(270px,1.25fr) minmax(170px,.65fr) minmax(240px,1fr) minmax(230px,.9fr);
  align-items:stretch;
  gap:18px;
}
.jkct-premium-v4 .jkf3-footer > .et_pb_row:nth-child(2) > .et_pb_column,
.jkct-premium-v4 .jkf3-features-row > .et_pb_column { float:none !important; width:100% !important; margin:0 !important; }
.jkct-premium-v4 .jkf3-service-block { padding:28px; border-radius:4px 20px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.jkf3-brand-logo { padding:14px; background:rgba(255,255,255,.03); border:1px solid rgba(215,173,111,.20); border-radius:4px 16px; }
.jkf3-brand-logo img { display:block; width:min(260px,100%); margin:auto; }
.jkf3-service-block address { margin:20px 0; color:rgba(237,217,192,.72); font-style:normal; line-height:1.7; }
.jkf3-contact-buttons { display:grid; gap:8px; }
.jkf3-contact-buttons > a,
.jkf3-cart-link,
.jkf3-social-buttons > a { display:flex; min-height:58px; padding:8px 11px; align-items:center; gap:10px; background:rgba(255,255,255,.035); border:1px solid rgba(218,176,110,.18); border-radius:3px 13px; transition:transform .3s ease,background-color .3s ease,border-color .3s ease; }
.jkf3-contact-buttons > a:hover,
.jkf3-cart-link:hover,
.jkf3-social-buttons > a:hover { transform:translateY(-4px); background:rgba(130,77,39,.25); border-color:rgba(226,182,113,.46); }
.jkf3-contact-buttons .jkct-premium-icon,
.jkf3-cart-link .jkct-premium-icon,
.jkf3-social-buttons .jkct-premium-icon { width:40px !important; height:40px !important; }
.jkf3-contact-buttons span { min-width:0; font-size:10px; line-height:1.4; }
.jkf3-contact-buttons strong { overflow-wrap:anywhere; color:#f5dfc0; }
.jkf3-link-list { display:grid; gap:4px; padding:0; list-style:none; }
.jkf3-link-list a { position:relative; display:block; padding:7px 7px 7px 17px; border-radius:3px 10px; }
.jkf3-link-list a::before { content:'◆'; position:absolute; top:9px; left:0; color:var(--jkct-v41-gold); font-size:6px; }
.jkf3-link-list a:hover { padding-left:22px; background:rgba(255,255,255,.035); }
.jkf3-commerce-tile { display:grid; margin-bottom:10px; padding:12px; grid-template-columns:48px 1fr; align-items:center; gap:11px; background:rgba(255,255,255,.035); border:1px solid rgba(218,176,110,.18); border-radius:3px 13px; }
.jkf3-commerce-tile .jkct-premium-icon { width:46px !important; height:46px !important; }
.jkf3-commerce-tile p { margin:0; }
.jkf3-commerce-tile strong { color:#f5dfc0; font:500 18px/1.2 Georgia,serif; }
.jkf3-cart-link { margin-bottom:12px; }
.jkf3-cart-link small { display:block; color:rgba(237,214,185,.58); font:800 8px/1.2 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.jkf3-cart-link strong { display:flex; margin-top:3px; align-items:center; gap:6px; color:#f6e5cf; font:500 18px/1.2 Georgia,serif; }
.jkf3-cart-link .jkct-cart-count { position:static; border-color:#26150e; }
.jkf3-social-buttons { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.jkf3-social-buttons > a { flex-direction:column; justify-content:center; font-size:9px; text-transform:uppercase; }
.jkct-premium-v4 .jkf3-features-row { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding-top:18px !important; }

/* Powrót do góry z postępem czytania. */
.jkct-back-to-top {
  --jkct-scroll-progress: 0%;
  position:fixed;
  right:clamp(14px,2vw,28px);
  bottom:clamp(16px,2vw,30px);
  z-index:999;
  display:grid;
  width:70px;
  height:70px;
  padding:8px;
  place-items:center;
  opacity:0;
  pointer-events:none;
  cursor:pointer;
  transform:translateY(18px) scale(.92);
  transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1);
}
.jkct-back-to-top::after {
  content:'';
  position:absolute;
  inset:-5px;
  z-index:-2;
  padding:3px;
  background:conic-gradient(var(--jkct-v41-gold-light) var(--jkct-scroll-progress),rgba(255,255,255,.15) 0);
  border-radius:7px 23px 7px 23px;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.jkct-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0) scale(1); }
.jkct-back-to-top:hover { transform:translateY(-5px) scale(1.04); }
.jkct-back-to-top .jkct-premium-icon { width:38px; height:38px; }
.jkct-back-to-top > span:last-child { color:#f7e6cc; font:800 7px/1 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width: 1280px) {
  .jkct-premium-v4 .jkh1-utility > .et_pb_row { grid-template-columns:minmax(220px,.7fr) minmax(280px,.8fr) minmax(440px,1.25fr); }
  .jkh1-utility-media .jkh1-utility-button span { display:none; }
  .jkct-premium-v4 .jkh1-main > .et_pb_row { grid-template-columns:240px minmax(520px,1fr) 220px; gap:18px; }
  .jkct-premium-v4 .jkh1-native-nav nav { gap:9px; }
  .jkct-premium-v4 .jkh1-nav-link { padding-right:5px; padding-left:5px; font-size:9px; }
  .jkct-premium-v4 .jkh1-action { width:66px; }
  .jkct-premium-v4 .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .jkct-premium-v4 .jkh1-utility > .et_pb_row { grid-template-columns:1fr auto; }
  .jkct-premium-v4 .jkh1-utility > .et_pb_row > .et_pb_column:nth-child(2) { display:none; }
  .jkh1-social-cluster { justify-content:flex-end; }
  .jkct-premium-v4 .jkh1-main > .et_pb_row { grid-template-columns:minmax(210px,270px) 1fr !important; }
  .jkct-premium-v4 .jkh1-native-nav { display:none; }
  .jkct-premium-v4 .jkh1-native-actions { min-height:94px !important; }
  .jkct-premium-v4 .jkh1-logo { min-height:94px; }
  .jkct-premium-v4 .jkh1-logo-panel { min-height:94px !important; }
  .jkct-premium-v4 .jkh1-native-actions p { justify-content:flex-end; }
  .jkh1-menu-toggle { border-radius:3px 13px; }
  .jkct-premium-v4 .jkh1-main.is-menu-open .jkh1-native-nav { display:block; z-index:100; }
  .jkct-premium-v4 .jkh1-main.is-menu-open .jkh1-native-nav nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jkct-premium-v4 .jkct-home-hero > .jkct-hero-row,
  .jkct-premium-v4 .jkct-home-hero > .et_pb_row { grid-template-columns:1fr; min-height:0; }
  .jkct-hero-frame,.jkct-hero-frame > .jkct-hero-photo { min-height:430px; }
  .jkct-bestsellers__stage { min-height:600px; }
  .jkct-bestseller { width:52%; }
  .jkct-bestseller[data-position='-2'],.jkct-bestseller[data-position='2'] { opacity:0; pointer-events:none; }
  .jkct-bestseller[data-position='-1'] { left:23%; bottom:17%; transform:translateX(-50%) scale(.60); }
  .jkct-bestseller[data-position='0'] { left:50%; bottom:24%; transform:translateX(-50%) scale(.86); }
  .jkct-bestseller[data-position='1'] { left:77%; bottom:17%; transform:translateX(-50%) scale(.60); }
  .jkct-premium-v4 .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jkct-premium-v4 .jkct-origin-row,
  .jkct-premium-v4 .jkct-about-row,
  .jkct-premium-v4 .jkct-info-hero-row,
  .jkct-premium-v4 .jkct-info-content-row { grid-template-columns:1fr; }
  .jkct-info-aside { position:relative; top:auto; }
  .jkct-compass--compact .jkct-results__list { grid-template-columns:1fr !important; }
  .jkct-premium-v4 .jkct-blog-grid .et_pb_ajax_pagination_container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured { grid-column:1/-1; }
  .jkct-premium-v4 .jkf3-footer .jkf3-cta-row { grid-template-columns:1fr; }
  .jkct-premium-v4 .jkf3-footer > .et_pb_row:nth-child(2),
  .jkct-premium-v4 .jkf3-features-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jkf3-cta-action { text-align:left; }
}

@media (max-width: 700px) {
  .jkct-premium-v4 .jkh1-utility > .et_pb_row { grid-template-columns:1fr; }
  .jkct-premium-v4 .jkh1-utility > .et_pb_row > .et_pb_column:nth-child(3) { display:none; }
  .jkct-premium-v4 .jkh1-utility-contact { text-align:center; }
  .jkh1-utility-button--phone { justify-content:center; }
  .jkct-premium-v4 .jkh1-main > .et_pb_row { grid-template-columns:minmax(150px,1fr) auto !important; gap:9px; }
  .jkct-premium-v4 .jkh1-logo { padding:10px 12px; }
  .jkct-premium-v4 .jkh1-logo img { width:min(180px,100%); }
  .jkct-premium-v4 .jkh1-logo small { display:none; }
  .jkct-premium-v4 .jkh1-action:not(.jkh1-action--cart) { display:none; }
  .jkct-premium-v4 .jkh1-action { width:58px; }
  .jkct-premium-v4 .jkct-hero-copy { padding:34px 23px; }
  .jkct-premium-v4 .jkct-hero-copy h1 { font-size:clamp(44px,14vw,64px) !important; }
  .jkct-hero-frame,.jkct-hero-frame > .jkct-hero-photo { min-height:360px; }
  .jkct-hero-logo-mark { width:min(210px,58%); }
  .jkct-premium-v4 .jkct-trust-row { display:grid !important; grid-template-columns:1fr !important; gap:10px; }
  .jkct-premium-v4 .jkct-trust-row > .et_pb_column { width:100% !important; margin:0 !important; }
  .jkct-bestsellers__stage { min-height:540px; }
  .jkct-bestseller { width:84%; }
  .jkct-bestseller[data-position='-1'] { left:-7%; bottom:15%; opacity:.25; transform:translateX(-50%) scale(.54); }
  .jkct-bestseller[data-position='0'] { left:50%; bottom:22%; transform:translateX(-50%) scale(.82); }
  .jkct-bestseller[data-position='1'] { left:107%; bottom:15%; opacity:.25; transform:translateX(-50%) scale(.54); }
  .jkct-bestseller__caption { top:87%; }
  .jkct-bestsellers__footer { width:88%; }
  .jkct-premium-v4 .woocommerce ul.products { grid-template-columns:1fr; }
  .jkct-premium-v4 .woocommerce ul.products li.product { max-width:480px; margin-right:auto !important; margin-left:auto !important; }
  .jkct-origin-copy { padding:25px 20px; }
  .jkct-compass--compact .jkct-compass__layout { grid-template-columns:1fr !important; }
  .jkct-premium-v4 .jkct-blog-grid .et_pb_ajax_pagination_container { grid-template-columns:1fr !important; }
  .jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured { display:flex; grid-column:auto; }
  .jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured :where(.entry-title,.post-meta,.post-content,.post-content-inner,.more-link,.jkct-blog-card__reading),
  .jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url,
  .jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured .jkct-blog-card__icon { grid-column:auto; grid-row:auto; }
  .jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url { width:100%; min-height:0; }
  .jkct-premium-v4 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url img { min-height:0; }
  .jkct-contact-form__grid { grid-template-columns:1fr; }
  .jkct-contact-form__message,.jkct-contact-form__consent { grid-column:auto; }
  .jkct-contact-form__submit { align-items:flex-start; flex-direction:column; }
  .jkct-contact-form__submit button { width:100%; min-width:0; }
  .jkct-premium-v4 .jkf3-footer > .et_pb_row:nth-child(2),
  .jkct-premium-v4 .jkf3-features-row { grid-template-columns:1fr; }
  .jkct-back-to-top { width:60px; height:60px; }
}

@media (prefers-reduced-motion: reduce) {
  .jkct-trust-item__icon { animation:none !important; }
}
