/* Source: assets/css/premium.css */
/**
 * Jabłonowscy Premium 4.0
 * Warstwa wizualna nad natywnymi modułami Divi 5 i WooCommerce.
 */

:root {
  --jkct-p-ivory: #f8f1e6;
  --jkct-p-paper: #efe2cf;
  --jkct-p-paper-2: #e6d2b8;
  --jkct-p-walnut: #4f3021;
  --jkct-p-walnut-2: #2f1e17;
  --jkct-p-espresso: #18110e;
  --jkct-p-black: #0d0a08;
  --jkct-p-brass: #b9894d;
  --jkct-p-gold: #d4ad72;
  --jkct-p-ink: #241914;
  --jkct-p-muted: #746357;
  --jkct-p-line: rgba(83, 50, 31, .20);
  --jkct-p-line-dark: rgba(223, 181, 119, .24);
  --jkct-p-shadow: 0 24px 70px rgba(38, 23, 15, .15);
  --jkct-p-shadow-dark: 0 30px 90px rgba(0, 0, 0, .38);
  --jkct-p-radius: 24px;
  --jkct-p-ease: cubic-bezier(.22, 1, .36, 1);
}

body.jkct-premium-v4,
body.jkct-premium-v4 #page-container,
body.jkct-premium-v4 .et-l--body {
  color: var(--jkct-p-ink);
  background: var(--jkct-p-ivory);
}

body.jkct-premium-v4 {
  overflow-x: clip;
}

.jkct-premium-v4 :where(h1, h2, h3, h4, h5, h6) {
  color: var(--jkct-p-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.jkct-premium-v4 :where(a, button, input, select) {
  -webkit-tap-highlight-color: transparent;
}

.jkct-premium-v4 :focus-visible {
  outline: 3px solid var(--jkct-p-gold) !important;
  outline-offset: 4px !important;
}

/* Jedna rastrowa plansza zamiast ikon SVG. */
.jkct-premium-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  background-image: url('../premium/premium-icons.webp');
  background-repeat: no-repeat;
  background-size: 400% 300%;
  filter: drop-shadow(0 8px 12px rgba(18, 10, 5, .18));
  vertical-align: middle;
}

.jkct-premium-icon--bean { background-position: 0 0; }
.jkct-premium-icon--roast { background-position: 33.333% 0; }
.jkct-premium-icon--delivery { background-position: 66.666% 0; }
.jkct-premium-icon--security { background-position: 100% 0; }
.jkct-premium-icon--parcel { background-position: 0 50%; }
.jkct-premium-icon--weight { background-position: 33.333% 50%; }
.jkct-premium-icon--location { background-position: 66.666% 50%; }
.jkct-premium-icon--cup { background-position: 100% 50%; }
.jkct-premium-icon--grinder { background-position: 0 100%; }
.jkct-premium-icon--gift { background-position: 33.333% 100%; }
.jkct-premium-icon--leaf { background-position: 66.666% 100%; }
.jkct-premium-icon--contact { background-position: 100% 100%; }

.jkct-eyebrow,
.jkct-kicker {
  color: var(--jkct-p-walnut) !important;
  font: 800 11px/1.2 Arial, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}

.jkct-eyebrow::before,
.jkct-kicker::before {
  content: '';
  display: inline-block;
  width: 34px;
  height: 1px;
  margin: 0 12px 3px 0;
  background: currentColor;
}

.jkct-button,
.jkct-premium-v4 .et_pb_button,
.jkct-premium-v4 .woocommerce a.button,
.jkct-premium-v4 .woocommerce button.button,
.jkct-premium-v4 .woocommerce input.button {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--jkct-p-walnut) !important;
  border-radius: 999px !important;
  font: 800 11px/1 Arial, sans-serif !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, transform .3s var(--jkct-p-ease), box-shadow .3s ease !important;
}

.jkct-button:hover,
.jkct-premium-v4 .et_pb_button:hover,
.jkct-premium-v4 .woocommerce a.button:hover,
.jkct-premium-v4 .woocommerce button.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(47, 30, 23, .22);
}

/* Header — mocniejsza rama, ciemne logo i ikony rastrowe. */
.jkct-premium-v4 .et-l--header {
  position: relative;
  z-index: 90;
}

.jkct-premium-v4 .jkh1-utility {
  color: #efe0cc !important;
  background:
    linear-gradient(90deg, rgba(185, 137, 77, .13), transparent 28%, transparent 72%, rgba(185, 137, 77, .13)),
    var(--jkct-p-espresso) !important;
  border-top: 4px solid var(--jkct-p-brass);
  border-bottom: 1px solid rgba(219, 178, 117, .18);
}

.jkct-premium-v4 .jkh1-utility .et_pb_row {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.jkct-premium-v4 .jkh1-utility :where(a, p, span) {
  color: #ead8c1 !important;
  font: 700 10px/1.3 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.jkct-premium-v4 .jkh1-main {
  position: relative;
  background: rgba(249, 243, 233, .96) !important;
  border-bottom: 1px solid var(--jkct-p-line);
  box-shadow: 0 16px 50px rgba(32, 19, 12, .12);
  backdrop-filter: blur(16px);
}

.jkct-premium-v4 .jkh1-main .et_pb_row {
  align-items: stretch !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.jkct-premium-v4 .jkh1-logo-panel,
.jkct-premium-v4 .jkh1-logo-panel .et_pb_text_inner,
.jkct-premium-v4 .jkh1-logo-panel p {
  height: 100%;
}

.jkct-premium-v4 .jkh1-logo {
  display: grid;
  min-height: 126px;
  padding: 18px 30px;
  place-items: center;
  background:
    radial-gradient(circle at 50% 12%, rgba(185, 137, 77, .15), transparent 44%),
    var(--jkct-p-walnut-2) !important;
  border: 1px solid rgba(213, 171, 109, .38);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 18px 42px rgba(29, 17, 11, .24);
}

.jkct-premium-v4 .jkh1-logo::after {
  content: '';
  position: absolute;
  inset: 8px;
  pointer-events: none;
  border: 1px solid rgba(221, 186, 135, .15);
  border-radius: 0 0 16px 16px;
}

.jkct-premium-v4 .jkh1-logo img {
  width: min(240px, 100%);
  max-height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .2));
}

.jkct-premium-v4 .jkh1-native-nav,
.jkct-premium-v4 .jkh1-native-actions {
  display: grid;
  min-height: 126px;
  align-items: center;
}

.jkct-premium-v4 .jkh1-native-nav nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.2vw, 42px);
}

.jkct-premium-v4 .jkh1-nav-link {
  position: relative;
  padding: 50px 0 46px;
  color: var(--jkct-p-ink) !important;
  font: 800 11px/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.jkct-premium-v4 .jkh1-nav-link::before {
  content: '';
  position: absolute;
  right: 50%;
  bottom: 34px;
  left: 50%;
  height: 2px;
  background: linear-gradient(90deg, var(--jkct-p-walnut), var(--jkct-p-gold));
  transition: right .35s var(--jkct-p-ease), left .35s var(--jkct-p-ease);
}

.jkct-premium-v4 .jkh1-nav-link:hover::before,
.jkct-premium-v4 .jkh1-nav-link:focus-visible::before {
  right: 0;
  left: 0;
}

.jkct-premium-v4 .jkh1-native-actions p {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.jkct-premium-v4 .jkh1-action {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: var(--jkct-p-walnut-2) !important;
  background: #fffaf2 !important;
  border: 1px solid var(--jkct-p-line) !important;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(40, 24, 14, .08);
}

.jkct-premium-v4 .jkh1-action .jkct-action-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.jkct-premium-v4 .jkh1-action .jkct-premium-icon {
  width: 31px;
  height: 31px;
}

.jkct-premium-v4 .jkh1-action:hover {
  color: #fff8eb !important;
  background: var(--jkct-p-walnut-2) !important;
  border-color: var(--jkct-p-brass) !important;
  transform: translateY(-3px);
}

.jkh1-menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  background: #fffaf2;
  border: 1px solid var(--jkct-p-line);
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(40, 24, 14, .08);
  cursor: pointer;
}

.jkh1-menu-toggle .jkct-premium-icon { width: 31px; height: 31px; }
.jkh1-menu-toggle .jkct-action-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

/* Pasek darmowej wysyłki. */
.jkct-header-shipping {
  color: #f8ecdc;
  background:
    linear-gradient(90deg, var(--jkct-p-black), var(--jkct-p-walnut-2) 45%, #3b2418 70%, var(--jkct-p-black));
  border-bottom: 1px solid rgba(218, 177, 115, .24);
}

.jkct-header-shipping__inner {
  display: flex;
  width: min(92%, 1540px);
  min-height: 54px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.jkct-header-shipping .jkct-premium-icon,
.jkct-shipping-progress .jkct-premium-icon {
  width: 39px;
  height: 39px;
}

.jkct-shipping-progress__content {
  display: grid;
  width: min(100%, 720px);
  grid-template-columns: minmax(190px, auto) minmax(130px, 1fr);
  align-items: center;
  gap: 18px;
}

.jkct-shipping-progress__label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}

.jkct-shipping-progress__label strong {
  color: inherit;
  font: 800 11px/1.2 Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.jkct-shipping-progress__label span {
  color: rgba(248, 236, 220, .72);
  font: 600 10px/1.2 Arial, sans-serif;
}

.jkct-shipping-progress__track {
  position: relative;
  height: 7px;
  overflow: hidden;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(222, 183, 124, .22);
  border-radius: 999px;
}

.jkct-shipping-progress__track i {
  display: block;
  width: var(--jkct-shipping-progress, 0%);
  height: 100%;
  background: linear-gradient(90deg, #9f713d, #efc98d);
  border-radius: inherit;
  box-shadow: 0 0 18px rgba(222, 177, 108, .55);
  transition: width .55s var(--jkct-p-ease);
}

.jkct-header-shipping.is-qualified .jkct-shipping-progress__track i,
.jkct-shipping-progress.is-qualified .jkct-shipping-progress__track i {
  background: linear-gradient(90deg, #6d8d58, #b9ce82);
}

.jkct-shipping-progress--cart,
.jkct-shipping-progress--mini-cart {
  display: flex;
  margin: 0 0 22px;
  padding: 18px 20px;
  align-items: center;
  gap: 14px;
  color: var(--jkct-p-ink);
  background: #f2e5d3;
  border: 1px solid var(--jkct-p-line);
  border-radius: 18px;
}

.jkct-shipping-progress--cart .jkct-shipping-progress__label span,
.jkct-shipping-progress--mini-cart .jkct-shipping-progress__label span {
  color: var(--jkct-p-muted);
}

/* Hero — jasny papier, ale z mocną ciemną ramą. */
.jkct-premium-v4 .jkct-home-hero {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(248, 241, 230, .98) 0%, rgba(248, 241, 230, .93) 43%, rgba(248, 241, 230, .32) 72%),
    url('../premium/editorial-paper.webp') center / cover no-repeat !important;
  border-bottom: 1px solid var(--jkct-p-line);
}

.jkct-premium-v4 .jkct-home-hero::after {
  content: '';
  position: absolute;
  right: -9vw;
  bottom: -18vw;
  width: 42vw;
  height: 42vw;
  pointer-events: none;
  background: radial-gradient(circle, rgba(79, 48, 33, .14), transparent 68%);
}

.jkct-premium-v4 .jkct-home-hero > .et_pb_row {
  min-height: 700px;
  align-items: center;
}

.jkct-premium-v4 .jkct-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding: clamp(42px, 6vw, 86px) clamp(24px, 4vw, 70px);
  background: rgba(249, 244, 236, .75);
  border: 1px solid rgba(80, 49, 31, .12);
  border-radius: 30px 0 30px 0;
  box-shadow: 0 30px 90px rgba(59, 38, 24, .10);
  backdrop-filter: blur(12px);
}

.jkct-premium-v4 .jkct-hero-copy::before {
  content: '';
  position: absolute;
  inset: 10px;
  pointer-events: none;
  border: 1px solid rgba(104, 68, 43, .11);
  border-radius: 23px 0 23px 0;
}

.jkct-premium-v4 .jkct-hero-copy h1 {
  margin: 18px 0 24px;
  color: var(--jkct-p-espresso) !important;
  font-size: clamp(52px, 6.2vw, 92px) !important;
  line-height: .94 !important;
}

.jkct-premium-v4 .jkct-hero-copy h1 em {
  color: var(--jkct-p-walnut) !important;
  font-weight: 400;
}

.jkct-premium-v4 .jkct-hero-copy .jkct-lead {
  max-width: 630px;
  color: #5f5147;
  font-size: 18px;
  line-height: 1.75;
}

.jkct-premium-v4 .jkct-hero-mockup {
  position: relative;
  z-index: 1;
  margin: 32px -8vw 32px -6vw;
  padding: 14px;
  background: var(--jkct-p-walnut-2);
  border: 1px solid rgba(202, 157, 94, .45);
  border-radius: 36px 0 0 36px;
  box-shadow: var(--jkct-p-shadow-dark);
}

.jkct-premium-v4 .jkct-hero-mockup img {
  display: block;
  border-radius: 26px 0 0 26px;
}

/* Cztery atuty z rastrowymi medalami. */
.jkct-premium-v4 .jkct-trust-band {
  position: relative;
  background:
    linear-gradient(90deg, rgba(185, 137, 77, .09), transparent 30%, transparent 70%, rgba(185, 137, 77, .09)),
    var(--jkct-p-espresso) !important;
  border-top: 1px solid var(--jkct-p-line-dark);
  border-bottom: 1px solid var(--jkct-p-line-dark);
}

.jkct-premium-v4 .jkct-trust-item {
  position: relative;
  min-height: 112px;
  padding: 18px 18px 18px 82px;
  color: #eadbc8;
  background: rgba(255, 255, 255, .025);
  border-right: 1px solid rgba(219, 178, 117, .16);
}

.jkct-premium-v4 .jkct-trust-item::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 18px;
  width: 52px;
  height: 52px;
  background-image: url('../premium/premium-icons.webp');
  background-repeat: no-repeat;
  background-size: 400% 300%;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .36));
}

.jkct-premium-v4 .et_pb_column:nth-child(1) .jkct-trust-item::before { background-position: 33.333% 0; }
.jkct-premium-v4 .et_pb_column:nth-child(2) .jkct-trust-item::before { background-position: 0 0; }
.jkct-premium-v4 .et_pb_column:nth-child(3) .jkct-trust-item::before { background-position: 33.333% 100%; }
.jkct-premium-v4 .et_pb_column:nth-child(4) .jkct-trust-item::before { background-position: 66.666% 0; }

.jkct-premium-v4 .jkct-trust-item h4 {
  margin: 0 0 7px;
  color: #f4e7d6 !important;
  font-size: 19px;
}

.jkct-premium-v4 .jkct-trust-item p {
  color: rgba(235, 219, 199, .68);
  font-size: 13px;
  line-height: 1.55;
}

/* Karuzela pięciu bestsellerów na postumentach. */
.jkct-bestsellers {
  position: relative;
  z-index: 2;
  padding: clamp(68px, 7vw, 112px) max(4vw, calc((100vw - 1540px) / 2));
  color: #f2e4d2;
  background:
    radial-gradient(circle at 50% 12%, rgba(184, 133, 72, .13), transparent 34%),
    var(--jkct-p-black);
  border-top: 1px solid rgba(218, 174, 111, .21);
  border-bottom: 1px solid rgba(218, 174, 111, .21);
}

.jkct-bestsellers__intro {
  display: grid;
  width: min(92%, 1380px);
  margin: 0 auto 42px;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: end;
  gap: 40px;
}

.jkct-bestsellers__intro h2 {
  margin: 8px 0 0;
  color: #f5e9da !important;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1;
}

.jkct-bestsellers__intro .jkct-eyebrow {
  color: var(--jkct-p-gold) !important;
}

.jkct-bestsellers__intro > p {
  margin: 0 0 4px;
  color: rgba(240, 222, 200, .72);
  font-size: 16px;
  line-height: 1.7;
}

.jkct-bestsellers__stage {
  position: relative;
  width: min(100%, 1536px);
  min-height: 720px;
  margin: 0 auto;
  overflow: hidden;
  background: #160e0a url('../premium/bestsellers-stage.webp') center / cover no-repeat;
  border: 1px solid rgba(217, 171, 102, .35);
  border-radius: 32px;
  box-shadow: 0 40px 110px rgba(0, 0, 0, .5);
  isolation: isolate;
}

.jkct-bestsellers__stage::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0 48%, rgba(7, 4, 3, .1) 72%, rgba(7, 4, 3, .65) 100%);
}

.jkct-bestsellers__viewport {
  position: absolute;
  inset: 0;
}

.jkct-bestseller {
  position: absolute;
  bottom: 10%;
  left: 50%;
  width: 37%;
  transform: translateX(-50%) scale(.55);
  transform-origin: center bottom;
  opacity: .5;
  filter: saturate(.72) brightness(.62);
  transition: left .75s var(--jkct-p-ease), bottom .75s var(--jkct-p-ease), transform .75s var(--jkct-p-ease), opacity .6s ease, filter .6s ease;
}

.jkct-bestseller[data-position='-2'] { left: 9%; bottom: 8%; transform: translateX(-50%) scale(.53); z-index: 1; }
.jkct-bestseller[data-position='-1'] { left: 29%; bottom: 10%; transform: translateX(-50%) scale(.68); z-index: 2; }
.jkct-bestseller[data-position='0'] { left: 50%; bottom: 13%; transform: translateX(-50%) scale(.88); z-index: 5; opacity: 1; filter: none; }
.jkct-bestseller[data-position='1'] { left: 71%; bottom: 10%; transform: translateX(-50%) scale(.68); z-index: 2; }
.jkct-bestseller[data-position='2'] { left: 91%; bottom: 8%; transform: translateX(-50%) scale(.53); z-index: 1; }

.jkct-bestseller__product {
  position: relative;
  display: block;
  color: #f6e9d7 !important;
  text-decoration: none;
}

.jkct-bestseller__halo {
  position: absolute;
  top: 7%;
  left: 50%;
  width: 54%;
  aspect-ratio: 1;
  transform: translateX(-50%);
  opacity: 0;
  background: radial-gradient(circle, rgba(221, 175, 105, .34), transparent 68%);
  transition: opacity .5s ease;
}

.jkct-bestseller.is-active .jkct-bestseller__halo { opacity: 1; }

.jkct-bestseller__pack {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  clip-path: polygon(27% 6%, 72.5% 6%, 74.6% 10.5%, 75.4% 82%, 70% 87%, 31% 87%, 25.8% 82%, 25.8% 10.5%);
  filter: drop-shadow(0 28px 24px rgba(0, 0, 0, .5));
  transition: transform .55s var(--jkct-p-ease), filter .55s ease;
}

.jkct-bestseller.is-active:hover .jkct-bestseller__pack {
  transform: translateY(-12px) scale(1.025);
  filter: drop-shadow(0 36px 30px rgba(0, 0, 0, .58));
}

.jkct-bestseller__caption {
  position: absolute;
  top: 81%;
  left: 50%;
  display: grid;
  width: min(88%, 370px);
  padding: 16px 20px 18px;
  transform: translateX(-50%) translateY(12px);
  text-align: center;
  opacity: 0;
  color: #f4e7d5;
  background: rgba(18, 11, 8, .92);
  border: 1px solid rgba(220, 174, 105, .52);
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .42);
  backdrop-filter: blur(14px);
  transition: opacity .4s ease, transform .55s var(--jkct-p-ease);
}

.jkct-bestseller.is-active .jkct-bestseller__caption {
  transform: translateX(-50%);
  opacity: 1;
}

.jkct-bestseller__caption strong {
  margin: 4px 0;
  color: #f5e7d2;
  font: 500 24px/1.1 Georgia, serif;
}

.jkct-bestseller__caption small {
  color: rgba(238, 219, 194, .68);
  font: 600 10px/1.4 Arial, sans-serif;
  letter-spacing: .04em;
}

.jkct-bestseller__country {
  display: inline-flex;
  margin: 0 auto;
  align-items: center;
  gap: 7px;
  color: var(--jkct-p-gold);
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.jkct-bestseller__country img { border-radius: 2px; }

.jkct-bestseller__price {
  margin-top: 8px;
  color: var(--jkct-p-gold);
  font: 700 14px/1.2 Arial, sans-serif;
}

.jkct-bestsellers__arrow {
  position: absolute;
  top: 50%;
  z-index: 12;
  display: grid;
  width: 54px;
  height: 54px;
  padding: 0;
  place-items: center;
  transform: translateY(-50%);
  color: #f2d9b5;
  background: rgba(17, 10, 7, .78);
  border: 1px solid rgba(218, 169, 95, .58);
  border-radius: 50%;
  font: 300 38px/1 Georgia, serif;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
  backdrop-filter: blur(12px);
  cursor: pointer;
  transition: transform .3s var(--jkct-p-ease), background-color .3s ease;
}

.jkct-bestsellers__arrow:hover { transform: translateY(-50%) scale(1.08); background: var(--jkct-p-walnut); }
.jkct-bestsellers__arrow--prev { left: 24px; }
.jkct-bestsellers__arrow--next { right: 24px; }

.jkct-bestsellers__dots {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  z-index: 13;
  display: flex;
  justify-content: center;
  gap: 9px;
}

.jkct-bestsellers__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  background: rgba(255, 255, 255, .28);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: width .3s ease, background-color .3s ease;
}

.jkct-bestsellers__dots button[aria-pressed='true'] { width: 28px; background: var(--jkct-p-gold); border-radius: 999px; }

.jkct-bestsellers__footer {
  display: flex;
  width: min(92%, 1380px);
  margin: 30px auto 0;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.jkct-bestsellers__footer > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(238, 218, 193, .68);
  font: 700 11px/1.2 Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.jkct-bestsellers__footer .jkct-premium-icon { width: 38px; height: 38px; }
.jkct-button--light { padding: 15px 25px; color: #f6e8d5 !important; border-color: rgba(220, 173, 103, .62) !important; }
.jkct-button--light:hover { background: var(--jkct-p-walnut) !important; }

/* Sklep i karty produktowe. */
.jkct-premium-v4 .jkct-coffees-section,
.jkct-premium-v4 .jkct-blog-section,
.jkct-premium-v4 .jkct-info-content {
  background:
    linear-gradient(rgba(248, 241, 230, .93), rgba(248, 241, 230, .96)),
    url('../premium/editorial-paper.webp') center top / cover fixed no-repeat !important;
}

.jkct-premium-v4 .jkct-section-heading {
  position: relative;
  padding: 28px 34px;
  background: rgba(255, 250, 242, .72);
  border: 1px solid var(--jkct-p-line);
  border-radius: 0 26px 0 26px;
  box-shadow: 0 18px 52px rgba(43, 27, 18, .08);
  backdrop-filter: blur(8px);
}

.jkct-premium-v4 .jkct-section-heading h2 {
  margin: 8px 0 12px;
  font-size: clamp(38px, 4.7vw, 68px);
  line-height: 1;
}

.jkct-premium-v4 .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 30px) !important;
}

.jkct-premium-v4 .woocommerce ul.products::before,
.jkct-premium-v4 .woocommerce ul.products::after { display: none !important; }

.jkct-premium-v4 .woocommerce ul.products li.product {
  --jkct-pointer-x: 50%;
  --jkct-pointer-y: 30%;
  position: relative;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  padding: 15px 15px 22px !important;
  color: var(--jkct-p-ink);
  background: rgba(254, 249, 241, .94);
  border: 1px solid var(--jkct-p-line);
  border-radius: var(--jkct-p-radius);
  box-shadow: 0 18px 46px rgba(44, 27, 17, .10);
  isolation: isolate;
  transition: transform .45s var(--jkct-p-ease), box-shadow .45s ease, border-color .35s ease !important;
}

.jkct-premium-v4 .woocommerce ul.products li.product::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at var(--jkct-pointer-x) var(--jkct-pointer-y), rgba(185, 137, 77, .19), transparent 32%),
    linear-gradient(145deg, rgba(24, 17, 14, .035), transparent 48%);
  transition: opacity .35s ease;
}

.jkct-premium-v4 .woocommerce ul.products li.product::after {
  content: '';
  position: absolute;
  inset: 7px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(95, 59, 36, .08);
  border-radius: 18px;
}

.jkct-premium-v4 .woocommerce ul.products li.product:hover {
  z-index: 2;
  transform: translateY(-10px);
  border-color: rgba(127, 80, 45, .48);
  box-shadow: 0 28px 78px rgba(40, 24, 15, .19);
}

.jkct-premium-v4 .woocommerce ul.products li.product:hover::before { opacity: 1; }

.jkct-premium-v4 .woocommerce ul.products li.product > a:first-of-type {
  display: block;
  overflow: hidden;
  border-radius: 17px;
}

.jkct-premium-v4 .woocommerce ul.products li.product img {
  width: 100% !important;
  margin: 0 0 18px !important;
  background: #e5d5c0;
  border-radius: 17px;
  box-shadow: 0 13px 30px rgba(37, 22, 14, .13);
  transition: transform .65s var(--jkct-p-ease), filter .5s ease !important;
}

.jkct-premium-v4 .woocommerce ul.products li.product:hover img {
  transform: scale(1.045);
  filter: contrast(1.03) saturate(1.03);
}

.jkct-premium-v4 .woocommerce ul.products li.product .jkct-origin-flag {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 6px 10px;
  align-items: center;
  gap: 7px;
  color: var(--jkct-p-walnut);
  background: var(--jkct-p-paper);
  border: 1px solid var(--jkct-p-line);
  border-radius: 999px;
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.jkct-premium-v4 .woocommerce-loop-product__title {
  min-height: 2.4em;
  padding: 0 !important;
  color: var(--jkct-p-ink) !important;
  font: 500 clamp(21px, 1.8vw, 28px)/1.08 Georgia, serif !important;
}

.jkct-loop-profile {
  margin: 8px 0 12px;
  padding: 10px 0 12px;
  border-top: 1px solid var(--jkct-p-line);
  border-bottom: 1px solid var(--jkct-p-line);
}

.jkct-loop-profile__notes {
  min-height: 2.8em;
  margin: 0 0 9px;
  color: var(--jkct-p-muted);
  font: 500 12px/1.4 Arial, sans-serif;
}

.jkct-loop-profile__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.jkct-loop-profile__metrics > span {
  display: grid;
  gap: 5px;
}

.jkct-loop-profile__metrics small {
  color: var(--jkct-p-muted);
  font: 800 8px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.jkct-loop-profile .jkct-dots { gap: 3px; }
.jkct-loop-profile .jkct-dots i { width: 5px; height: 5px; }

.jkct-premium-v4 .woocommerce ul.products li.product .price {
  display: block;
  margin: 5px 0 14px !important;
  color: var(--jkct-p-walnut) !important;
  font: 800 15px/1.25 Arial, sans-serif !important;
}

.jkct-premium-v4 .woocommerce ul.products li.product .button {
  width: 100%;
  padding: 15px 18px !important;
  text-align: center;
  color: #fff5e8 !important;
  background: var(--jkct-p-walnut-2) !important;
  border-color: var(--jkct-p-walnut-2) !important;
}

.jkct-premium-v4 .woocommerce ul.products li.product .button:hover {
  background: var(--jkct-p-walnut) !important;
  border-color: var(--jkct-p-brass) !important;
}

.jkct-shop-filterbar,
.jkct-blog-filterbar {
  display: grid;
  width: min(90%, 1320px);
  margin: 0 auto 34px;
  padding: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 330px) auto;
  align-items: center;
  gap: 14px;
  background: rgba(255, 250, 242, .92);
  border: 1px solid var(--jkct-p-line);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(43, 27, 18, .10);
  backdrop-filter: blur(12px);
}

.jkct-shop-filterbar__buttons,
.jkct-blog-filterbar__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.jkct-shop-filterbar button,
.jkct-blog-filterbar button {
  display: inline-flex;
  min-height: 42px;
  padding: 7px 13px 7px 8px;
  align-items: center;
  gap: 7px;
  color: var(--jkct-p-ink);
  background: #f4eadc;
  border: 1px solid transparent;
  border-radius: 999px;
  font: 800 9px/1.1 Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.jkct-shop-filterbar button:hover,
.jkct-blog-filterbar button:hover { transform: translateY(-2px); }

.jkct-shop-filterbar button[aria-pressed='true'],
.jkct-blog-filterbar button[aria-pressed='true'] {
  color: #fff4e5;
  background: var(--jkct-p-walnut-2);
  border-color: var(--jkct-p-brass);
}

.jkct-shop-filterbar .jkct-premium-icon,
.jkct-blog-filterbar .jkct-premium-icon {
  width: 28px;
  height: 28px;
}

.jkct-shop-filterbar__search,
.jkct-blog-filterbar__search {
  display: flex;
  min-height: 48px;
  padding: 5px 13px;
  align-items: center;
  gap: 9px;
  background: #fffaf2;
  border: 1px solid var(--jkct-p-line);
  border-radius: 999px;
}

.jkct-shop-filterbar__search .jkct-premium-icon,
.jkct-blog-filterbar__search .jkct-premium-icon { width: 31px; height: 31px; }

.jkct-shop-filterbar input,
.jkct-blog-filterbar input {
  width: 100%;
  padding: 7px 0;
  color: var(--jkct-p-ink);
  background: transparent;
  border: 0;
  outline: 0;
  font: 600 12px/1.2 Arial, sans-serif;
}

.jkct-shop-filterbar__count,
.jkct-blog-filterbar__status {
  min-width: 72px;
  color: var(--jkct-p-walnut);
  font: 800 10px/1.2 Arial, sans-serif;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}

li.product[hidden],
.et_pb_post[hidden] { display: none !important; }

/* Karta produktu. */
.jkct-premium-v4.single-product .jpld1-page:first-child,
.jkct-premium-v4.single-product .et-l--body > .et_builder_inner_content > .et_pb_section:first-child {
  background:
    linear-gradient(rgba(248, 241, 230, .92), rgba(248, 241, 230, .96)),
    url('../premium/editorial-paper.webp') center / cover no-repeat !important;
}

.jkct-premium-v4.single-product .jpld1-hero-row {
  align-items: start;
  gap: clamp(28px, 4vw, 64px);
}

.jkct-premium-v4.single-product .jpld1-media-col {
  position: relative;
  padding: clamp(18px, 2vw, 30px);
  background:
    radial-gradient(circle at 50% 28%, rgba(186, 139, 81, .15), transparent 42%),
    var(--jkct-p-walnut-2);
  border: 1px solid rgba(188, 142, 84, .38);
  border-radius: 30px;
  box-shadow: var(--jkct-p-shadow-dark);
}

.jkct-premium-v4.single-product .woocommerce-product-gallery__image img {
  border-radius: 20px;
  transition: transform .55s var(--jkct-p-ease);
}

.jkct-premium-v4.single-product .woocommerce-product-gallery__image:hover img { transform: scale(1.018); }

.jkct-premium-v4.single-product .flex-control-thumbs {
  display: flex;
  margin-top: 12px !important;
  gap: 10px;
}

.jkct-premium-v4.single-product .flex-control-thumbs li {
  overflow: hidden;
  border: 1px solid rgba(215, 172, 109, .38);
  border-radius: 12px;
}

.jkct-premium-v4.single-product .jpld1-summary-col {
  position: sticky;
  top: 28px;
  padding: clamp(28px, 3vw, 46px);
  color: var(--jkct-p-ink);
  background: rgba(255, 250, 242, .94);
  border: 1px solid var(--jkct-p-line);
  border-radius: 28px;
  box-shadow: var(--jkct-p-shadow);
  backdrop-filter: blur(14px);
}

.jkct-premium-v4.single-product .jpld1-summary-col::after {
  content: '';
  position: absolute;
  inset: 9px;
  z-index: -1;
  border: 1px solid rgba(85, 52, 32, .08);
  border-radius: 20px;
}

.jkct-premium-v4.single-product .jpld1-title h1,
.jkct-premium-v4.single-product .product_title {
  color: var(--jkct-p-espresso) !important;
  font-size: clamp(42px, 4.8vw, 70px) !important;
  line-height: .96 !important;
}

.jkct-premium-v4.single-product .jpld1-price {
  margin: 18px 0;
  padding: 16px 18px;
  background: var(--jkct-p-paper);
  border-left: 4px solid var(--jkct-p-brass);
  border-radius: 0 14px 14px 0;
}

.jkct-premium-v4.single-product .variations {
  display: grid;
  gap: 12px;
}

.jkct-premium-v4.single-product .variations tr {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.jkct-premium-v4.single-product .variations select,
.jkct-premium-v4.single-product .quantity input {
  min-height: 52px;
  color: var(--jkct-p-ink);
  background: #fffaf2;
  border: 1px solid var(--jkct-p-line);
  border-radius: 12px;
}

.jkct-premium-v4.single-product .single_add_to_cart_button {
  min-height: 54px;
  padding: 18px 28px !important;
  color: #fff5e8 !important;
  background: var(--jkct-p-walnut-2) !important;
  border-color: var(--jkct-p-walnut-2) !important;
}

.jkct-premium-v4.single-product .jkct-product-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  color: #f0dfca;
  background: var(--jkct-p-espresso);
  border: 1px solid rgba(213, 170, 108, .30);
  border-radius: 22px;
  box-shadow: var(--jkct-p-shadow-dark);
}

.jkct-premium-v4.single-product .jkct-product-benefits p {
  position: relative;
  min-height: 116px;
  margin: 0;
  padding: 30px 18px 22px 86px;
  border-right: 1px solid rgba(217, 176, 116, .16);
}

.jkct-premium-v4.single-product .jkct-product-benefits p::before {
  content: '';
  position: absolute;
  top: 28px;
  left: 22px;
  width: 50px;
  height: 50px;
  background-image: url('../premium/premium-icons.webp');
  background-repeat: no-repeat;
  background-size: 400% 300%;
}

.jkct-premium-v4.single-product .jkct-product-benefits p:nth-child(1)::before { background-position: 66.666% 0; }
.jkct-premium-v4.single-product .jkct-product-benefits p:nth-child(2)::before { background-position: 33.333% 0; }
.jkct-premium-v4.single-product .jkct-product-benefits p:nth-child(3)::before { background-position: 100% 0; }
.jkct-premium-v4.single-product .jkct-product-benefits p:nth-child(4)::before { background-position: 0 0; }

.jkct-premium-v4.single-product .jkct-product-benefits strong {
  color: #f5e7d5;
  font: 500 18px/1.2 Georgia, serif;
}

.jkct-premium-v4.single-product .jpld1-info-section {
  background:
    linear-gradient(rgba(235, 220, 199, .90), rgba(244, 233, 218, .94)),
    url('../premium/editorial-paper.webp') center / cover no-repeat !important;
}

.jkct-premium-v4.single-product .jpld1-description {
  padding: clamp(30px, 5vw, 70px);
  background: rgba(255, 250, 242, .88);
  border: 1px solid var(--jkct-p-line);
  border-radius: 28px;
  box-shadow: var(--jkct-p-shadow);
}

/* Koszyk i checkout — ten sam poziom wykończenia co karta produktu. */
.jkct-premium-v4 .jkct-cart-section,
.jkct-premium-v4.woocommerce-checkout main,
.jkct-premium-v4.woocommerce-account main {
  background:
    linear-gradient(rgba(247, 239, 228, .94), rgba(247, 239, 228, .98)),
    url('../premium/editorial-paper.webp') center / cover fixed no-repeat;
}

.jkct-premium-v4 .jkct-cart-section > .et_pb_row { padding-top: clamp(26px, 4vw, 58px) !important; }

.jkct-premium-v4 :where(.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-checkout-payment, .woocommerce-MyAccount-content) {
  background: rgba(255, 250, 242, .94);
  border-color: var(--jkct-p-line);
  border-radius: 24px;
  box-shadow: var(--jkct-p-shadow);
  backdrop-filter: blur(12px);
}

.jkct-premium-v4 .woocommerce-cart-form table.shop_table thead,
.jkct-premium-v4 .woocommerce-checkout-review-order table.shop_table thead {
  color: #f5e7d5;
  background: var(--jkct-p-walnut-2);
}

.jkct-premium-v4 .woocommerce table.shop_table thead th {
  color: inherit;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.jkct-premium-v4 .woocommerce-cart-form .product-thumbnail img {
  width: 92px;
  border: 1px solid var(--jkct-p-line);
  border-radius: 14px;
  box-shadow: 0 9px 24px rgba(45, 27, 17, .12);
}

.jkct-premium-v4 .woocommerce-cart-form .product-name a {
  color: var(--jkct-p-walnut-2) !important;
  font: 500 20px/1.25 Georgia, serif;
}

.jkct-premium-v4 .woocommerce a.remove {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--jkct-p-walnut) !important;
  background: #f0e1cd;
  border: 1px solid var(--jkct-p-line);
  transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.jkct-premium-v4 .woocommerce a.remove:hover {
  color: #fff4e6 !important;
  background: var(--jkct-p-walnut-2);
  transform: rotate(8deg);
}

.jkct-premium-v4 .cart_totals h2,
.jkct-premium-v4 .woocommerce-checkout h3 {
  color: var(--jkct-p-walnut-2) !important;
  font-size: clamp(27px, 3vw, 38px);
}

.jkct-premium-v4 .wc-proceed-to-checkout .checkout-button,
.jkct-premium-v4 #place_order,
.jkct-premium-v4 .woocommerce-form-login__submit {
  width: 100%;
  min-height: 56px;
  padding: 17px 24px !important;
  color: #fff4e7 !important;
  background: var(--jkct-p-walnut-2) !important;
  border-color: var(--jkct-p-brass) !important;
  border-radius: 12px !important;
  box-shadow: 0 13px 28px rgba(45, 27, 17, .18);
}

.jkct-premium-v4 .wc-proceed-to-checkout .checkout-button:hover,
.jkct-premium-v4 #place_order:hover,
.jkct-premium-v4 .woocommerce-form-login__submit:hover {
  background: var(--jkct-p-black) !important;
  transform: translateY(-2px);
}

.jkct-premium-v4 .woocommerce-checkout-payment {
  overflow: hidden;
  border-top: 4px solid var(--jkct-p-brass);
}

/* Blog — kategorie, wyszukiwarka i bardziej graficzne karty. */
.jkct-premium-v4 .jkct-blog-grid .et_pb_ajax_pagination_container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.4vw, 34px);
}

.jkct-premium-v4 .jkct-blog-grid .et_pb_post {
  position: relative;
  display: flex;
  min-height: 100%;
  margin: 0 !important;
  overflow: hidden;
  flex-direction: column;
  padding: 16px 16px 23px !important;
  background: rgba(255, 250, 242, .94) !important;
  border: 1px solid var(--jkct-p-line) !important;
  border-radius: var(--jkct-p-radius) !important;
  box-shadow: 0 18px 50px rgba(42, 26, 16, .10) !important;
  transition: transform .42s var(--jkct-p-ease), box-shadow .42s ease, border-color .3s ease;
}

.jkct-premium-v4 .jkct-blog-grid .et_pb_post:hover {
  transform: translateY(-9px);
  border-color: rgba(111, 69, 42, .45) !important;
  box-shadow: 0 28px 78px rgba(38, 23, 14, .17) !important;
}

.jkct-premium-v4 .jkct-blog-grid .entry-featured-image-url {
  position: relative;
  margin: 0 0 21px !important;
  overflow: hidden;
  border-radius: 17px;
}

.jkct-premium-v4 .jkct-blog-grid .entry-featured-image-url::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(24, 15, 10, .24));
}

.jkct-premium-v4 .jkct-blog-grid img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform .65s var(--jkct-p-ease);
}

.jkct-premium-v4 .jkct-blog-grid .et_pb_post:hover img { transform: scale(1.055); }

.jkct-blog-card__icon {
  width: 52px;
  height: 52px;
  margin: -48px 0 12px 13px;
  position: relative;
  z-index: 2;
  background-color: #f7ecdd;
  border: 1px solid rgba(93, 57, 34, .18);
  border-radius: 50%;
  box-shadow: 0 11px 26px rgba(39, 23, 14, .18);
}

.jkct-premium-v4 .jkct-blog-grid .entry-title {
  margin: 3px 0 10px;
  color: var(--jkct-p-ink) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.08 !important;
}

.jkct-premium-v4 .jkct-blog-grid .post-meta {
  order: -1;
  margin: 0 0 10px;
  color: var(--jkct-p-walnut) !important;
  font: 800 9px/1.4 Arial, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.jkct-premium-v4 .jkct-blog-grid .post-content,
.jkct-premium-v4 .jkct-blog-grid .post-content-inner {
  color: var(--jkct-p-muted);
  font-size: 14px;
  line-height: 1.65;
}

.jkct-blog-card__reading {
  display: inline-block;
  margin: auto 0 12px;
  padding-top: 14px;
  color: var(--jkct-p-muted);
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.jkct-premium-v4 .jkct-blog-grid .more-link {
  display: inline-flex;
  margin-top: 10px;
  align-items: center;
  color: var(--jkct-p-walnut) !important;
  font: 800 10px/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.jkct-premium-v4 .jkct-blog-grid .more-link::after { content: ' →'; margin-left: 7px; }
.jkct-blog-filterbar__empty { display: none; grid-column: 1 / -1; padding: 40px; text-align: center; }
.jkct-blog-grid.has-empty-result .jkct-blog-filterbar__empty { display: block; }

/* Kompaktowy kompas — mapa pozostaje w DOM dla danych, ale nie dominuje UI. */
.jkct-premium-v4 .jkct-compass-anchor {
  padding: 78px 0 28px !important;
  background: var(--jkct-p-ivory) !important;
}

.jkct-premium-v4 .jkct-compass-anchor .jkct-premium-icon {
  float: left;
  width: 66px;
  height: 66px;
  margin: 0 20px 14px 0;
}

.jkct-compass-portal {
  padding: 12px max(4vw, calc((100vw - 1320px) / 2)) 86px;
  background:
    linear-gradient(rgba(248, 241, 230, .95), rgba(239, 226, 207, .96)),
    url('../premium/editorial-paper.webp') center / cover no-repeat;
}

.jkct-compass.jkct-compass--compact {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: clamp(24px, 3.2vw, 46px) !important;
  color: var(--jkct-p-ink) !important;
  background:
    linear-gradient(rgba(249, 243, 234, .95), rgba(249, 243, 234, .97)),
    url('../premium/editorial-paper.webp') center / cover no-repeat !important;
  border: 1px solid rgba(77, 46, 29, .24) !important;
  border-radius: 30px !important;
  box-shadow: 0 30px 90px rgba(43, 26, 16, .16) !important;
}

.jkct-compass--compact .jkct-compass__paper { display: none !important; }

.jkct-compass--compact .jkct-compass__heading {
  position: relative;
  display: grid;
  padding: 0 0 24px 72px;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  align-items: end;
  gap: 16px 36px;
  border-bottom: 1px solid var(--jkct-p-line);
}

.jkct-compass--compact .jkct-compass__brand-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 58px;
}

.jkct-compass--compact .jkct-compass__heading :where(.jkct-kicker, h2) { grid-column: 1; }
.jkct-compass--compact .jkct-compass__heading h2 {
  margin: 5px 0 0 !important;
  color: var(--jkct-p-espresso) !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1 !important;
}

.jkct-compass--compact .jkct-compass__heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0 !important;
  color: var(--jkct-p-muted) !important;
  font-size: 14px;
  line-height: 1.65;
}

.jkct-compass--compact .jkct-compass__layout {
  display: grid !important;
  margin-top: 24px !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr) !important;
  grid-template-areas: 'filters card' 'results card' !important;
  align-items: start !important;
  gap: 18px 24px !important;
}

.jkct-compass--compact .jkct-compass__filters { grid-area: filters; display: grid; grid-template-columns: .9fr 1.1fr; gap: 14px; }
.jkct-compass--compact .jkct-compass__explorer { grid-area: results; display: block !important; min-width: 0; }
.jkct-compass--compact .jkct-coffee-card { grid-area: card; position: sticky; top: 20px; }
.jkct-compass--compact .jkct-map-wrap { display: none !important; }

.jkct-compass--compact .jkct-filter-card {
  min-width: 0;
  padding: 17px !important;
  background: rgba(255, 250, 242, .86) !important;
  border: 1px solid var(--jkct-p-line) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

.jkct-compass--compact .jkct-filter-card legend {
  padding: 0 6px;
  color: var(--jkct-p-walnut) !important;
  font: 800 9px/1 Arial, sans-serif !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.jkct-compass--compact .jkct-profile-list { display: grid !important; grid-template-columns: 1fr !important; gap: 6px !important; }

.jkct-compass--compact .jkct-profile {
  min-height: 36px !important;
  padding: 8px 11px !important;
  color: var(--jkct-p-ink) !important;
  background: #f3e7d6 !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 9px !important;
}

.jkct-compass--compact .jkct-profile.is-active {
  color: #fff4e4 !important;
  background: var(--jkct-p-walnut-2) !important;
  border-color: var(--jkct-p-brass) !important;
}

.jkct-compass--compact .jkct-filter-card--metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.jkct-compass--compact .jkct-range { margin: 0 !important; padding: 8px 0 !important; }
.jkct-compass--compact .jkct-range > span { margin-bottom: 6px !important; }
.jkct-compass--compact .jkct-range__scale { display: none !important; }
.jkct-compass--compact .jkct-filter-card__footer { grid-column: 1 / -1; margin-top: 3px !important; padding-top: 10px !important; }

.jkct-compass--compact .jkct-results {
  padding: 16px !important;
  background: var(--jkct-p-walnut-2) !important;
  border: 1px solid rgba(210, 166, 103, .35) !important;
  border-radius: 18px !important;
}

.jkct-compass--compact .jkct-results__head { display: flex !important; align-items: baseline; justify-content: space-between; gap: 12px; }
.jkct-compass--compact .jkct-results__head h3 { color: #f1e2cf !important; font-size: 20px !important; }
.jkct-compass--compact .jkct-results__head p { max-width: 360px; color: rgba(238, 219, 195, .62) !important; font-size: 11px !important; }
.jkct-compass--compact .jkct-results__list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px !important; max-height: none !important; overflow: visible !important; }
.jkct-compass--compact .jkct-results__list button { min-height: 58px !important; padding: 7px 9px !important; background: rgba(255,255,255,.045) !important; border: 1px solid rgba(220,178,117,.12) !important; }
.jkct-compass--compact .jkct-results__list button:nth-child(n+5) { display: none !important; }
.jkct-compass--compact.is-results-expanded .jkct-results__list button { display: grid !important; }
.jkct-compass--compact .jkct-result__flag { width: 35px !important; height: 24px !important; }
.jkct-compass--compact .jkct-results__list small { display: none !important; }
.jkct-compass--compact .jkct-results__list b { color: #f4e4d0 !important; font-size: 11px !important; }
.jkct-compass--compact .jkct-results__list em { color: var(--jkct-p-gold) !important; }

.jkct-results__toggle {
  width: 100%;
  margin-top: 9px;
  padding: 10px 14px;
  color: #f1dcc0;
  background: transparent;
  border: 1px solid rgba(218, 176, 116, .28);
  border-radius: 999px;
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}

.jkct-compass--compact .jkct-coffee-card {
  overflow: hidden;
  padding: 18px !important;
  color: #f3e4d2 !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(188, 140, 80, .19), transparent 35%),
    var(--jkct-p-espresso) !important;
  border: 1px solid rgba(213, 169, 106, .38) !important;
  border-radius: 22px !important;
  box-shadow: var(--jkct-p-shadow-dark) !important;
}

.jkct-compass--compact .jkct-coffee-card__media { height: 230px !important; margin: -18px -18px 12px !important; overflow: hidden; }
.jkct-compass--compact .jkct-coffee-card__media img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 43% !important; }
.jkct-compass--compact .jkct-coffee-card h3,
.jkct-compass--compact .jkct-coffee-card :where(dt, dd, p, strong) { color: #f2e3d0 !important; }
.jkct-compass--compact .jkct-coffee-card__metrics { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 12px !important; }
.jkct-compass--compact .jkct-coffee-card__metrics > div { padding: 7px 0 !important; }
.jkct-compass--compact .jkct-button { color: #fff2df !important; background: var(--jkct-p-walnut) !important; border-color: var(--jkct-p-brass) !important; }
.jkct-compass--compact .jkct-compass__footer { margin-top: 17px !important; padding-top: 14px !important; }

/* Podstrony — bardziej redakcyjne i mniej szablonowe. */
.jkct-premium-v4 .jkct-info-hero {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  display: grid;
  align-items: center;
  color: #f1dfc9;
  background:
    linear-gradient(90deg, rgba(14, 10, 8, .98), rgba(42, 25, 17, .88) 55%, rgba(48, 30, 20, .58)),
    url('../premium/editorial-paper.webp') center / cover no-repeat !important;
  border-bottom: 1px solid rgba(218, 176, 114, .31);
}

.jkct-premium-v4 .jkct-info-hero::after {
  content: '';
  position: absolute;
  right: -4vw;
  bottom: -12vw;
  width: 46vw;
  height: 46vw;
  opacity: .55;
  background-image: url('../premium/premium-icons.webp');
  background-repeat: no-repeat;
  background-position: 66.666% 100%;
  background-size: 400% 300%;
  filter: sepia(.3) saturate(.7);
}

.jkct-premium-v4 .jkct-info-title {
  position: relative;
  z-index: 2;
  max-width: 900px;
  padding: clamp(32px, 5vw, 68px);
  background: rgba(12, 8, 6, .34);
  border: 1px solid rgba(218, 177, 117, .22);
  border-radius: 28px 0 28px 0;
  backdrop-filter: blur(10px);
}

.jkct-premium-v4 .jkct-info-title h1 {
  margin: 10px 0 18px;
  color: #f5e7d5 !important;
  font-size: clamp(50px, 7vw, 92px);
  line-height: .96;
}

.jkct-premium-v4 .jkct-info-title .jkct-lead { max-width: 760px; color: rgba(239, 220, 196, .76); font-size: 18px; line-height: 1.7; }
.jkct-premium-v4 .jkct-info-title .jkct-eyebrow { color: var(--jkct-p-gold) !important; }

.jkct-premium-v4 .jkct-prose {
  position: relative;
  padding: clamp(34px, 6vw, 84px);
  background: rgba(255, 250, 242, .91);
  border: 1px solid var(--jkct-p-line);
  border-radius: 30px;
  box-shadow: var(--jkct-p-shadow);
  backdrop-filter: blur(10px);
}

.jkct-premium-v4 .jkct-prose h2 {
  margin: 1.25em 0 .5em;
  padding-top: 22px;
  color: var(--jkct-p-walnut-2) !important;
  border-top: 1px solid var(--jkct-p-line);
  font-size: clamp(30px, 3.2vw, 46px);
}

.jkct-premium-v4 .jkct-prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.jkct-premium-v4 .jkct-prose h3 { color: var(--jkct-p-walnut) !important; font-size: 24px; }
.jkct-premium-v4 .jkct-prose p,
.jkct-premium-v4 .jkct-prose li { color: #5e5046; font-size: 17px; line-height: 1.82; }
.jkct-premium-v4 .jkct-prose a { color: var(--jkct-p-walnut); text-decoration: underline; text-decoration-color: rgba(79, 48, 33, .32); text-underline-offset: 4px; }

.jkct-premium-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 38px;
}

.jkct-premium-fact {
  padding: 20px;
  background: var(--jkct-p-paper);
  border: 1px solid var(--jkct-p-line);
  border-radius: 18px;
}

.jkct-premium-fact .jkct-premium-icon { width: 54px; height: 54px; margin-bottom: 8px; }
.jkct-premium-fact h3 { display: block; margin-bottom: 6px; color: var(--jkct-p-walnut-2); font: 500 24px/1.2 Georgia, serif; }
.jkct-premium-fact p { color: var(--jkct-p-muted); font-size: 14px; line-height: 1.55; }

/* Stopka — ciemna, warstwowa i graficzna. */
.jkct-premium-v4 .jkf3-footer {
  position: relative;
  overflow: hidden;
  color: #ead9c4;
  background:
    radial-gradient(circle at 15% 0, rgba(183, 132, 70, .13), transparent 30%),
    radial-gradient(circle at 85% 100%, rgba(118, 73, 42, .18), transparent 34%),
    var(--jkct-p-black) !important;
  border-top: 1px solid rgba(215, 171, 107, .33);
}

.jkct-premium-v4 .jkf3-footer::before {
  content: '';
  position: absolute;
  top: -160px;
  right: -120px;
  width: 560px;
  height: 420px;
  opacity: .10;
  background: url('../premium/editorial-paper.webp') center / cover no-repeat;
  border-radius: 50%;
  filter: sepia(1) invert(.75);
  transform: rotate(-12deg);
}

.jkct-premium-v4 .jkf3-footer > .et_pb_row { position: relative; z-index: 1; }
.jkct-premium-v4 .jkf3-footer .et_pb_row:first-child { padding-top: 76px !important; padding-bottom: 56px !important; }
.jkct-premium-v4 .jkf3-footer :where(p, li) { color: rgba(236, 217, 194, .70); line-height: 1.7; }
.jkct-premium-v4 .jkf3-footer a { color: #f1ddc4 !important; transition: color .25s ease; }
.jkct-premium-v4 .jkf3-footer a:hover { color: var(--jkct-p-gold) !important; }
.jkct-premium-v4 .jkf3-footer h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: #f4e5d2 !important; font-size: 21px; }
.jkct-premium-v4 .jkf3-footer h3 .jkct-premium-icon { width: 38px; height: 38px; }

.jkct-premium-v4 .jkf3-service-block {
  height: 100%;
  padding: 25px;
  background: rgba(255, 255, 255, .025);
  border: 1px solid rgba(216, 174, 113, .13);
  border-radius: 20px;
}

.jkct-premium-v4 .jkf3-service-block img[alt*='Jabłonowscy'] {
  max-width: 235px;
  padding: 12px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(215, 173, 111, .18);
  border-radius: 14px;
}

.jkct-premium-v4 .jkf3-feature-card {
  position: relative;
  height: 100%;
  min-height: 150px;
  padding: 24px 24px 24px 86px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border: 1px solid rgba(218, 176, 116, .17);
  border-radius: 18px;
  transition: transform .35s var(--jkct-p-ease), border-color .35s ease, background-color .35s ease;
}

.jkct-premium-v4 .jkf3-feature-card:hover { transform: translateY(-5px); border-color: rgba(218,176,116,.42); background: rgba(95,58,34,.20); }
.jkct-premium-v4 .jkf3-feature-card h3 { font-size: 20px; }
.jkct-premium-v4 .jkf3-feature-card .jkct-premium-icon { position: absolute; top: 22px; left: 22px; width: 50px; height: 50px; }
.jkct-premium-v4 .jkf3-footer .et_pb_row:last-child { margin-top: 42px; padding-top: 24px !important; border-top: 1px solid rgba(218, 176, 116, .16); }

@media (max-width: 1180px) {
  .jkct-premium-v4 .jkh1-native-nav nav { gap: 17px; }
  .jkct-premium-v4 .jkh1-nav-link { font-size: 9px; }
  .jkct-premium-v4 .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .jkct-bestsellers__stage { min-height: 650px; }
  .jkct-compass--compact .jkct-compass__filters { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .jkct-premium-v4 .jkh1-main .et_pb_row { display: grid !important; grid-template-columns: 1fr auto !important; }
  .jkct-premium-v4 .jkh1-logo { min-height: 94px; border-radius: 0 0 16px 16px; }
  .jkct-premium-v4 .jkh1-native-nav { display: none; }
  .jkct-premium-v4 .jkh1-native-actions { min-height: 94px; }
  .jkh1-menu-toggle { display: inline-grid; }
  .jkct-premium-v4 .jkh1-main.is-menu-open .jkh1-native-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
    min-height: 0;
    padding: 18px 5vw 26px;
    background: rgba(248, 241, 230, .985);
    border-top: 1px solid var(--jkct-p-line);
    border-bottom: 1px solid var(--jkct-p-line);
    box-shadow: 0 24px 50px rgba(32, 19, 12, .18);
  }
  .jkct-premium-v4 .jkh1-main.is-menu-open .jkh1-native-nav nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 18px;
  }
  .jkct-premium-v4 .jkh1-main.is-menu-open .jkh1-nav-link { padding: 15px 10px; font-size: 11px; }
  .jkct-premium-v4 .jkh1-main.is-menu-open .jkh1-nav-link::before { bottom: 8px; }
  .jkct-header-shipping__inner { justify-content: flex-start; }
  .jkct-premium-v4 .jkct-home-hero > .et_pb_row { display: grid !important; grid-template-columns: 1fr !important; }
  .jkct-premium-v4 .jkct-hero-mockup { margin: 12px 0 30px; border-radius: 28px; }
  .jkct-premium-v4 .jkct-hero-mockup img { border-radius: 20px; }
  .jkct-bestsellers__intro { grid-template-columns: 1fr; }
  .jkct-bestsellers__stage { min-height: 590px; }
  .jkct-bestseller { width: 48%; }
  .jkct-bestseller[data-position='-2'], .jkct-bestseller[data-position='2'] { opacity: 0; pointer-events: none; }
  .jkct-bestseller[data-position='-1'] { left: 24%; transform: translateX(-50%) scale(.62); }
  .jkct-bestseller[data-position='1'] { left: 76%; transform: translateX(-50%) scale(.62); }
  .jkct-bestseller[data-position='0'] { transform: translateX(-50%) scale(.84); }
  .jkct-premium-v4 .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jkct-shop-filterbar, .jkct-blog-filterbar { grid-template-columns: 1fr; }
  .jkct-shop-filterbar__count, .jkct-blog-filterbar__status { text-align: left; }
  .jkct-premium-v4 .jkct-blog-grid .et_pb_ajax_pagination_container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jkct-compass--compact .jkct-compass__heading { grid-template-columns: 1fr; }
  .jkct-compass--compact .jkct-compass__heading > p:last-child { grid-column: 1; grid-row: auto; }
  .jkct-compass--compact .jkct-compass__layout { grid-template-columns: 1fr !important; grid-template-areas: 'filters' 'card' 'results' !important; }
  .jkct-compass--compact .jkct-coffee-card { position: relative; top: auto; display: grid; grid-template-columns: 260px 1fr; gap: 12px 18px; }
  .jkct-compass--compact .jkct-coffee-card__media { grid-row: 1 / span 5; height: 100% !important; min-height: 330px; margin: -18px 0 -18px -18px !important; }
  .jkct-premium-v4.single-product .jpld1-summary-col { position: relative; top: auto; }
  .jkct-premium-v4.single-product .jkct-product-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jkct-premium-facts { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .jkct-premium-v4 .jkh1-utility .et_pb_column:not(:nth-child(2)) { display: none; }
  .jkct-premium-v4 .jkh1-utility .et_pb_column:nth-child(2) { width: 100% !important; }
  .jkct-shipping-progress__content { grid-template-columns: 1fr; gap: 8px; }
  .jkct-header-shipping .jkct-premium-icon { display: none; }
  .jkct-header-shipping__inner { min-height: 66px; }
  .jkct-premium-v4 .jkct-hero-copy { padding: 36px 24px; border-radius: 22px 0; }
  .jkct-premium-v4 .jkct-hero-copy h1 { font-size: clamp(45px, 14vw, 66px) !important; }
  .jkct-bestsellers { padding-right: 0; padding-left: 0; }
  .jkct-bestsellers__intro, .jkct-bestsellers__footer { width: 88%; }
  .jkct-bestsellers__stage { min-height: 540px; border-right: 0; border-left: 0; border-radius: 0; background-position: center; }
  .jkct-bestseller { width: 80%; }
  .jkct-bestseller[data-position='-1'], .jkct-bestseller[data-position='1'] { opacity: .25; }
  .jkct-bestseller[data-position='-1'] { left: -4%; transform: translateX(-50%) scale(.56); }
  .jkct-bestseller[data-position='1'] { left: 104%; transform: translateX(-50%) scale(.56); }
  .jkct-bestseller[data-position='0'] { bottom: 13%; transform: translateX(-50%) scale(.82); }
  .jkct-bestseller__caption { top: 79%; width: 82%; }
  .jkct-bestsellers__arrow { top: 44%; width: 46px; height: 46px; }
  .jkct-bestsellers__arrow--prev { left: 12px; }
  .jkct-bestsellers__arrow--next { right: 12px; }
  .jkct-bestsellers__footer { align-items: flex-start; flex-direction: column; }
  .jkct-premium-v4 .woocommerce ul.products { grid-template-columns: 1fr; }
  .jkct-shop-filterbar, .jkct-blog-filterbar { width: 92%; padding: 12px; }
  .jkct-shop-filterbar__buttons, .jkct-blog-filterbar__categories { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; }
  .jkct-shop-filterbar button, .jkct-blog-filterbar button { flex: 0 0 auto; }
  .jkct-premium-v4 .jkct-blog-grid .et_pb_ajax_pagination_container { grid-template-columns: 1fr; }
  .jkct-compass.jkct-compass--compact { padding: 21px 15px !important; border-radius: 20px !important; }
  .jkct-compass--compact .jkct-compass__heading { padding-left: 0; }
  .jkct-compass--compact .jkct-compass__brand-icon { position: relative; width: 50px; height: 50px; }
  .jkct-compass--compact .jkct-filter-card--metrics { grid-template-columns: 1fr; }
  .jkct-compass--compact .jkct-results__list { grid-template-columns: 1fr; }
  .jkct-compass--compact .jkct-coffee-card { display: block; }
  .jkct-compass--compact .jkct-coffee-card__media { height: 250px !important; min-height: 0; margin: -18px -18px 12px !important; }
  .jkct-premium-v4.single-product .jkct-product-benefits { grid-template-columns: 1fr; }
  .jkct-premium-v4.single-product .variations tr { grid-template-columns: 1fr; }
  .jkct-premium-v4 .jkct-info-hero { min-height: 380px; }
  .jkct-premium-v4 .jkct-info-title { padding: 30px 22px; }
  .jkct-premium-v4 .jkct-info-title h1 { font-size: clamp(44px, 15vw, 66px); }
  .jkct-premium-v4 .jkct-prose { padding: 28px 22px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .jkct-premium-v4 *,
  .jkct-premium-v4 *::before,
  .jkct-premium-v4 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}



/* Source: assets/css/premium-v41.css */
/**
 * 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; }
}



/* Source: assets/css/premium-v42.css */
/**
 * Jabłonowscy Premium 4.2
 * Ostatnia warstwa stylistyczna: jasne płótno, głęboki brąz i czarne okucia.
 */

:root {
  --jk42-ink: #1b100b;
  --jk42-coffee: #321b11;
  --jk42-walnut: #54301e;
  --jk42-copper: #9a6339;
  --jk42-gold: #c69559;
  --jk42-sand: #ead8bc;
  --jk42-paper: #fbf6ed;
  --jk42-ivory: #f4eadb;
  --jk42-line: rgba(67, 38, 23, .18);
  --jk42-shadow: 0 24px 64px rgba(45, 25, 15, .13);
  --jk42-ease: cubic-bezier(.22, 1, .36, 1);
}

.jkct-premium-v42 {
  color: var(--jk42-ink);
  background: var(--jk42-paper);
}

.jkct-premium-v42 :where(.jkct-home-hero, .jkct-coffees-section, .jkct-origin-section, .jkct-compass-anchor, .jkct-about-section, .jkct-blog-section, .jkct-faq-section, .jkct-info-content, .jpld1-info-section) {
  position: relative;
  isolation: isolate;
}

.jkct-premium-v42 :where(.jkct-coffees-section, .jkct-origin-section, .jkct-about-section, .jkct-blog-section, .jkct-faq-section)::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 92px;
  height: 92px;
  pointer-events: none;
  opacity: .12;
  background-image: url('../premium/premium-icons.webp');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 400% 300%;
  filter: sepia(1) saturate(.7);
}
.jkct-premium-v42 .jkct-coffees-section::after { top: 7%; right: 3%; transform: rotate(17deg); }
.jkct-premium-v42 .jkct-origin-section::after { right: 4%; bottom: 8%; transform: rotate(-24deg); }
.jkct-premium-v42 .jkct-about-section::after { top: 9%; left: 3%; transform: rotate(28deg); }
.jkct-premium-v42 .jkct-blog-section::after { right: 4%; bottom: 5%; transform: rotate(-10deg); }
.jkct-premium-v42 .jkct-faq-section::after { top: 8%; left: 4%; transform: rotate(15deg); }

/* Przyciski: stała szerokość treści i żadnej strzałki Divi nad tekstem. */
.jkct-premium-v42 :where(.et_pb_button, .jkct-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button) {
  display: inline-flex !important;
  min-height: 52px;
  padding: 14px 25px !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  overflow: hidden;
  border-radius: 4px 17px !important;
  letter-spacing: .07em !important;
  line-height: 1.2 !important;
  text-align: center;
  transition: transform .36s var(--jk42-ease), color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .36s ease !important;
}
.jkct-premium-v42 :where(.et_pb_button, .jkct-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button)::after {
  display: none !important;
  content: none !important;
}
.jkct-premium-v42 :where(.et_pb_button, .jkct-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button):hover {
  padding: 14px 25px !important;
  transform: translateY(-4px);
  box-shadow: 0 17px 32px rgba(51, 28, 16, .23) !important;
}
.jkct-premium-v42 :where(.et_pb_button, .jkct-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button):focus-visible {
  outline: 3px solid rgba(198, 149, 89, .46) !important;
  outline-offset: 4px;
}

/* Pasek kontaktowy u góry. */
.jkct-premium-v42 .jkh1-utility {
  min-height: 78px !important;
  border-top: 4px solid var(--jk42-gold);
}
.jkct-premium-v42 .jkh1-utility > .et_pb_row {
  min-height: 74px !important;
  grid-template-columns: minmax(270px, .85fr) minmax(340px, 1fr) minmax(590px, 1.6fr) !important;
  gap: 28px !important;
}
.jkct-premium-v42 .jkh1-utility .jkh1-utility-button {
  min-height: 74px;
  padding: 8px 13px;
  gap: 11px;
  border-radius: 0;
  font-size: 12px;
}
.jkct-premium-v42 .jkh1-utility .jkh1-utility-button:hover {
  background: rgba(255, 255, 255, .075);
  transform: none;
}
.jkct-premium-v42 .jkh1-utility-button .jkct-premium-icon {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px;
  filter: drop-shadow(0 8px 13px rgba(0, 0, 0, .38));
}
.jkct-premium-v42 .jkh1-utility-button span {
  font-size: 11px;
  line-height: 1.35;
}
.jkct-premium-v42 .jkh1-utility-button small { font-size: 9px; }
.jkct-premium-v42 .jkh1-claim { font-size: 12px; letter-spacing: .15em; }
.jkct-premium-v42 .jkh1-social-cluster { height: 74px; gap: 5px; }

/* Główne menu. */
.jkct-premium-v42 .jkh1-main > .et_pb_row {
  min-height: 156px !important;
  grid-template-columns: minmax(280px, 330px) minmax(620px, 1fr) minmax(360px, 390px) !important;
  gap: 24px !important;
}
.jkct-premium-v42 .jkh1-logo-panel,
.jkct-premium-v42 .jkh1-native-nav,
.jkct-premium-v42 .jkh1-native-actions { min-height: 156px !important; }
.jkct-premium-v42 .jkh1-logo {
  min-height: 134px;
  padding: 17px 25px 13px;
  background: linear-gradient(145deg, #21120c, #452719) !important;
  border: 1px solid rgba(185, 132, 77, .62) !important;
  border-radius: 5px 22px !important;
  box-shadow: 0 23px 45px rgba(46, 26, 16, .22) !important;
}
.jkct-premium-v42 .jkh1-logo img { width: min(250px, 95%) !important; max-height: 92px !important; }
.jkct-premium-v42 .jkh1-logo small { margin-top: 4px; color: #dcc39f; font-size: 8px; }
.jkct-premium-v42 .jkh1-logo:hover { transform: translateY(-5px) scale(1.015); box-shadow: 0 30px 58px rgba(44, 24, 14, .30) !important; }

.jkct-premium-v42 .jkh1-native-nav nav { height: 156px; gap: 8px !important; }
.jkct-premium-v42 .jkh1-nav-link {
  min-height: 156px;
  padding: 0 14px !important;
  justify-content: center;
  color: var(--jk42-ink) !important;
  font-size: 13px !important;
  letter-spacing: .11em !important;
  white-space: nowrap;
}
.jkct-premium-v42 .jkh1-nav-link::before { right: 50% !important; bottom: 27px !important; left: 50% !important; height: 2px !important; background: var(--jk42-copper) !important; transition: right .36s var(--jk42-ease), left .36s var(--jk42-ease) !important; }
.jkct-premium-v42 .jkh1-nav-link::after { content: '◆' !important; bottom: 14px !important; color: var(--jk42-gold) !important; font-size: 7px !important; transform: translateY(8px) rotate(45deg) !important; }
.jkct-premium-v42 .jkh1-nav-link:hover,
.jkct-premium-v42 .jkh1-nav-link:focus-visible,
.jkct-premium-v42 .jkh1-nav-link.is-current {
  color: #fff4e5 !important;
  background: linear-gradient(180deg, rgba(59, 32, 20, .96), rgba(34, 18, 12, .98)) !important;
  box-shadow: inset 0 0 0 1px rgba(193, 143, 84, .25);
}
.jkct-premium-v42 .jkh1-nav-link:hover::before,
.jkct-premium-v42 .jkh1-nav-link:focus-visible::before,
.jkct-premium-v42 .jkh1-nav-link.is-current::before { right: 17px !important; left: 17px !important; }
.jkct-premium-v42 .jkh1-nav-link:hover::after,
.jkct-premium-v42 .jkh1-nav-link:focus-visible::after,
.jkct-premium-v42 .jkh1-nav-link.is-current::after { opacity: 1 !important; transform: translateY(0) rotate(45deg) !important; }

.jkct-premium-v42 .jkh1-native-actions p { height: 156px; gap: 8px !important; }
.jkct-premium-v42 .jkh1-action {
  width: 118px !important;
  min-height: 132px !important;
  height: 132px;
  padding: 13px 8px 11px !important;
  justify-content: center;
  color: var(--jk42-ink) !important;
  background: rgba(255, 251, 244, .78) !important;
  border: 1px solid rgba(73, 40, 23, .17) !important;
  border-radius: 4px 18px !important;
}
.jkct-premium-v42 .jkh1-action .jkct-premium-icon { width: 54px !important; height: 54px !important; }
.jkct-premium-v42 .jkh1-action .jkct-action-label { max-width: 100px; font-size: 9px !important; line-height: 1.2; }
.jkct-premium-v42 .jkh1-action:hover {
  color: #fff1dc !important;
  background: linear-gradient(145deg, #24130d, #52301f) !important;
  border-color: rgba(198, 149, 89, .64) !important;
  transform: translateY(-6px) !important;
}
.jkct-premium-v42 .jkh1-action--cart > .jkct-cart-count { top: 4px !important; right: 4px !important; min-width: 28px; height: 28px; font-size: 11px; }

/* Pasek wysyłki + interaktywny wybór metody. */
.jkct-header-experience {
  color: #f7e8d3;
  background: linear-gradient(90deg, #170d09, #432719 52%, #1b100b);
  border-top: 1px solid rgba(219, 172, 105, .3);
  border-bottom: 1px solid rgba(219, 172, 105, .48);
  box-shadow: 0 14px 26px rgba(31, 16, 9, .18);
}
.jkct-header-experience__inner {
  display: grid;
  width: min(94%, 1540px);
  min-height: 78px;
  margin: auto;
  grid-template-columns: minmax(460px, 1fr) minmax(620px, 1.25fr);
  align-items: stretch;
}
.jkct-header-experience__delivery,
.jkct-header-experience__chooser { display: flex; min-width: 0; align-items: center; }
.jkct-header-experience__delivery { padding-right: 34px; gap: 16px; border-right: 1px solid rgba(232, 193, 135, .23); }
.jkct-header-experience__delivery > .jkct-premium-icon { width: 60px; height: 60px; flex: 0 0 60px; }
.jkct-header-experience__delivery > div { display: grid; width: 100%; grid-template-columns: 1fr auto; align-items: end; gap: 2px 18px; }
.jkct-header-experience__delivery strong { color: #fff1dc; font: 800 11px/1.25 Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.jkct-header-experience__delivery small { color: rgba(243, 219, 187, .68); font: 10px/1.3 Arial, sans-serif; }
.jkct-header-experience__track { position: relative; grid-column: 1 / -1; height: 8px; margin-top: 7px; overflow: hidden; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .08); border-radius: 99px; }
.jkct-header-experience__track i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #a76b3b, #e7bd80, #a9c782); border-radius: inherit; box-shadow: 0 0 16px rgba(221, 181, 121, .45); transition: width .55s var(--jk42-ease); }
.jkct-header-experience.is-qualified .jkct-header-experience__track i { background: linear-gradient(90deg, #6d9159, #c2d996); }
.jkct-header-experience__chooser { padding-left: 34px; gap: 15px; }
.jkct-header-experience__chooser > span { color: #e7cda8; font: 700 10px/1.2 Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.jkct-header-experience__chooser > div { display: flex; gap: 6px; }
.jkct-header-experience__chooser button { min-height: 36px; padding: 7px 12px; color: #f7e7d2; background: rgba(255, 255, 255, .045); border: 1px solid rgba(226, 181, 114, .28); border-radius: 3px 11px; font: 800 9px/1 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: transform .25s ease, background-color .25s ease, color .25s ease; }
.jkct-header-experience__chooser button:hover { transform: translateY(-2px); }
.jkct-header-experience__chooser button[aria-pressed='true'] { color: #22120c; background: linear-gradient(135deg, #f0d2a5, #c68c4f); border-color: transparent; }
.jkct-header-experience__chooser > small { flex: 1; color: rgba(244, 221, 191, .72); font-size: 10px; }
.jkct-header-experience__chooser > a { padding: 8px 12px; color: #fff0db !important; border-bottom: 1px solid var(--jk42-gold); font: 800 9px/1.2 Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }

/* Hero z trzema niezależnymi modułami-slajdami Divi. */
.jkct-premium-v42 .jkct-home-hero { padding: clamp(70px, 7vw, 112px) 0 !important; }
.jkct-premium-v42 .jkct-hero-row { display: grid !important; grid-template-columns: minmax(420px, .82fr) minmax(620px, 1.28fr) !important; align-items: center !important; gap: clamp(42px, 5vw, 84px) !important; }
.jkct-premium-v42 .jkct-hero-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v42 .jkct-hero-copy { padding: clamp(34px, 4vw, 62px) !important; background: rgba(253, 248, 240, .92); border: 1px solid var(--jk42-line); border-radius: 6px 32px; box-shadow: var(--jk42-shadow); }
.jkct-premium-v42 .jkct-hero-copy h1 { font-size: clamp(54px, 5.4vw, 88px) !important; line-height: .98 !important; }
.jkct-premium-v42 .jkct-hero-copy .jkct-lead { max-width: 680px; font-size: 17px; line-height: 1.7; }
.jkct-premium-v42 .jkct-hero-slider {
  position: relative;
  min-height: clamp(520px, 39vw, 670px) !important;
  overflow: hidden;
  background: var(--jk42-coffee);
  border: 13px solid #351e13;
  border-radius: 7px 38px;
  box-shadow: 0 36px 84px rgba(42, 23, 14, .30);
  isolation: isolate;
}
.jkct-premium-v42 .jkct-hero-slider > .et_pb_module { margin: 0 !important; }
.jkct-premium-v42 .jkct-hero-slide { position: absolute !important; z-index: 0; inset: 0; opacity: 0; pointer-events: none; transition: opacity 1s ease; }
.jkct-premium-v42 .jkct-hero-slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.jkct-premium-v42 .jkct-hero-slide .et_pb_text_inner,
.jkct-premium-v42 .jkct-hero-slide p { height: 100%; }
.jkct-premium-v42 .jkct-hero-slide img { display: block; width: 100%; height: 100%; min-height: clamp(520px, 39vw, 670px); object-fit: cover; object-position: center; transform: scale(1.04); }
.jkct-premium-v42 .jkct-hero-slide.is-active img { animation: jk42-hero-kenburns 7.2s linear both; }
.jkct-premium-v42 .jkct-hero-slider::after { content: ''; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(12, 7, 5, .30), transparent 33%, transparent 58%, rgba(13, 7, 4, .68)); }
@keyframes jk42-hero-kenburns { from { transform: scale(1.035) translate3d(0, 0, 0); } to { transform: scale(1.11) translate3d(-1.2%, -.8%, 0); } }
.jkct-premium-v42 .jkct-hero-slider-logo-module { position: absolute !important; z-index: 4; top: 20px; right: 50%; width: min(250px, 46%); transform: translateX(50%); }
.jkct-hero-slider-logo { margin: 0; padding: 9px 15px; background: rgba(35, 19, 12, .88); border: 1px solid rgba(229, 192, 132, .55); border-radius: 4px 16px; box-shadow: 0 13px 28px rgba(0, 0, 0, .30); backdrop-filter: blur(11px); }
.jkct-hero-slider-logo img { display: block; width: 100%; max-height: 75px; object-fit: contain; }
.jkct-premium-v42 .jkct-hero-slider-slogan-module { position: absolute !important; z-index: 4; right: 0; bottom: 73px; left: 0; text-align: center; }
.jkct-hero-slider-slogan { display: inline-grid; min-width: min(540px, 76%); margin: 0; padding: 13px 25px; color: #fff1dc; background: rgba(25, 13, 8, .84); border: 1px solid rgba(222, 178, 110, .48); border-radius: 3px 15px; font: 800 10px/1.3 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(11px); }
.jkct-hero-slider-slogan span { grid-area: 1 / 1; opacity: 0; transform: translateY(8px); transition: opacity .55s ease, transform .55s var(--jk42-ease); }
.jkct-hero-slider-slogan span.is-active { opacity: 1; transform: none; }
.jkct-premium-v42 .jkct-hero-slider-controls-module { position: absolute !important; z-index: 5; right: 18px; bottom: 14px; left: 18px; }
.jkct-hero-slider-controls { display: grid; grid-template-columns: 48px 1fr 48px; align-items: center; gap: 12px; }
.jkct-hero-slider-controls > span { display: flex; justify-content: center; gap: 8px; }
.jkct-hero-slider-controls button { padding: 0; color: #f4d9b4; background: rgba(23, 12, 8, .82); border: 1px solid rgba(225, 182, 112, .55); cursor: pointer; }
.jkct-hero-slider-arrow { width: 44px; height: 44px; border-radius: 50%; font: 34px/1 Georgia, serif; transition: transform .3s ease, background-color .3s ease; }
.jkct-hero-slider-arrow:hover { transform: scale(1.08); background: var(--jk42-walnut); }
.jkct-hero-slider-controls > span button { width: 9px; height: 9px; border-radius: 99px; transition: width .3s ease, background-color .3s ease; }
.jkct-hero-slider-controls > span button.is-active { width: 32px; background: var(--jk42-gold); }

/* Jaśniejsze, pełnowymiarowe medale jakości. */
.jkct-premium-v42 .jkct-trust-band { padding: 58px 0 !important; background: linear-gradient(180deg, #ecdbc1, #f5eadb) !important; border-top: 1px solid rgba(85, 49, 29, .16); border-bottom: 1px solid rgba(85, 49, 29, .16); }
.jkct-premium-v42 .jkct-trust-row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; padding: 0 !important; }
.jkct-premium-v42 .jkct-trust-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v42 .jkct-trust-item { display: grid !important; min-height: 252px !important; padding: 28px !important; grid-template-columns: 94px 1fr !important; align-items: center !important; gap: 23px !important; color: var(--jk42-ink) !important; background: rgba(255, 252, 246, .84) !important; border: 1px solid rgba(92, 54, 31, .20) !important; border-radius: 6px 26px !important; box-shadow: 0 16px 38px rgba(58, 33, 20, .10) !important; }
.jkct-premium-v42 .jkct-trust-item:hover { transform: translateY(-10px) rotate(-.35deg) !important; background: #fffaf2 !important; border-color: rgba(160, 101, 54, .48) !important; box-shadow: 0 27px 56px rgba(59, 33, 20, .18) !important; }
.jkct-premium-v42 .jkct-trust-item__icon { width: 94px !important; height: 94px !important; filter: drop-shadow(0 12px 16px rgba(66, 36, 20, .18)); }
.jkct-premium-v42 .jkct-trust-item h4 { margin: 0 0 10px !important; color: var(--jk42-coffee) !important; font-size: 26px !important; line-height: 1.05 !important; }
.jkct-premium-v42 .jkct-trust-item p { color: #655144 !important; font-size: 14px !important; line-height: 1.6 !important; }

/* Kolekcja i warianty. */
.jkct-collection-heading .jkct-collection-slogan { max-width: 920px; font-size: 18px; line-height: 1.7; }
.jkct-collection-options { display: grid; max-width: 1100px; margin-top: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.jkct-collection-options > span { display: grid; min-height: 112px; padding: 14px 17px; grid-template-columns: 64px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 14px; color: var(--jk42-ink); background: rgba(237, 218, 190, .48); border: 1px solid var(--jk42-line); border-radius: 4px 17px; transition: transform .3s var(--jk42-ease), background-color .3s ease; }
.jkct-collection-options > span:hover { transform: translateY(-5px); background: #f0dfc5; }
.jkct-collection-options .jkct-premium-icon { width: 64px; height: 64px; grid-row: 1 / 3; }
.jkct-collection-options b { font: 600 21px/1.15 Georgia, serif; }
.jkct-collection-options small { color: #71594a; font-size: 12px; }

/* Paczki na postumentach: bez maskowania i bez krzywego wycięcia. */
.jkct-premium-v42 .jkct-bestsellers__stage { min-height: 720px; }
.jkct-premium-v42 .jkct-bestseller { width: 24% !important; opacity: .74; filter: brightness(.72) saturate(.72); }
.jkct-premium-v42 .jkct-bestseller[data-position='-2'] { left: 9% !important; bottom: 10% !important; transform: translateX(-50%) scale(.68) !important; }
.jkct-premium-v42 .jkct-bestseller[data-position='-1'] { left: 29% !important; bottom: 11% !important; transform: translateX(-50%) scale(.86) !important; }
.jkct-premium-v42 .jkct-bestseller[data-position='0'] { left: 50% !important; bottom: 12% !important; transform: translateX(-50%) scale(1.08) !important; opacity: 1; filter: none; }
.jkct-premium-v42 .jkct-bestseller[data-position='1'] { left: 71% !important; bottom: 11% !important; transform: translateX(-50%) scale(.86) !important; }
.jkct-premium-v42 .jkct-bestseller[data-position='2'] { left: 91% !important; bottom: 10% !important; transform: translateX(-50%) scale(.68) !important; }
.jkct-premium-v42 .jkct-bestseller__pack { width: 100% !important; height: auto !important; clip-path: none !important; object-fit: contain !important; filter: drop-shadow(0 28px 22px rgba(0, 0, 0, .64)) !important; }
.jkct-premium-v42 .jkct-bestseller__caption { top: auto !important; bottom: -40px !important; width: min(118%, 390px) !important; padding: 13px 19px 16px !important; background: rgba(22, 11, 7, .93) !important; }
.jkct-premium-v42 .jkct-bestseller__country { margin-top: -38px; }
.jkct-premium-v42 .jkct-bestseller__country img { width: 72px !important; height: 48px !important; object-fit: cover; border: 4px solid #f3e0c3; border-radius: 3px !important; clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%); box-shadow: 0 10px 23px rgba(0, 0, 0, .38); }
.jkct-premium-v42 .jkct-bestseller__caption strong { margin-top: 8px; font-size: 28px; }
.jkct-premium-v42 .jkct-bestseller__caption small { font-size: 11px; line-height: 1.45; }

/* Karty katalogu. */
.jkct-premium-v42 .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px !important; }
.jkct-premium-v42 .woocommerce ul.products li.product { padding: 14px 14px 24px !important; text-align: center; background: linear-gradient(145deg, rgba(255, 252, 247, .98), rgba(247, 237, 222, .96)) !important; border: 1px solid rgba(77, 43, 25, .19) !important; border-radius: 6px 27px !important; box-shadow: 0 17px 43px rgba(58, 33, 20, .10) !important; }
.jkct-premium-v42 .woocommerce ul.products li.product:hover { transform: translateY(-10px) !important; border-color: rgba(155, 98, 52, .48) !important; box-shadow: 0 30px 66px rgba(54, 29, 17, .18) !important; }
.jkct-premium-v42 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.jkct-premium-v42 .woocommerce ul.products li.product a.woocommerce-loop-product__link { position: relative; display: block; }
.jkct-premium-v42 .woocommerce ul.products li.product .et_overlay { display: none !important; }
.jkct-product-hover-mark { position: absolute; z-index: 5; top: 13px; right: 13px; bottom: auto; left: 13px; display: grid; height: 0; place-items: center; align-content: center; overflow: hidden; color: #fff2dd; background: rgba(31, 16, 10, .82); border: 1px solid rgba(223, 179, 110, .56); border-radius: 4px 20px; opacity: 0; backdrop-filter: blur(8px); transition: height .45s var(--jk42-ease), opacity .3s ease; pointer-events: none; }
.jkct-product-hover-mark .jkct-premium-icon { width: 76px; height: 76px; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .34)); }
.jkct-product-hover-mark em { margin-top: 7px; color: #f6dfbd; font: 800 9px/1.2 Arial, sans-serif; font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.jkct-premium-v42 .woocommerce ul.products li.product:hover .jkct-product-hover-mark { height: min(270px, 58%); opacity: 1; }
.jkct-premium-v42 .woocommerce ul.products li.product .jkct-origin-flag { display: flex !important; width: 100%; min-height: 58px; margin: 10px 0 9px !important; justify-content: center; background: transparent !important; border: 0 !important; }
.jkct-premium-v42 .woocommerce ul.products li.product .jkct-origin-flag__ribbon { display: block; }
.jkct-premium-v42 .woocommerce ul.products li.product .jkct-origin-flag img { width: 72px !important; height: 48px !important; object-fit: cover !important; border: 4px solid #fff7eb !important; border-radius: 2px !important; clip-path: polygon(0 0, 100% 0, 89% 50%, 100% 100%, 0 100%, 11% 50%); box-shadow: 0 10px 20px rgba(59, 32, 18, .19); }
.jkct-premium-v42 .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.15em; margin: 0 auto 12px !important; text-align: center !important; font-size: clamp(24px, 1.9vw, 32px) !important; line-height: 1.06 !important; }
.jkct-premium-v42 .jkct-loop-profile__notes { min-height: 3em; text-align: center !important; font-size: 13px !important; line-height: 1.5 !important; }
.jkct-premium-v42 .jkct-loop-profile__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; text-align: center; }
.jkct-premium-v42 .jkct-loop-profile__metrics > span { display: grid; justify-items: center; gap: 6px; }
.jkct-premium-v42 .jkct-loop-profile__metrics small { min-height: 2.2em; color: #4c2e20 !important; font-size: 9px !important; line-height: 1.1; letter-spacing: .05em !important; }
.jkct-premium-v42 .jkct-loop-profile .jkct-dots { gap: 4px; }
.jkct-premium-v42 .jkct-loop-profile .jkct-dots i { width: 9px !important; height: 9px !important; }
.jkct-premium-v42 .woocommerce ul.products li.product .price { display: block; margin-top: 15px !important; text-align: center; font-size: 18px !important; }

/* Kompas: mapa świata, róża kierunków i szeroka karta zakupowa. */
.jkct-premium-v42 .jkct-compass-anchor { padding: 70px 0 0 !important; background: #ead8bc !important; }
.jkct-premium-v42 .jkct-compass-anchor > .et_pb_row { padding-bottom: 34px !important; background: rgba(255, 250, 242, .78) !important; border-radius: 6px 28px 0 0 !important; }
.jkct-premium-v42 .jkct-compass-anchor .jkct-section-heading { max-width: 1180px !important; padding: 38px 46px 22px !important; }
.jkct-premium-v42 .jkct-compass-anchor .jkct-section-heading h2 { font-size: clamp(48px, 5vw, 76px) !important; }
.jkct-premium-v42 .jkct-compass-anchor .jkct-premium-icon { width: 78px !important; height: 78px !important; }
.jkct-premium-v42 .jkct-compass-portal { padding: 0 0 84px !important; background: #ead8bc !important; }
.jkct-premium-v42 .jkct-compass.jkct-compass--compact {
  width: min(94%, 1540px) !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  padding: clamp(30px, 3.6vw, 56px) !important;
  background:
    linear-gradient(rgba(250, 243, 231, .91), rgba(246, 235, 217, .93)),
    url('../generated-v42/coffee-world-compass-v42.webp') center / cover no-repeat !important;
  border: 1px solid rgba(78, 43, 25, .22) !important;
  border-radius: 0 0 7px 34px !important;
  box-shadow: 0 34px 82px rgba(55, 31, 19, .18) !important;
}
.jkct-premium-v42 .jkct-compass__paper { display: none; }
.jkct-premium-v42 .jkct-compass--compact .jkct-compass__layout { display: grid !important; grid-template-columns: minmax(280px, .85fr) minmax(330px, .95fr) minmax(560px, 1.5fr) !important; align-items: start !important; gap: 24px !important; }
.jkct-premium-v42 .jkct-filter-card { padding: 20px !important; background: rgba(255, 251, 244, .86) !important; border: 1px solid rgba(69, 39, 23, .20) !important; box-shadow: 0 14px 35px rgba(57, 32, 19, .09); }
.jkct-premium-v42 .jkct-filter-card legend { color: var(--jk42-coffee) !important; font-size: 20px !important; }
.jkct-premium-v42 .jkct-profile { min-height: 44px; font-size: 11px !important; }
.jkct-premium-v42 .jkct-profile:hover { transform: translateX(5px) !important; }
.jkct-premium-v42 .jkct-range > span { font-size: 12px; }
.jkct-premium-v42 .jkct-range input[type='range'] { height: 8px; }
.jkct-premium-v42 .jkct-map-wrap { padding: 11px !important; background: rgba(39, 21, 13, .90) !important; border-radius: 50% 50% 7px 28px !important; box-shadow: 0 20px 48px rgba(46, 24, 14, .21) !important; }
.jkct-premium-v42 .jkct-map { min-height: 350px !important; background: radial-gradient(circle, rgba(204, 150, 89, .20), rgba(16, 9, 6, .38)), url('../generated-v42/coffee-world-compass-v42.webp') 43% center / 210% auto no-repeat !important; }
.jkct-premium-v42 .jkct-map__label { padding: 2px 5px; color: #f2d9b7 !important; background: rgba(26, 14, 9, .66); border-radius: 4px; }
.jkct-premium-v42 .jkct-marker { max-width: 112px; }
.jkct-premium-v42 .jkct-marker b { font-size: 8px; }
.jkct-premium-v42 .jkct-results { margin-top: 12px !important; padding: 16px !important; background: rgba(45, 24, 15, .92) !important; border-color: rgba(210, 161, 97, .35) !important; }
.jkct-premium-v42 .jkct-results__head h3 { color: #f9e8cf !important; }
.jkct-premium-v42 .jkct-results__head p { color: rgba(245, 222, 190, .70) !important; }
.jkct-premium-v42 .jkct-results__list button { color: #f8e7d0 !important; }
.jkct-premium-v42 .jkct-results__list small { color: rgba(244, 219, 187, .67) !important; }
.jkct-premium-v42 .jkct-results__list em { color: #e5b979 !important; }
.jkct-premium-v42 .jkct-results__toggle { color: #f4d6aa !important; }

.jkct-premium-v42 .jkct-compass--compact .jkct-coffee-card {
  position: sticky !important;
  top: 24px;
  display: grid !important;
  min-height: 660px;
  padding: 18px !important;
  grid-template-columns: minmax(175px, .72fr) minmax(300px, 1.28fr);
  align-items: stretch;
  gap: 18px;
  color: #f8ebda;
  background: linear-gradient(145deg, rgba(20, 10, 7, .98), rgba(55, 30, 19, .97)) !important;
  border: 1px solid rgba(219, 170, 102, .47) !important;
  border-radius: 5px 25px !important;
  box-shadow: 0 27px 58px rgba(42, 21, 12, .30) !important;
}
.jkct-premium-v42 .jkct-coffee-card__media { display: grid; height: auto !important; min-height: 100% !important; padding: 15px 5px 5px; place-items: end center; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(203, 148, 84, .20), transparent 57%); border: 1px solid rgba(224, 181, 116, .16); border-radius: 4px 18px; }
.jkct-premium-v42 .jkct-coffee-card__media img { width: 100% !important; height: auto !important; max-height: 580px; object-fit: contain !important; filter: drop-shadow(0 22px 17px rgba(0, 0, 0, .58)); }
.jkct-premium-v42 .jkct-coffee-card__content { min-width: 0; padding: 3px 2px; }
.jkct-premium-v42 .jkct-coffee-card__top { grid-template-columns: 110px 1fr auto !important; align-items: center !important; gap: 14px !important; }
.jkct-coffee-card__flag-ribbon { display: grid; width: 108px; height: 72px; padding: 5px; place-items: center; background: #f6e4c8; clip-path: polygon(0 0, 100% 0, 89% 50%, 100% 100%, 0 100%, 11% 50%); }
.jkct-premium-v42 .jkct-coffee-card__flag { width: 92px !important; height: 60px !important; object-fit: cover; border: 0 !important; border-radius: 2px !important; }
.jkct-premium-v42 .jkct-coffee-card__top h3 { font-size: clamp(29px, 2.4vw, 42px) !important; }
.jkct-premium-v42 .jkct-coffee-card__top > strong { grid-column: auto !important; justify-self: end; color: #26140d !important; background: #e2b16f !important; white-space: nowrap; }
.jkct-premium-v42 .jkct-coffee-card__notes { margin: 14px 0 !important; font-size: 17px !important; }
.jkct-premium-v42 .jkct-coffee-card__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px 17px !important; margin-bottom: 14px !important; }
.jkct-premium-v42 .jkct-coffee-card__metrics > div { display: grid; grid-template-columns: minmax(72px, 1fr) auto; padding: 7px 0; border-bottom: 1px solid rgba(229, 188, 127, .13); }
.jkct-premium-v42 .jkct-coffee-card__metrics dt { font-size: 9px; }
.jkct-premium-v42 .jkct-coffee-card__metrics .jkct-dots i { width: 10px !important; height: 10px !important; }
.jkct-compass-purchase { padding: 15px; background: rgba(255, 250, 242, .07); border: 1px solid rgba(228, 184, 119, .20); border-radius: 4px 16px; }
.jkct-compass-purchase__head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.jkct-compass-purchase__head h4 { margin: 0; color: #f8e5ca; font: 500 20px/1.2 Georgia, serif; }
.jkct-compass-purchase__head > span { color: #edbe7b; font: 800 15px/1.2 Arial, sans-serif; white-space: nowrap; }
.jkct-compass-price-grid { display: grid; margin: 12px 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.jkct-compass-price-grid > span { display: grid; min-height: 57px; padding: 8px 6px; place-items: center; color: #f5e3ca; background: rgba(255, 255, 255, .045); border: 1px solid rgba(223, 175, 107, .17); border-radius: 3px 11px; text-align: center; }
.jkct-compass-price-grid small { color: rgba(247, 222, 188, .68); font: 800 8px/1 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.jkct-compass-price-grid strong { font: 700 12px/1.2 Arial, sans-serif; }
.jkct-compass-variant-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.jkct-compass-variant-fields label { display: grid; gap: 5px; }
.jkct-compass-variant-fields label > span { color: rgba(245, 220, 188, .72); font: 800 8px/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.jkct-compass-variant-fields select { width: 100%; min-height: 42px; padding: 8px 30px 8px 10px; color: var(--jk42-ink); background: #fff8ec; border: 1px solid rgba(224, 176, 106, .38); border-radius: 3px 10px; font: 700 11px/1.2 Arial, sans-serif; }
.jkct-compass-purchase__actions { display: grid; margin-top: 10px; grid-template-columns: 1.4fr .8fr; gap: 8px; }
.jkct-compass-purchase__actions button,
.jkct-compass-purchase__actions a { display: flex; min-height: 46px; padding: 10px 12px; align-items: center; justify-content: center; border-radius: 3px 12px; font: 800 9px/1.2 Arial, sans-serif; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.jkct-compass-purchase__actions button { color: #21110b; background: linear-gradient(135deg, #f0c986, #bd7c3f); border: 1px solid #e4b66f; cursor: pointer; }
.jkct-compass-purchase__actions button:hover { transform: translateY(-3px); box-shadow: 0 13px 25px rgba(0, 0, 0, .23); }
.jkct-compass-purchase__actions button:disabled { opacity: .48; cursor: not-allowed; }
.jkct-compass-purchase__actions button.is-success { background: linear-gradient(135deg, #c7d99e, #789157); }
.jkct-compass-purchase__actions a { color: #f5dfc2 !important; border: 1px solid rgba(228, 184, 119, .34); }
.jkct-compass-purchase__status { min-height: 1.4em; margin: 7px 0 0; color: rgba(245, 220, 187, .72); font-size: 9px; }

/* Ustka. */
.jkct-premium-v42 .jkct-about-row { grid-template-columns: minmax(520px, 1fr) minmax(520px, 1fr) !important; }
.jkct-ustka-photo { position: relative; overflow: hidden; }
.jkct-ustka-photo img { display: block; width: 100%; aspect-ratio: 3 / 2 !important; object-fit: cover !important; }
.jkct-ustka-photo > span { position: absolute; right: 18px; bottom: 18px; padding: 10px 14px; color: #fff0dc; background: rgba(30, 16, 10, .84); border: 1px solid rgba(220, 177, 110, .44); border-radius: 3px 12px; font: 800 9px/1.2 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.jkct-ustka-symbols { display: grid; margin: 27px 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.jkct-ustka-symbols > span { display: grid; min-height: 126px; padding: 12px; justify-items: center; text-align: center; background: rgba(255, 251, 244, .58); border: 1px solid var(--jk42-line); border-radius: 4px 15px; transition: transform .3s var(--jk42-ease); }
.jkct-ustka-symbols > span:hover { transform: translateY(-5px); }
.jkct-ustka-symbols .jkct-premium-icon { width: 58px; height: 58px; }
.jkct-ustka-symbols b { font: 600 17px/1.15 Georgia, serif; }
.jkct-ustka-symbols small { color: #715a4b; font-size: 10px; }

/* Blog archive + listing na stronie głównej. */
.jkct-premium-v42 .jkct-blog-row,
.jkct-premium-v42 .jkct-blog-row > .et_pb_column,
.jkct-premium-v42 .jkct-blog-grid,
.jkct-premium-v42 .jkct-blog-grid .et_pb_ajax_pagination_container { width: 100% !important; max-width: none !important; }
.jkct-premium-v42 .jkct-blog-grid .et_pb_ajax_pagination_container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px !important; }
.jkct-premium-v42 .jkct-blog-grid .et_pb_post { float: none !important; width: auto !important; min-width: 0 !important; margin: 0 !important; overflow: hidden; background: linear-gradient(145deg, #fffaf2, #f1e0c8) !important; border: 1px solid rgba(76, 42, 24, .18) !important; border-top: 4px solid var(--jk42-copper) !important; border-radius: 5px 24px !important; box-shadow: 0 20px 48px rgba(55, 31, 18, .11) !important; transition: transform .4s var(--jk42-ease), box-shadow .4s ease, border-color .3s ease; }
.jkct-premium-v42 .jkct-blog-grid .et_pb_post:hover { transform: translateY(-9px); box-shadow: 0 32px 70px rgba(55, 31, 18, .19) !important; }
.jkct-premium-v42 .jkct-blog-grid .et_pb_post > :where(.entry-title, .post-meta, .post-content, .post-content-inner, .more-link, .jkct-blog-card__reading, .jkct-blog-card__icon) { margin-right: 24px !important; margin-left: 24px !important; }
.jkct-premium-v42 .jkct-blog-grid .entry-featured-image-url { display: block; margin: 0 0 18px !important; overflow: hidden; }
.jkct-premium-v42 .jkct-blog-grid .entry-featured-image-url img { width: 100%; height: 250px; object-fit: cover; transition: transform .7s var(--jk42-ease); }
.jkct-premium-v42 .jkct-blog-grid .et_pb_post:hover .entry-featured-image-url img { transform: scale(1.055); }
.jkct-premium-v42 .jkct-blog-card__icon { width: 62px !important; height: 62px !important; margin-top: -49px !important; background-color: #fff8ec; border: 5px solid #fff8ec; border-radius: 50%; box-shadow: 0 12px 24px rgba(57, 31, 18, .18); }
.jkct-premium-v42 .jkct-blog-grid .entry-title { margin-top: 9px !important; font-size: clamp(27px, 2.2vw, 38px) !important; line-height: 1.05 !important; }
.jkct-premium-v42 .jkct-blog-grid .post-meta { font-size: 10px !important; line-height: 1.4 !important; }
.jkct-premium-v42 .jkct-blog-grid .post-content { font-size: 14px; line-height: 1.65; }
.jkct-premium-v42 .jkct-blog-grid .more-link { display: inline-flex; margin-top: 13px !important; margin-bottom: 25px !important; color: var(--jk42-walnut) !important; font: 800 10px/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured { display: grid !important; grid-column: 1 / -1 !important; grid-template-columns: minmax(480px, 1.1fr) minmax(430px, .9fr) !important; min-height: 480px; color: #f7e8d2 !important; background: linear-gradient(135deg, #170c08, #4b2919) !important; border-top-color: var(--jk42-gold) !important; }
.jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url { grid-column: 1; grid-row: 1 / span 7; height: 100%; min-height: 480px; margin: 0 !important; }
.jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url img { height: 100%; min-height: 480px; }
.jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured :where(.entry-title, .post-meta, .post-content, .post-content-inner, .more-link, .jkct-blog-card__reading, .jkct-blog-card__icon) { grid-column: 2; color: #f3dfc3 !important; }
.jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured .jkct-blog-card__icon { margin-top: 45px !important; background-color: #f3dfc3; border-color: #f3dfc3; }
.jkct-premium-v42 .jkct-blog-card__latest { top: 18px !important; left: 18px !important; padding: 10px 16px !important; }
.jkct-premium-v42 .jkct-blog-filterbar { min-height: 90px; padding: 13px 16px !important; background: linear-gradient(135deg, #1d100b, #4a2a1a) !important; border-radius: 5px 22px !important; }
.jkct-premium-v42 .jkct-blog-filterbar button { min-height: 58px; padding: 7px 14px !important; }
.jkct-premium-v42 .jkct-blog-filterbar button .jkct-premium-icon { width: 40px !important; height: 40px !important; }
.jkct-premium-v42 .jkct-blog-filterbar__search .jkct-premium-icon { width: 38px !important; height: 38px !important; }

/* FAQ w natywnych modułach Text. */
.jkct-premium-v42 .jkct-faq-section { padding: clamp(72px, 8vw, 116px) 0 !important; }
.jkct-premium-v42 .jkct-faq-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; }
.jkct-premium-v42 .jkct-faq-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v42 .jkct-faq-module { margin-bottom: 13px !important; }
.jkct-faq-item { overflow: hidden; background: rgba(255, 251, 244, .82); border: 1px solid rgba(78, 44, 25, .19); border-radius: 4px 17px; box-shadow: 0 12px 29px rgba(55, 31, 18, .08); transition: border-color .3s ease, box-shadow .3s ease; }
.jkct-faq-item[open] { border-color: rgba(153, 95, 50, .45); box-shadow: 0 19px 38px rgba(55, 31, 18, .13); }
.jkct-faq-item summary { position: relative; padding: 20px 58px 20px 22px; color: var(--jk42-coffee); font: 600 20px/1.25 Georgia, serif; cursor: pointer; list-style: none; }
.jkct-faq-item summary::-webkit-details-marker { display: none; }
.jkct-faq-item summary::after { content: '+'; position: absolute; top: 50%; right: 19px; display: grid; width: 29px; height: 29px; place-items: center; transform: translateY(-50%); color: #fff1db; background: var(--jk42-walnut); border-radius: 50%; font: 22px/1 Georgia, serif; transition: transform .3s ease; }
.jkct-faq-item[open] summary::after { content: '−'; transform: translateY(-50%) rotate(180deg); }
.jkct-faq-item > div { padding: 0 22px 20px; color: #665144; font-size: 14px; line-height: 1.7; }

/* Karta produktu i redakcyjne sekcje SEO. */
.jkct-premium-v42.single-product .jpld1-hero-row { align-items: stretch !important; }
.jkct-premium-v42.single-product .jpld1-media-col,
.jkct-premium-v42.single-product .jpld1-summary-col { border-radius: 6px 28px !important; }
.jkct-premium-v42.single-product .jpld1-summary-col { padding: clamp(28px, 3.2vw, 52px) !important; }
.jkct-premium-v42.single-product .jkct-origin-flag { display: inline-flex; margin-bottom: 18px; padding: 7px 14px 7px 8px; align-items: center; gap: 10px; color: #f7e5cc; background: var(--jk42-coffee); border: 1px solid rgba(205, 153, 91, .42); border-radius: 3px 14px; }
.jkct-premium-v42.single-product .jkct-origin-flag img { width: 72px !important; height: 48px !important; object-fit: cover; border: 3px solid #fff4e1; }
.jkct-premium-v42.single-product .jkct-product-profile { padding: 25px !important; }
.jkct-premium-v42.single-product .jkct-profile-grid { gap: 12px 22px !important; }
.jkct-premium-v42.single-product .jkct-profile-grid .jkct-dots { gap: 6px; }
.jkct-premium-v42.single-product .jkct-profile-grid .jkct-dots i { width: 13px !important; height: 13px !important; }
.jkct-product-profile__notes > strong { display: block; margin-bottom: 11px; color: var(--jk42-coffee); font: 600 18px/1.2 Georgia, serif; }
.jkct-flavour-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.jkct-flavour-chips > span { display: inline-flex; min-height: 50px; padding: 6px 12px 6px 7px; align-items: center; gap: 7px; color: var(--jk42-coffee); background: #f1e0c8; border: 1px solid rgba(92, 53, 31, .18); border-radius: 99px; }
.jkct-flavour-chips .jkct-premium-icon { width: 38px; height: 38px; }
.jkct-flavour-chips em { font: 700 11px/1.2 Arial, sans-serif; font-style: normal; text-transform: capitalize; }
.jkct-premium-v42.single-product .variations select { min-height: 55px !important; font-size: 14px !important; }
.jkct-premium-v42.single-product .single_variation_wrap .woocommerce-variation-price { font-size: 24px; }
.jkct-product-editorial { display: grid; gap: 26px; }
.jkct-product-editorial > section { padding: clamp(28px, 3.5vw, 54px); background: rgba(255, 251, 244, .82); border: 1px solid var(--jk42-line); border-radius: 6px 28px; box-shadow: 0 18px 45px rgba(54, 30, 18, .09); }
.jkct-product-editorial h2 { font-size: clamp(40px, 4.2vw, 66px); line-height: 1; }
.jkct-product-editorial h3 { font-size: clamp(28px, 3vw, 43px); line-height: 1.05; }
.jkct-taste-note-cloud { display: flex; margin: 22px 0; flex-wrap: wrap; gap: 10px; }
.jkct-taste-note-cloud > span { display: inline-flex; min-height: 54px; padding: 10px 16px; align-items: center; gap: 9px; color: #f7e6cf; background: linear-gradient(145deg, #24130d, #5a3522); border: 1px solid rgba(203, 151, 88, .45); border-radius: 4px 18px; font: 700 12px/1.2 Arial, sans-serif; text-transform: capitalize; }
.jkct-taste-note-cloud i { width: 21px; height: 21px; background: url('../premium/premium-icons.webp') 0 0 / 400% 300% no-repeat; }
.jkct-product-story-grid { display: grid; padding: 0 !important; grid-template-columns: 1fr 1fr; gap: 20px; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.jkct-product-story-grid > article { padding: clamp(26px, 3vw, 44px); background: #f3e4cf; border: 1px solid var(--jk42-line); border-radius: 5px 24px; }
.jkct-product-story-grid > article:first-child { color: #f8e8d2; background: linear-gradient(145deg, #1b0f0a, #50301f); }
.jkct-product-story-grid > article:first-child h3,
.jkct-product-story-grid > article:first-child .jkct-eyebrow { color: #f3d5ad !important; }
.jkct-country-origin { display: grid !important; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 34px; }
.jkct-country-map { position: relative; min-height: 400px; overflow: hidden; background: url('../generated-v42/coffee-world-compass-v42.webp') center / cover no-repeat; border: 1px solid rgba(89, 51, 29, .22); border-radius: 5px 24px; box-shadow: inset 0 0 70px rgba(83, 48, 27, .10); }
.jkct-country-map > span { position: absolute; top: var(--map-y); left: var(--map-x); display: grid; justify-items: center; transform: translate(-50%, -50%); }
.jkct-country-map b { width: 24px; height: 24px; background: #6e2519; border: 5px solid #f5d29d; border-radius: 50%; box-shadow: 0 0 0 9px rgba(110, 37, 25, .19), 0 9px 20px rgba(72, 36, 20, .24); animation: jk42-map-pulse 2.2s ease-in-out infinite; }
.jkct-country-map em { margin-top: 10px; padding: 7px 11px; color: #fff0dc; background: #2e180f; border-radius: 3px 10px; font: 800 9px/1 Arial, sans-serif; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
@keyframes jk42-map-pulse { 50% { box-shadow: 0 0 0 15px rgba(110, 37, 25, .05), 0 9px 20px rgba(72, 36, 20, .24); } }
.jkct-product-crosslinks p:last-child { display: flex; flex-wrap: wrap; gap: 10px; }
.jkct-product-crosslinks a { display: inline-flex; min-height: 48px; padding: 10px 17px; align-items: center; color: #f8e7d0 !important; background: var(--jk42-coffee); border: 1px solid rgba(197, 143, 80, .43); border-radius: 4px 16px; font: 800 9px/1.2 Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; transition: transform .3s var(--jk42-ease), background-color .3s ease; }
.jkct-product-crosslinks a:hover { transform: translateY(-4px); background: var(--jk42-walnut); }
.jkct-product-editorial__fineprint { padding: 15px 20px; color: #6c594d; background: rgba(234, 216, 190, .45); border-left: 4px solid var(--jk42-gold); font-size: 12px; }
.jkct-premium-v42.single-product .jpld1-related-heading { max-width: 980px; margin-bottom: 28px; }

/* Pojedynczy wpis: pełna szerokość, bez prawego widgetu. */
.jkct-premium-single-post #main-content .container { width: min(92%, 1180px) !important; max-width: 1180px !important; padding-top: clamp(55px, 7vw, 95px) !important; }
.jkct-premium-single-post #main-content .container::before { display: none !important; }
.jkct-premium-single-post #left-area { float: none !important; width: 100% !important; padding-right: 0 !important; }
.jkct-premium-single-post #sidebar { display: none !important; }
.jkct-premium-single-post article.et_pb_post { overflow: hidden; padding: clamp(28px, 5vw, 72px); background: rgba(255, 251, 244, .94); border: 1px solid var(--jk42-line); border-radius: 7px 34px; box-shadow: var(--jk42-shadow); }
.jkct-premium-single-post .entry-title { max-width: 920px; margin-right: auto; margin-left: auto; text-align: center; font-size: clamp(44px, 6vw, 78px) !important; line-height: .98 !important; }
.jkct-premium-single-post .post-meta { text-align: center; }
.jkct-premium-single-post .entry-featured-image-url { display: block; margin: 35px auto; overflow: hidden; border-radius: 5px 25px; }
.jkct-premium-single-post .entry-featured-image-url img { width: 100%; max-height: 620px; object-fit: cover; }
.jkct-premium-single-post .entry-content { max-width: 880px; margin: auto; color: #4f3c31; font-size: 18px; line-height: 1.85; }
.jkct-premium-single-post .entry-content h2 { margin-top: 1.6em; color: var(--jk42-coffee); font-size: clamp(34px, 4vw, 52px); line-height: 1.05; }
.jkct-premium-single-post .entry-content h3 { margin-top: 1.4em; color: var(--jk42-walnut); font-size: 30px; }
.jkct-premium-single-post .entry-content blockquote { margin: 32px 0; padding: 24px 28px; background: #f0dfc6; border-left: 5px solid var(--jk42-copper); border-radius: 0 4px 18px 0; }

/* Stopka: marka + rzeczywista mapa + trzy równe kolumny. */
.jkct-premium-v42 .jkf3-footer { padding-top: 72px !important; }
.jkct-premium-v42 .jkf3-brand-map-row { display: grid !important; grid-template-columns: minmax(430px, .72fr) minmax(620px, 1.28fr) !important; gap: 22px !important; align-items: stretch !important; padding-bottom: 24px !important; }
.jkct-premium-v42 .jkf3-brand-map-row > .et_pb_column,
.jkct-premium-v42 .jkf3-services-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v42 .jkf3-service-block,
.jkct-premium-v42 .jkf3-map-block { height: 100%; padding: 28px !important; background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)); border: 1px solid rgba(219, 176, 109, .22); border-radius: 5px 23px; }
.jkct-premium-v42 .jkf3-brand-logo img { width: min(300px, 100%) !important; }
.jkct-premium-v42 .jkf3-map { position: relative; min-height: 430px; overflow: hidden; border: 1px solid rgba(224, 182, 116, .28); border-radius: 4px 19px; }
.jkct-premium-v42 .jkf3-map iframe { display: block; width: 100%; height: 430px; border: 0; filter: sepia(.62) saturate(.72) contrast(.92); }
.jkct-premium-v42 .jkf3-map > div { position: absolute; right: 14px; bottom: 14px; left: 14px; display: grid; padding: 12px; grid-template-columns: 52px 1fr auto; align-items: center; gap: 10px; color: #f8e8d2; background: rgba(24, 12, 8, .90); border: 1px solid rgba(222, 179, 110, .42); border-radius: 3px 13px; backdrop-filter: blur(10px); }
.jkct-premium-v42 .jkf3-map .jkct-premium-icon { width: 52px; height: 52px; }
.jkct-premium-v42 .jkf3-map p { margin: 0; font-size: 12px; line-height: 1.5; }
.jkct-premium-v42 .jkf3-map a { color: #f0c27d !important; font: 800 9px/1.2 Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.jkct-premium-v42 .jkf3-services-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; padding: 0 0 34px !important; }
.jkct-premium-v42 .jkf3-service-block h3 { display: flex; align-items: center; gap: 10px; font-size: 25px; }
.jkct-premium-v42 .jkf3-service-block h3 .jkct-premium-icon { width: 52px; height: 52px; flex: 0 0 52px; }
.jkct-premium-v42 .jkf3-link-list,
.jkct-premium-v42 .jkf3-link-list li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.jkct-premium-v42 .jkf3-link-list li::marker { content: '' !important; }
.jkct-premium-v42 .jkf3-link-list a { padding: 10px 10px 10px 22px !important; }
.jkct-premium-v42 .jkf3-link-list a::before { content: '◆' !important; left: 6px !important; }
.jkct-premium-v42 .jkf3-commerce-tile { min-height: 100px; grid-template-columns: 68px 1fr !important; }
.jkct-premium-v42 .jkf3-commerce-tile .jkct-premium-icon { width: 64px !important; height: 64px !important; }
.jkct-premium-v42 .jkf3-social-buttons .jkct-premium-icon { width: 50px !important; height: 50px !important; }

/* Powrót do góry jako filiżanka z pierścieniem postępu. */
.jkct-premium-v42 .jkct-back-to-top { width: 72px !important; height: 72px !important; border: 3px solid transparent !important; background: linear-gradient(#21120c, #21120c) padding-box, conic-gradient(var(--jk42-gold) var(--jkct-scroll-progress), rgba(255,255,255,.16) 0) border-box !important; box-shadow: 0 18px 35px rgba(38, 20, 12, .30) !important; }
.jkct-premium-v42 .jkct-back-to-top .jkct-premium-icon { width: 44px !important; height: 44px !important; }

@media (max-width: 1320px) {
  .jkct-premium-v42 .jkh1-main > .et_pb_row { grid-template-columns: 245px minmax(520px, 1fr) 310px !important; }
  .jkct-premium-v42 .jkh1-nav-link { padding: 0 8px !important; font-size: 11px !important; }
  .jkct-premium-v42 .jkh1-action { width: 98px !important; }
  .jkct-header-experience__inner { grid-template-columns: .95fr 1.05fr; }
  .jkct-header-experience__chooser > small { display: none; }
  .jkct-premium-v42 .jkct-trust-item { grid-template-columns: 74px 1fr !important; padding: 20px !important; }
  .jkct-premium-v42 .jkct-trust-item__icon { width: 74px !important; height: 74px !important; }
  .jkct-premium-v42 .jkct-compass--compact .jkct-compass__layout { grid-template-columns: minmax(250px, .8fr) minmax(300px, .9fr) minmax(460px, 1.35fr) !important; }
  .jkct-premium-v42 .jkct-compass--compact .jkct-coffee-card { grid-template-columns: 145px 1fr; }
  .jkct-premium-v42 .jkct-coffee-card__top { grid-template-columns: 92px 1fr !important; }
  .jkct-premium-v42 .jkct-coffee-card__top > strong { grid-column: 1 / -1 !important; justify-self: start; }
  .jkct-coffee-card__flag-ribbon { width: 90px; height: 60px; }
  .jkct-premium-v42 .jkct-coffee-card__flag { width: 76px !important; height: 50px !important; }
}

@media (max-width: 1100px) {
  .jkct-premium-v42 .jkh1-utility > .et_pb_row { grid-template-columns: 1fr auto !important; }
  .jkct-premium-v42 .jkh1-utility > .et_pb_row > .et_pb_column:nth-child(2) { display: none !important; }
  .jkct-premium-v42 .jkh1-main > .et_pb_row { grid-template-columns: minmax(230px, 300px) 1fr !important; }
  .jkct-premium-v42 .jkh1-native-nav { display: none; }
  .jkct-premium-v42 .jkh1-native-actions { display: flex !important; justify-content: flex-end; }
  .jkct-header-experience__inner { grid-template-columns: 1fr; padding: 11px 0; }
  .jkct-header-experience__delivery { padding: 0 0 11px; border-right: 0; border-bottom: 1px solid rgba(232, 193, 135, .23); }
  .jkct-header-experience__chooser { padding: 11px 0 0; }
  .jkct-premium-v42 .jkct-hero-row { grid-template-columns: 1fr !important; }
  .jkct-premium-v42 .jkct-hero-slider { min-height: 610px !important; }
  .jkct-premium-v42 .jkct-hero-slide img { min-height: 610px; }
  .jkct-premium-v42 .jkct-trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v42 .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v42 .jkct-compass--compact .jkct-compass__layout { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v42 .jkct-coffee-card { grid-column: 1 / -1; position: relative !important; grid-template-columns: minmax(220px, .7fr) 1.3fr !important; min-height: 590px !important; }
  .jkct-premium-v42 .jkct-blog-grid .et_pb_ajax_pagination_container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured { grid-template-columns: 1fr 1fr !important; }
  .jkct-premium-v42 .jkf3-brand-map-row { grid-template-columns: 1fr !important; }
}

@media (max-width: 780px) {
  .jkct-premium-v42 .jkh1-utility { min-height: 62px !important; }
  .jkct-premium-v42 .jkh1-utility > .et_pb_row { min-height: 58px !important; grid-template-columns: 1fr auto !important; }
  .jkct-premium-v42 .jkh1-utility .jkh1-utility-button { min-height: 58px; padding: 4px; }
  .jkct-premium-v42 .jkh1-utility-button .jkct-premium-icon { width: 43px !important; height: 43px !important; flex-basis: 43px; }
  .jkct-premium-v42 .jkh1-utility-media .jkh1-utility-button span { display: none; }
  .jkct-premium-v42 .jkh1-main > .et_pb_row { min-height: 112px !important; grid-template-columns: minmax(165px, 215px) 1fr !important; gap: 8px !important; }
  .jkct-premium-v42 .jkh1-logo-panel,
  .jkct-premium-v42 .jkh1-native-actions { min-height: 112px !important; }
  .jkct-premium-v42 .jkh1-logo { min-height: 96px; padding: 8px 12px; }
  .jkct-premium-v42 .jkh1-action { display: none !important; }
  .jkct-premium-v42 .jkh1-action--cart,
  .jkct-premium-v42 .jkh1-menu-toggle { display: inline-flex !important; width: 64px !important; min-height: 76px !important; height: 76px !important; }
  .jkct-header-experience__delivery > .jkct-premium-icon { width: 48px; height: 48px; flex-basis: 48px; }
  .jkct-header-experience__delivery > div { grid-template-columns: 1fr; }
  .jkct-header-experience__delivery small { display: none; }
  .jkct-header-experience__chooser { display: grid; grid-template-columns: auto 1fr; gap: 8px; }
  .jkct-header-experience__chooser > div { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .jkct-header-experience__chooser > a { justify-self: end; }
  .jkct-premium-v42 .jkct-hero-copy h1 { font-size: clamp(46px, 14vw, 70px) !important; }
  .jkct-premium-v42 .jkct-hero-slider,
  .jkct-premium-v42 .jkct-hero-slide img { min-height: 500px !important; }
  .jkct-hero-slider-slogan { min-width: calc(100% - 34px); padding: 10px 13px; font-size: 8px; }
  .jkct-premium-v42 .jkct-trust-row,
  .jkct-collection-options,
  .jkct-premium-v42 .woocommerce ul.products,
  .jkct-premium-v42 .jkct-compass--compact .jkct-compass__layout,
  .jkct-premium-v42 .jkct-blog-grid .et_pb_ajax_pagination_container,
  .jkct-premium-v42 .jkct-faq-row,
  .jkct-premium-v42 .jkf3-services-row,
  .jkct-product-story-grid,
  .jkct-country-origin { grid-template-columns: 1fr !important; }
  .jkct-premium-v42 .jkct-trust-item { min-height: 190px !important; }
  .jkct-premium-v42 .jkct-bestsellers__stage { min-height: 570px !important; }
  .jkct-premium-v42 .jkct-bestseller { width: 58% !important; }
  .jkct-premium-v42 .jkct-bestseller[data-position='-2'],
  .jkct-premium-v42 .jkct-bestseller[data-position='2'] { opacity: 0 !important; pointer-events: none; }
  .jkct-premium-v42 .jkct-bestseller[data-position='-1'] { left: 17% !important; transform: translateX(-50%) scale(.62) !important; }
  .jkct-premium-v42 .jkct-bestseller[data-position='0'] { left: 50% !important; transform: translateX(-50%) scale(.88) !important; }
  .jkct-premium-v42 .jkct-bestseller[data-position='1'] { left: 83% !important; transform: translateX(-50%) scale(.62) !important; }
  .jkct-premium-v42 .jkct-compass.jkct-compass--compact { width: 96% !important; padding: 18px !important; }
  .jkct-premium-v42 .jkct-coffee-card { grid-column: auto; grid-template-columns: 1fr !important; min-height: 0 !important; }
  .jkct-premium-v42 .jkct-coffee-card__media { min-height: 320px !important; }
  .jkct-premium-v42 .jkct-coffee-card__media img { max-height: 400px; }
  .jkct-premium-v42 .jkct-coffee-card__metrics { grid-template-columns: 1fr !important; }
  .jkct-premium-v42 .jkct-coffee-card__top { grid-template-columns: 92px 1fr !important; }
  .jkct-premium-v42 .jkct-coffee-card__top > strong { grid-column: 1 / -1 !important; }
  .jkct-compass-price-grid { grid-template-columns: repeat(2, 1fr); }
  .jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured { display: block !important; min-height: 0; }
  .jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url,
  .jkct-premium-v42 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url img { min-height: 280px; height: 280px; }
  .jkct-ustka-symbols { grid-template-columns: 1fr; }
  .jkct-country-map { min-height: 310px; }
  .jkct-premium-v42 .jkf3-map > div { grid-template-columns: 46px 1fr; }
  .jkct-premium-v42 .jkf3-map > div > a { grid-column: 2; }
  .jkct-premium-single-post article.et_pb_post { padding: 24px 18px; }
  .jkct-premium-single-post .entry-content { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .jkct-premium-v42 .jkct-hero-slide.is-active img,
  .jkct-country-map b { animation: none !important; }
}



/* Source: assets/css/premium-v43.css */
/*
 * Jabłonowscy Premium 4.3 — stabilizacja Divi 5 i warstwa UX.
 * Ten plik jest ładowany po 4.2 i świadomie naprawia tylko elementy objęte
 * klasą motywu. Wszystkie grafiki interfejsu są rastrowe.
 */

.jkct-premium-v43 {
  --jk43-ink: #1c100b;
  --jk43-black: #110b08;
  --jk43-coffee: #321b11;
  --jk43-walnut: #5b321f;
  --jk43-copper: #a46a38;
  --jk43-gold: #dfb873;
  --jk43-paper: #fffaf2;
  --jk43-cream: #f4e7d2;
  --jk43-sand: #e9d2ae;
  --jk43-line: rgba(74, 40, 23, .20);
  --jk43-shadow: 0 22px 56px rgba(55, 30, 17, .14);
  --jk43-ease: cubic-bezier(.22, 1, .36, 1);
}

.jkct-v43-icon {
  display: block;
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 13px rgba(41, 20, 10, .22));
}

/* Nagłówek: równa wysokość, większe ikony i spokojniejsze zaznaczenie menu. */
.jkct-premium-v43 .jkh1-utility,
.jkct-premium-v43 .jkh1-utility > .et_pb_row,
.jkct-premium-v43 .jkh1-utility > .et_pb_row > .et_pb_column,
.jkct-premium-v43 .jkh1-utility .et_pb_module,
.jkct-premium-v43 .jkh1-utility .et_pb_text_inner {
  min-height: 82px !important;
}

.jkct-premium-v43 .jkh1-utility {
  background: linear-gradient(90deg, #0e0907, #1b100c 46%, #100a08) !important;
  border-top: 3px solid #bd8750 !important;
  border-bottom: 1px solid rgba(228, 186, 121, .24) !important;
}

.jkct-premium-v43 .jkh1-utility > .et_pb_row {
  display: grid !important;
  grid-template-columns: minmax(270px, .78fr) minmax(440px, 1.12fr) minmax(500px, 1.1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.jkct-premium-v43 .jkh1-utility .jkh1-utility-button {
  min-height: 82px !important;
  height: 82px !important;
  padding: 8px 16px !important;
  gap: 12px !important;
  border-right: 1px solid rgba(226, 183, 116, .12);
  border-left: 1px solid transparent;
  border-radius: 0 !important;
  transition: color .32s ease, background-color .32s ease, box-shadow .32s ease !important;
}

.jkct-premium-v43 .jkh1-utility .jkh1-utility-button:hover,
.jkct-premium-v43 .jkh1-utility .jkh1-utility-button:focus-visible {
  color: #fff3df !important;
  background: linear-gradient(180deg, rgba(166, 102, 50, .27), rgba(86, 47, 27, .18)) !important;
  box-shadow: inset 0 -3px #dcb573 !important;
  transform: none !important;
}

.jkct-premium-v43 .jkh1-utility-button .jkct-v43-icon,
.jkct-premium-v43 .jkh1-utility-button .jkct-premium-icon {
  width: 62px !important;
  height: 62px !important;
  flex-basis: 62px !important;
}

.jkct-premium-v43 .jkh1-utility-button span {
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: .07em !important;
}

.jkct-premium-v43 .jkh1-utility-button small { font-size: 9px !important; }
.jkct-premium-v43 .jkh1-social-cluster { height: 82px !important; gap: 0 !important; }
.jkct-premium-v43 .jkh1-claim-wrap { height: 82px !important; }
.jkct-premium-v43 .jkh1-claim {
  color: #e7c894 !important;
  font-size: 13px !important;
  letter-spacing: .16em !important;
}

.jkct-premium-v43 .jkh1-main > .et_pb_row {
  display: grid !important;
  min-height: 132px !important;
  grid-template-columns: minmax(270px, 320px) minmax(610px, 1fr) minmax(330px, 360px) !important;
  align-items: stretch !important;
  gap: 20px !important;
}

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

.jkct-premium-v43 .jkh1-logo {
  min-height: 116px !important;
  padding: 11px 19px !important;
  border-radius: 4px 0 25px 25px !important;
}
.jkct-premium-v43 .jkh1-logo img { width: min(272px, 96%) !important; max-height: 91px !important; }
.jkct-premium-v43 .jkh1-logo small { font-size: 8px !important; }

.jkct-premium-v43 .jkh1-native-nav nav {
  height: 132px !important;
  gap: 3px !important;
}

.jkct-premium-v43 .jkh1-nav-link {
  height: 100% !important;
  min-height: 132px !important;
  padding: 0 15px !important;
  place-content: center !important;
  color: #2a190f !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  letter-spacing: .09em !important;
  transform: none !important;
}

.jkct-premium-v43 .jkh1-nav-link::before {
  right: 50% !important;
  bottom: 24px !important;
  left: 50% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #8d552e, #e1bb76, #8d552e) !important;
  transition: right .38s var(--jk43-ease), left .38s var(--jk43-ease) !important;
}

.jkct-premium-v43 .jkh1-nav-link::after {
  content: '' !important;
  top: 16px !important;
  right: 10px !important;
  bottom: 16px !important;
  left: 10px !important;
  z-index: -1;
  background: linear-gradient(180deg, rgba(232, 210, 177, .62), rgba(244, 232, 213, .14)) !important;
  border: 1px solid rgba(126, 73, 38, .12);
  border-radius: 5px 19px;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: opacity .32s ease, transform .38s var(--jk43-ease) !important;
}

.jkct-premium-v43 .jkh1-nav-link:hover,
.jkct-premium-v43 .jkh1-nav-link:focus-visible,
.jkct-premium-v43 .jkh1-nav-link.is-current {
  color: #5a301c !important;
  background: transparent !important;
  box-shadow: none !important;
}
.jkct-premium-v43 .jkh1-nav-link:hover::before,
.jkct-premium-v43 .jkh1-nav-link:focus-visible::before,
.jkct-premium-v43 .jkh1-nav-link.is-current::before { right: 20px !important; left: 20px !important; }
.jkct-premium-v43 .jkh1-nav-link:hover::after,
.jkct-premium-v43 .jkh1-nav-link:focus-visible::after,
.jkct-premium-v43 .jkh1-nav-link.is-current::after { opacity: 1 !important; transform: none !important; }

.jkct-premium-v43 .jkh1-native-actions p {
  height: 132px !important;
  gap: 8px !important;
}
.jkct-premium-v43 .jkh1-action {
  width: 108px !important;
  height: 116px !important;
  min-height: 116px !important;
  padding: 10px 7px 8px !important;
  gap: 5px !important;
  border-radius: 5px 18px !important;
}
.jkct-premium-v43 .jkh1-action .jkct-v43-icon {
  width: 68px !important;
  height: 68px !important;
}
.jkct-premium-v43 .jkh1-action .jkct-action-label {
  font-size: 9px !important;
  line-height: 1.15 !important;
  letter-spacing: .06em !important;
}
.jkct-premium-v43 .jkh1-action:hover {
  background: linear-gradient(145deg, #2a160f, #613a25) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 38px rgba(49, 25, 14, .24) !important;
}
.jkct-premium-v43 .jkh1-action--cart > .jkct-cart-count { top: 2px !important; right: 2px !important; }

/* Pasek dostawy i szybkiego wyboru. */
.jkct-premium-v43 .jkct-header-experience {
  color: #f9e9d2;
  background: linear-gradient(90deg, #1b0e0a, #4a2818 48%, #24130d) !important;
  border-top: 1px solid rgba(222, 181, 115, .28);
  border-bottom: 1px solid rgba(222, 181, 115, .28);
}
.jkct-premium-v43 .jkct-header-experience__inner {
  min-height: 76px !important;
  grid-template-columns: 1fr 1.15fr !important;
}
.jkct-premium-v43 .jkct-header-experience__delivery > .jkct-premium-icon {
  width: 54px !important;
  height: 54px !important;
  background-image: url('../icons-v43/delivery.png') !important;
  background-position: center !important;
  background-size: contain !important;
}
.jkct-premium-v43 .jkct-shipping-progress__track { height: 10px !important; }

/* Krótsze, mocniejsze hero i bardziej czytelny slider. */
.jkct-premium-v43 .jkct-home-hero {
  min-height: 0 !important;
  padding: clamp(42px, 5vw, 74px) 0 !important;
  background:
    linear-gradient(100deg, rgba(246, 235, 219, .94), rgba(245, 235, 219, .77) 48%, rgba(42, 23, 14, .22)),
    url('../generated-v43/hero-coffee-sacks-v43.webp') center 54% / cover no-repeat !important;
}
.jkct-premium-v43 .jkct-home-hero > .et_pb_row { min-height: 0 !important; }
.jkct-premium-v43 .jkct-hero-row {
  display: grid !important;
  grid-template-columns: minmax(410px, .88fr) minmax(560px, 1.12fr) !important;
  align-items: center !important;
  gap: clamp(32px, 4vw, 64px) !important;
}
.jkct-premium-v43 .jkct-hero-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v43 .jkct-hero-copy {
  max-width: 690px !important;
  padding: clamp(30px, 3.4vw, 50px) !important;
  background: rgba(255, 249, 239, .92) !important;
  border: 1px solid rgba(74, 40, 23, .20) !important;
  border-radius: 6px 27px !important;
  box-shadow: 0 27px 70px rgba(45, 24, 14, .18) !important;
}
.jkct-premium-v43 .jkct-hero-copy h1 {
  font-size: clamp(46px, 4.15vw, 68px) !important;
  line-height: 1 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.jkct-premium-v43 .jkct-hero-copy .jkct-lead { font-size: 16px !important; line-height: 1.65 !important; }
.jkct-premium-v43 .jkct-hero-slider {
  min-height: clamp(430px, 34vw, 535px) !important;
  overflow: hidden !important;
  background: #160d09 !important;
  border: 11px solid #331b11 !important;
  border-radius: 6px 34px 6px 34px !important;
  box-shadow: 0 35px 80px rgba(39, 20, 11, .34), inset 0 0 0 1px rgba(236, 195, 129, .38) !important;
}
.jkct-premium-v43 .jkct-hero-slide img {
  min-height: clamp(430px, 34vw, 535px) !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: contrast(1.08) saturate(1.06) brightness(.88);
}
.jkct-premium-v43 .jkct-hero-slide--1 img { object-position: 61% 52% !important; }
.jkct-premium-v43 .jkct-hero-slider::after {
  background: linear-gradient(180deg, rgba(8, 5, 3, .18), transparent 36%, rgba(8, 5, 3, .72)) !important;
}
.jkct-premium-v43 .jkct-hero-slider-logo-module { top: 16px !important; width: min(220px, 42%) !important; }
.jkct-premium-v43 .jkct-hero-slider-logo {
  padding: 7px 16px !important;
  background: rgba(25, 13, 8, .84) !important;
  border-color: rgba(225, 184, 117, .48) !important;
  backdrop-filter: blur(8px);
}
.jkct-premium-v43 .jkct-hero-slider-slogan-module { bottom: 66px !important; }
.jkct-premium-v43 .jkct-hero-slider-slogan {
  max-width: calc(100% - 120px) !important;
  min-height: 38px !important;
  padding: 10px 22px !important;
  background: rgba(20, 10, 7, .82) !important;
  border: 1px solid rgba(225, 183, 116, .42) !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  letter-spacing: .12em !important;
  backdrop-filter: blur(8px);
}
.jkct-premium-v43 .jkct-hero-slider-controls {
  min-height: 48px;
  padding: 4px 5px !important;
  background: rgba(18, 9, 6, .78);
  border: 1px solid rgba(223, 179, 110, .24);
  border-radius: 999px;
}

/* Bestsellery: paczka oparta o blat i klasyczne flagi. */
.jkct-premium-v43 .jkct-bestsellers__stage { min-height: 700px !important; }
.jkct-premium-v43 .jkct-bestseller__pack {
  transform: translateY(54px) !important;
  transform-origin: center bottom !important;
}
.jkct-premium-v43 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack { transform: translateY(44px) !important; }
.jkct-premium-v43 .jkct-bestseller__caption { bottom: -51px !important; }
.jkct-premium-v43 .jkct-bestseller__country { margin-top: -35px !important; }
.jkct-premium-v43 .jkct-bestseller__country img,
.jkct-premium-v43 .jkct-origin-flag img,
.jkct-premium-v43 .jkct-coffee-card__flag {
  width: 72px !important;
  height: 48px !important;
  padding: 0 !important;
  object-fit: cover !important;
  background: #fff7e9 !important;
  border: 3px solid #fff0d8 !important;
  border-radius: 5px !important;
  clip-path: none !important;
  box-shadow: 0 9px 20px rgba(20, 10, 5, .28) !important;
}

/* Cztery równe atuty. */
.jkct-premium-v43 .jkct-trust-band {
  padding: clamp(46px, 5vw, 72px) 0 !important;
  background: linear-gradient(180deg, #ead5b5, #f5ead9) !important;
}
.jkct-premium-v43 .jkct-trust-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.jkct-premium-v43 .jkct-trust-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v43 .jkct-trust-item {
  display: grid !important;
  min-height: 252px !important;
  height: 100% !important;
  padding: 27px !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 82px auto !important;
  align-content: start !important;
  align-items: start !important;
  gap: 16px !important;
  background: linear-gradient(145deg, rgba(255, 252, 246, .98), rgba(247, 237, 222, .93)) !important;
  border-radius: 6px 26px !important;
}
.jkct-premium-v43 .jkct-trust-item__icon { width: 82px !important; height: 82px !important; }
.jkct-premium-v43 .jkct-trust-item h4 {
  min-height: 2.15em;
  margin: 0 0 10px !important;
  font-size: clamp(22px, 1.55vw, 27px) !important;
  line-height: 1.06 !important;
}
.jkct-premium-v43 .jkct-trust-item p { font-size: 14px !important; line-height: 1.6 !important; }
.jkct-premium-v43 .jkct-trust-item:hover { transform: translateY(-8px) !important; }

/* Kolekcja, produkty i hover z nową ikoną rastrową. */
.jkct-premium-v43 .jkct-collection-options .jkct-v43-icon { width: 64px !important; height: 64px !important; grid-row: 1 / 3; }
.jkct-premium-v43 .jkct-product-hover-mark .jkct-premium-icon {
  width: 82px !important;
  height: 82px !important;
  background: url('../icons-v43/origin.png') center / contain no-repeat !important;
}
.jkct-premium-v43 .jkct-taste-note-cloud .jkct-v43-icon { width: 34px !important; height: 34px !important; }
.jkct-premium-v43 .jkct-flavour-chips .jkct-v43-icon { width: 38px !important; height: 38px !important; }
.jkct-premium-v43 .woocommerce ul.products li.product .jkct-origin-flag__ribbon { display: block !important; }
.jkct-premium-v43 .woocommerce ul.products li.product .jkct-origin-flag {
  min-height: 62px !important;
  margin: 11px 0 8px !important;
}
.jkct-premium-v43 .woocommerce ul.products li.product .woocommerce-loop-product__title,
.jkct-premium-v43 .jkct-loop-profile__notes { text-align: center !important; }
.jkct-premium-v43 .jkct-loop-profile .jkct-dots { gap: 5px !important; }
.jkct-premium-v43 .jkct-loop-profile .jkct-dots i { width: 11px !important; height: 11px !important; }

/* Kompas: jedna stabilna siatka zamiast sprzecznych obszarów 2/3-kolumnowych. */
.jkct-premium-v43 .jkct-compass-anchor { padding-top: 62px !important; }
.jkct-premium-v43 .jkct-compass-anchor .jkct-section-heading { max-width: 1280px !important; padding: 32px 42px 20px !important; }
.jkct-premium-v43 .jkct-compass-anchor .jkct-section-heading .jkct-v43-icon { width: 82px !important; height: 82px !important; }
.jkct-premium-v43 .jkct-compass-anchor .jkct-section-heading h2 { font-size: clamp(46px, 4.4vw, 68px) !important; }
.jkct-premium-v43 .jkct-compass.jkct-compass--compact {
  padding: clamp(26px, 3vw, 46px) !important;
  background:
    linear-gradient(rgba(250, 244, 233, .92), rgba(244, 232, 213, .95)),
    url('../generated-v42/coffee-world-compass-v42.webp') center / cover no-repeat !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-compass__heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  align-items: end !important;
  gap: 22px 44px !important;
  padding: 0 0 28px !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-compass__heading :where(.jkct-kicker, h2) { grid-column: 1 !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-compass__heading > p:last-child { grid-column: 2 !important; grid-row: 1 / span 2 !important; align-self: end !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-compass__heading h2 { font-size: clamp(38px, 3.7vw, 58px) !important; }

.jkct-premium-v43 .jkct-compass--compact .jkct-compass__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr) !important;
  grid-template-areas:
    'filters card'
    'results card' !important;
  align-items: start !important;
  gap: 22px 26px !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-compass__filters {
  grid-area: filters !important;
  display: grid !important;
  grid-template-columns: minmax(250px, .82fr) minmax(330px, 1.18fr) !important;
  gap: 16px !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-filter-card { min-width: 0 !important; padding: 20px !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-filter-card legend { font-size: 18px !important; line-height: 1.1 !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-filter-card--metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-profile { min-height: 44px !important; }

.jkct-premium-v43 .jkct-compass--compact .jkct-compass__explorer {
  grid-area: results !important;
  display: grid !important;
  grid-template-columns: minmax(310px, .9fr) minmax(0, 1.1fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  min-width: 0 !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-map-wrap {
  display: block !important;
  min-width: 0 !important;
  padding: 8px !important;
  overflow: hidden !important;
  background: #24130d !important;
  border: 1px solid rgba(202, 150, 86, .42) !important;
  border-radius: 5px 21px !important;
  box-shadow: 0 18px 40px rgba(43, 22, 13, .17) !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-map {
  min-height: 285px !important;
  height: 100% !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(203, 151, 88, .20), rgba(17, 9, 6, .58)),
    url('../generated-v42/coffee-world-compass-v42.webp') center / 155% auto no-repeat !important;
  border-radius: 3px 16px !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-results {
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-results__head { display: block !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-results__head p { margin-top: 5px !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-results__list { grid-template-columns: 1fr !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-results__list button { min-width: 0 !important; }
.jkct-premium-v43 .jkct-compass--compact .jkct-results__list b { overflow-wrap: normal !important; word-break: normal !important; }

.jkct-premium-v43 .jkct-compass--compact .jkct-coffee-card {
  grid-area: card !important;
  position: sticky !important;
  top: 18px !important;
  display: grid !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 18px !important;
  grid-template-columns: minmax(185px, .67fr) minmax(260px, 1.33fr) !important;
  align-items: stretch !important;
  gap: 18px !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-coffee-card__media {
  height: auto !important;
  min-height: 520px !important;
  margin: 0 !important;
  padding: 14px 4px !important;
}
.jkct-premium-v43 .jkct-compass--compact .jkct-coffee-card__media img {
  width: 100% !important;
  height: auto !important;
  max-height: 500px !important;
  object-fit: contain !important;
}
.jkct-premium-v43 .jkct-coffee-card__flag-ribbon {
  display: grid !important;
  width: 78px !important;
  height: 54px !important;
  padding: 0 !important;
  place-items: center !important;
  background: transparent !important;
  clip-path: none !important;
}
.jkct-premium-v43 .jkct-coffee-card__top { grid-template-columns: 78px 1fr auto !important; gap: 12px !important; }
.jkct-premium-v43 .jkct-coffee-card__top h3 { font-size: clamp(28px, 2.4vw, 40px) !important; }
.jkct-premium-v43 .jkct-coffee-card__metrics .jkct-dots i { width: 11px !important; height: 11px !important; }
.jkct-premium-v43 .jkct-compass-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

/* Blog: obsługa obu struktur grid/salvattore Divi 5 i ukryty autor. */
.jkct-premium-v43 .jkct-blog-row,
.jkct-premium-v43 .jkct-blog-row > .et_pb_column,
.jkct-premium-v43 .jkct-blog-grid,
.jkct-premium-v43 .jkct-blog-grid .et_pb_ajax_pagination_container,
.jkct-premium-v43 .jkct-blog-grid .et_pb_salvattore_content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.jkct-premium-v43 .jkct-blog-grid .et_pb_ajax_pagination_container,
.jkct-premium-v43 .jkct-blog-grid .et_pb_salvattore_content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}
.jkct-premium-v43 .jkct-blog-grid .et_pb_salvattore_content > .column,
.jkct-premium-v43 .jkct-blog-grid .et_pb_salvattore_content > [class*='column'] {
  display: contents !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.jkct-premium-v43 .jkct-blog-grid .et_pb_post {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.jkct-premium-v43 .jkct-blog-grid .post-meta .author,
.jkct-premium-v43 .jkct-blog-grid .post-meta .vcard,
.jkct-premium-v43 .jkct-blog-grid .post-meta a[href*='/author/'],
.jkct-premium-v43 .jkct-premium-single-post .post-meta .author,
.jkct-premium-v43 .jkct-premium-single-post .post-meta .vcard,
.jkct-premium-v43 .jkct-premium-single-post .post-meta a[href*='/author/'] { display: none !important; }
.jkct-premium-v43 .jkct-blog-grid .et_pb_post {
  border-radius: 7px 28px !important;
  box-shadow: 0 20px 48px rgba(56, 31, 18, .13) !important;
}
.jkct-premium-v43 .jkct-blog-grid .et_pb_post:not(.jkct-blog-card--featured):hover {
  transform: translateY(-9px) rotate(-.25deg) !important;
}
.jkct-premium-v43 .jkct-blog-grid .jkct-blog-card--featured {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  min-height: 440px !important;
}
.jkct-premium-v43 .jkct-blog-grid .entry-featured-image-url img { height: 260px !important; }
.jkct-premium-v43 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url,
.jkct-premium-v43 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url img { min-height: 440px !important; height: 100% !important; }
.jkct-premium-v43 .jkct-blog-card__icon {
  background-image: url('../icons-v43/cup.png') !important;
  background-position: center !important;
  background-size: contain !important;
}

/* Każda podstrona otrzymuje własną fotografię w tle hero. */
.jkct-premium-v43 .jkct-info-hero { min-height: 0 !important; padding: clamp(48px, 6vw, 88px) 0 !important; background-color: #24140e !important; }
.jkct-premium-v43 .jkct-info-hero::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 10, 7, .92), rgba(33, 17, 11, .66) 55%, rgba(20, 10, 7, .35));
}
.jkct-premium-v43 .jkct-info-hero > .et_pb_row { position: relative; z-index: 1; }
.jkct-premium-v43 .jkct-info-hero--o-nas { background: url('../generated-v42/ustka-coffee-v42.webp') center / cover no-repeat !important; }
.jkct-premium-v43 .jkct-info-hero--jak-palimy-kawe { background: url('../generated-v43/hero-coffee-sacks-v43.webp') center 53% / cover no-repeat !important; }
.jkct-premium-v43 .jkct-info-hero--gdzie-kupic { background: url('../generated-v42/ustka-coffee-v42.webp') center 62% / cover no-repeat !important; }
.jkct-premium-v43 .jkct-info-hero--kontakt { background: url('../premium/editorial-cup-v41.webp') center / cover no-repeat !important; }
.jkct-premium-v43 .jkct-info-hero--dostawa-i-platnosci { background: url('../generated-v42/hero-roastery-v42.webp') center / cover no-repeat !important; }
.jkct-premium-v43 .jkct-blog-hero { background: url('../generated-v42/hero-plantation-v42.webp') center / cover no-repeat !important; }
.jkct-premium-v43 .jkct-shop-hero { background: url('../premium/coffee-origin-v41.webp') center / cover no-repeat !important; }
.jkct-premium-v43 .jkct-info-title { background: rgba(29, 15, 10, .84) !important; backdrop-filter: blur(9px); }
.jkct-premium-v43 .jkct-info-photo > span .jkct-v43-icon,
.jkct-premium-v43 .jkct-premium-fact > .jkct-v43-icon { width: 76px !important; height: 76px !important; }

/* Stopka: mniejsze, równe moduły; mapa pozostaje dominantą. */
.jkct-premium-v43 .jkf3-footer { padding-top: 48px !important; }
.jkct-premium-v43 .jkf3-footer .et_pb_row:first-child { padding-top: 0 !important; padding-bottom: 20px !important; }
.jkct-premium-v43 .jkf3-footer .et_pb_row:last-child { margin-top: 12px !important; padding-top: 20px !important; }
.jkct-premium-v43 .jkf3-brand-map-row {
  grid-template-columns: minmax(390px, .72fr) minmax(560px, 1.28fr) !important;
  gap: 20px !important;
  padding-bottom: 20px !important;
}
.jkct-premium-v43 .jkf3-service-block,
.jkct-premium-v43 .jkf3-map-block { padding: 22px !important; border-radius: 5px 20px !important; }
.jkct-premium-v43 .jkf3-brand-logo { margin-bottom: 14px !important; }
.jkct-premium-v43 .jkf3-brand-logo img { width: min(250px, 100%) !important; }
.jkct-premium-v43 .jkf3-brand-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.jkct-premium-v43 .jkf3-brand-copy :where(p, address) { margin: 0 !important; }
.jkct-premium-v43 .jkf3-contact-buttons { margin-top: 18px !important; }
.jkct-premium-v43 .jkf3-contact-buttons a { min-height: 70px !important; }
.jkct-premium-v43 .jkf3-contact-buttons .jkct-v43-icon { width: 54px !important; height: 54px !important; }
.jkct-premium-v43 .jkf3-map { min-height: 350px !important; }
.jkct-premium-v43 .jkf3-map iframe { height: 350px !important; }
.jkct-premium-v43 .jkf3-map .jkct-v43-icon { width: 52px !important; height: 52px !important; }
.jkct-premium-v43 .jkf3-services-row {
  grid-template-columns: 1.05fr 1.2fr .95fr !important;
  gap: 20px !important;
  padding-bottom: 25px !important;
}
.jkct-premium-v43 .jkf3-services-row .jkf3-service-block { min-height: 0 !important; height: auto !important; }
.jkct-premium-v43 .jkf3-service-block h3 { margin-bottom: 14px !important; font-size: 23px !important; }
.jkct-premium-v43 .jkf3-service-block h3 .jkct-v43-icon { width: 48px !important; height: 48px !important; }
.jkct-premium-v43 .jkf3-link-list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2px 12px !important; }
.jkct-premium-v43 .jkf3-link-list a { min-height: 38px !important; padding: 8px 8px 8px 18px !important; }
.jkct-premium-v43 .jkf3-commerce-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.jkct-premium-v43 .jkf3-commerce-tile {
  min-height: 112px !important;
  padding: 11px !important;
  grid-template-columns: 58px 1fr !important;
}
.jkct-premium-v43 .jkf3-commerce-tile .jkct-v43-icon { width: 56px !important; height: 56px !important; }
.jkct-premium-v43 .jkf3-cart-link { min-height: 76px !important; }
.jkct-premium-v43 .jkf3-cart-link .jkct-v43-icon { width: 55px !important; height: 55px !important; }
.jkct-premium-v43 .jkf3-social-buttons .jkct-premium-icon { width: 46px !important; height: 46px !important; }
.jkct-premium-v43 .jkct-back-to-top .jkct-premium-icon {
  background: url('../icons-v43/cup.png') center / contain no-repeat !important;
}

/* Produkt: mniejsza galeria, prostszy zakup i jednoznaczna cena wariantu. */
.jkct-premium-v43.single-product .jpld1-hero-row {
  display: grid !important;
  grid-template-columns: minmax(480px, 1fr) minmax(470px, 1fr) !important;
  align-items: start !important;
  gap: clamp(30px, 4vw, 58px) !important;
}
.jkct-premium-v43.single-product .jpld1-hero-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v43.single-product .jpld1-media-col { max-width: 720px !important; justify-self: end !important; }
.jkct-premium-v43.single-product .jpld1-main-image,
.jkct-premium-v43.single-product .woocommerce-product-gallery { max-width: 660px !important; margin: 0 auto !important; }
.jkct-premium-v43.single-product .woocommerce-product-gallery__wrapper { max-height: 620px !important; }
.jkct-premium-v43.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  max-height: 590px !important;
  object-fit: contain !important;
}
.jkct-premium-v43.single-product .flex-control-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.jkct-premium-v43.single-product .flex-control-thumbs li:nth-child(n+4) { display: none !important; }
.jkct-premium-v43.single-product .jpld1-summary-col {
  position: sticky !important;
  top: 22px !important;
  padding: clamp(26px, 3vw, 44px) !important;
}
.jkct-premium-v43.single-product .product_title { font-size: clamp(43px, 4vw, 64px) !important; }
.jkct-premium-v43.single-product .jkct-origin-flag {
  padding: 7px 11px !important;
  background: #321b11 !important;
  border-radius: 5px 15px !important;
}
.jkct-premium-v43.single-product .jkct-summary-taste {
  margin: 18px 0 10px;
  padding: 17px;
  background: #f3e4cf;
  border: 1px solid var(--jk43-line);
  border-radius: 4px 16px;
}
.jkct-premium-v43.single-product .jkct-summary-taste > strong { display: block; margin-bottom: 10px; font: 600 18px/1.2 Georgia, serif; }
.jkct-premium-v43.single-product .jkct-summary-taste .jkct-flavour-chips > span { min-height: 42px; padding: 5px 10px 5px 5px; }
.jkct-premium-v43.single-product .jkct-summary-taste .jkct-v43-icon { width: 32px !important; height: 32px !important; }
.jkct-premium-v43.single-product .jpld1-price {
  margin: 16px 0 10px !important;
  padding: 16px 20px !important;
  color: #fff1da !important;
  background: linear-gradient(135deg, #24120c, #5a321f) !important;
  border: 1px solid rgba(218, 174, 107, .45) !important;
  border-radius: 4px 16px !important;
  font-size: 27px !important;
  box-shadow: 0 15px 30px rgba(46, 24, 14, .16) !important;
}
.jkct-premium-v43.single-product form.variations_form {
  margin-top: 15px !important;
  padding: 20px !important;
  background: rgba(238, 219, 191, .46);
  border: 1px solid var(--jk43-line);
  border-radius: 5px 20px;
}
.jkct-premium-v43.single-product .variations { display: grid !important; gap: 10px !important; }
.jkct-premium-v43.single-product .variations tbody { display: grid !important; gap: 10px !important; }
.jkct-premium-v43.single-product .variations tr {
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px !important;
  background: rgba(255, 251, 244, .88);
  border: 1px solid rgba(82, 46, 26, .14);
  border-radius: 3px 13px;
}
.jkct-premium-v43.single-product .variations th,
.jkct-premium-v43.single-product .variations td { display: block !important; width: auto !important; padding: 0 !important; }
.jkct-premium-v43.single-product .variations label { color: #3b2115 !important; font-size: 12px !important; letter-spacing: .07em; text-transform: uppercase; }
.jkct-premium-v43.single-product .variations select { min-height: 56px !important; color: #29170f !important; background-color: #fffaf2 !important; border: 1px solid rgba(78, 43, 24, .27) !important; border-radius: 3px 12px !important; font-size: 15px !important; }
.jkct-premium-v43.single-product .jkct-selected-price {
  margin: 14px 0 !important;
  padding: 16px 18px !important;
  color: #f8e8d1 !important;
  background: linear-gradient(135deg, #2a160e, #673a23) !important;
  border: 1px solid rgba(225, 181, 112, .50) !important;
  border-radius: 4px 16px !important;
  box-shadow: 0 14px 28px rgba(47, 24, 13, .17);
}
.jkct-premium-v43.single-product .jkct-selected-price span { color: rgba(247, 222, 189, .70) !important; }
.jkct-premium-v43.single-product .jkct-selected-price strong,
.jkct-premium-v43.single-product .woocommerce-variation-price .price { color: #fff4e1 !important; font-size: 27px !important; }
.jkct-premium-v43.single-product .jpld1-summary-col.has-selected-variation .jkct-price-range,
.jkct-premium-v43.single-product .summary.has-selected-variation .jkct-price-range {
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
.jkct-premium-v43.single-product .single_add_to_cart_button { min-height: 58px !important; font-size: 12px !important; }
.jkct-premium-v43.single-product .jkct-product-profile { display: none !important; }
.jkct-premium-v43.single-product .jpld1-info-section .jkct-product-profile,
.jkct-premium-v43.single-product .woocommerce-Tabs-panel .jkct-product-profile { display: block !important; }
.jkct-premium-v43.single-product .jkct-product-editorial__character .jkct-product-profile {
  margin: 0 !important;
  padding: 24px !important;
  background: #f5e8d5 !important;
  border: 1px solid var(--jk43-line) !important;
  border-radius: 4px 18px !important;
}
.jkct-premium-v43 .jkct-country-origin { grid-template-columns: minmax(0, 1fr) minmax(420px, 1.1fr) !important; }
.jkct-premium-v43 .jkct-country-origin__copy h4 { margin: 24px 0 6px; color: #5a321f; font: 600 23px/1.2 Georgia, serif; }

@media (max-width: 1380px) {
  .jkct-premium-v43 .jkh1-utility > .et_pb_row { grid-template-columns: minmax(245px, .72fr) minmax(380px, .95fr) minmax(470px, 1.33fr) !important; }
  .jkct-premium-v43 .jkh1-main > .et_pb_row { grid-template-columns: 255px minmax(540px, 1fr) 320px !important; gap: 12px !important; }
  .jkct-premium-v43 .jkh1-nav-link { padding: 0 9px !important; font-size: 11px !important; }
  .jkct-premium-v43 .jkh1-action { width: 98px !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-compass__layout { grid-template-columns: minmax(0, 1fr) minmax(440px, .9fr) !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-compass__explorer { grid-template-columns: 1fr !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-map-wrap { min-height: 300px !important; }
}

@media (max-width: 1120px) {
  .jkct-premium-v43 .jkh1-utility > .et_pb_row { grid-template-columns: 1fr auto !important; }
  .jkct-premium-v43 .jkh1-utility > .et_pb_row > .et_pb_column:nth-child(2) { display: none !important; }
  .jkct-premium-v43 .jkh1-main > .et_pb_row { grid-template-columns: minmax(230px, 300px) 1fr !important; }
  .jkct-premium-v43 .jkh1-native-nav { display: none !important; }
  .jkct-premium-v43 .jkct-hero-row { grid-template-columns: 1fr !important; }
  .jkct-premium-v43 .jkct-hero-copy { max-width: none !important; }
  .jkct-premium-v43 .jkct-hero-slider,
  .jkct-premium-v43 .jkct-hero-slide img { min-height: 490px !important; }
  .jkct-premium-v43 .jkct-trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-compass__layout {
    grid-template-columns: 1fr !important;
    grid-template-areas: 'filters' 'card' 'results' !important;
  }
  .jkct-premium-v43 .jkct-compass--compact .jkct-coffee-card { position: relative !important; top: auto !important; }
  .jkct-premium-v43 .jkct-blog-grid .et_pb_ajax_pagination_container,
  .jkct-premium-v43 .jkct-blog-grid .et_pb_salvattore_content { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v43 .jkct-blog-grid .jkct-blog-card--featured { grid-template-columns: 1fr 1fr !important; }
  .jkct-premium-v43 .jkf3-brand-map-row { grid-template-columns: 1fr !important; }
  .jkct-premium-v43.single-product .jpld1-hero-row { grid-template-columns: 1fr !important; }
  .jkct-premium-v43.single-product .jpld1-media-col { max-width: 680px !important; justify-self: center !important; }
  .jkct-premium-v43.single-product .jpld1-summary-col { position: relative !important; top: auto !important; }
}

@media (max-width: 780px) {
  .jkct-premium-v43 .jkh1-utility,
  .jkct-premium-v43 .jkh1-utility > .et_pb_row,
  .jkct-premium-v43 .jkh1-utility > .et_pb_row > .et_pb_column,
  .jkct-premium-v43 .jkh1-utility .et_pb_module,
  .jkct-premium-v43 .jkh1-utility .et_pb_text_inner { min-height: 64px !important; }
  .jkct-premium-v43 .jkh1-utility .jkh1-utility-button { min-height: 64px !important; height: 64px !important; padding: 4px 7px !important; }
  .jkct-premium-v43 .jkh1-utility-button .jkct-v43-icon,
  .jkct-premium-v43 .jkh1-utility-button .jkct-premium-icon { width: 48px !important; height: 48px !important; flex-basis: 48px !important; }
  .jkct-premium-v43 .jkh1-social-cluster { height: 64px !important; }
  .jkct-premium-v43 .jkh1-main > .et_pb_row { min-height: 108px !important; grid-template-columns: minmax(165px, 220px) 1fr !important; }
  .jkct-premium-v43 .jkh1-logo-panel,
  .jkct-premium-v43 .jkh1-native-actions { min-height: 108px !important; }
  .jkct-premium-v43 .jkh1-action { display: none !important; }
  .jkct-premium-v43 .jkh1-action--cart { display: inline-flex !important; width: 72px !important; height: 82px !important; min-height: 82px !important; }
  .jkct-premium-v43 .jkh1-action--cart .jkct-v43-icon { width: 50px !important; height: 50px !important; }
  .jkct-premium-v43 .jkct-header-experience__inner { grid-template-columns: 1fr !important; }
  .jkct-premium-v43 .jkct-home-hero { padding: 34px 0 48px !important; }
  .jkct-premium-v43 .jkct-hero-copy { padding: 28px 22px !important; }
  .jkct-premium-v43 .jkct-hero-copy h1 { font-size: clamp(43px, 13vw, 59px) !important; }
  .jkct-premium-v43 .jkct-hero-slider,
  .jkct-premium-v43 .jkct-hero-slide img { min-height: 410px !important; }
  .jkct-premium-v43 .jkct-trust-row,
  .jkct-premium-v43 .jkct-compass--compact .jkct-compass__filters,
  .jkct-premium-v43 .jkct-blog-grid .et_pb_ajax_pagination_container,
  .jkct-premium-v43 .jkct-blog-grid .et_pb_salvattore_content,
  .jkct-premium-v43 .jkf3-services-row,
  .jkct-premium-v43 .jkf3-commerce-grid,
  .jkct-premium-v43 .jkct-country-origin { grid-template-columns: 1fr !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-compass__heading { grid-template-columns: 1fr !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-compass__heading > p:last-child { grid-column: 1 !important; grid-row: auto !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-coffee-card { display: block !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-coffee-card__media { min-height: 320px !important; margin-bottom: 14px !important; }
  .jkct-premium-v43 .jkct-compass--compact .jkct-coffee-card__media img { max-height: 310px !important; }
  .jkct-premium-v43 .jkct-blog-grid .jkct-blog-card--featured { display: block !important; min-height: 0 !important; }
  .jkct-premium-v43 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url,
  .jkct-premium-v43 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url img { min-height: 260px !important; height: 260px !important; }
  .jkct-premium-v43 .jkf3-brand-copy,
  .jkct-premium-v43 .jkf3-link-list { grid-template-columns: 1fr !important; }
  .jkct-premium-v43 .jkf3-map > div { grid-template-columns: 44px 1fr !important; }
  .jkct-premium-v43 .jkf3-map > div > a { grid-column: 1 / -1; }
  .jkct-premium-v43.single-product .jpld1-hero-row { grid-template-columns: 1fr !important; }
  .jkct-premium-v43.single-product .variations tr { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  .jkct-premium-v43 .jkct-hero-slide.is-active img { animation: none !important; }
}



/* Source: assets/css/premium-v44.css */
/*
 * Jabłonowscy Premium 4.4 — finalna stabilizacja Divi 5.
 * Plik jest ładowany po 4.3. Wszystkie ikony interfejsu 4.4 są bitmapami PNG,
 * a fotografie i tła — WebP. Bez SVG i bez zależności od fontów ikonowych.
 */

.jkct-premium-v44 {
  --jk44-black: #120b08;
  --jk44-espresso: #24130d;
  --jk44-coffee: #3a2015;
  --jk44-walnut: #5d3421;
  --jk44-copper: #9b6237;
  --jk44-gold: #dfb16d;
  --jk44-sand: #ead4b3;
  --jk44-cream: #f5e9d7;
  --jk44-paper: #fffaf2;
  --jk44-ink: #21130d;
  --jk44-muted: #715d50;
  --jk44-line: rgba(75, 40, 23, .19);
  --jk44-shadow: 0 22px 54px rgba(49, 26, 15, .15);
  --jk44-ease: cubic-bezier(.22, 1, .36, 1);
}

.jkct-v44-icon {
  display: block;
  width: 64px;
  height: 64px;
  max-width: none;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 13px rgba(41, 20, 10, .22));
}

/* Stare pseudoikony nie mogą pojawić się obok nowych plików PNG. */
.jkct-premium-v44 :is(.jkh1-header, .jkct-header-experience, .jkf3-footer) .jkct-premium-icon,
.jkct-premium-v44 :is(.jkh1-header, .jkct-header-experience, .jkf3-footer) .jkct-v43-icon,
.jkct-premium-v44 .jkh1-utility-button::before,
.jkct-premium-v44 .jkh1-action::before,
.jkct-premium-v44 .jkf3-service-block h3::before,
.jkct-premium-v44 .jkf3-commerce-tile::before,
.jkct-premium-v44 .jkf3-social-buttons a::before {
  display: none !important;
  content: none !important;
}

.jkct-premium-v44 :is(.et_pb_button, button, .button)::after {
  margin-left: 0 !important;
}

.jkct-premium-v44 :is(.jkct-button-primary, .jkct-button-secondary, .single_add_to_cart_button, .checkout-button, #place_order)::after,
.jkct-premium-v44 :is(.jkct-button-primary, .jkct-button-secondary, .single_add_to_cart_button, .checkout-button, #place_order)::before {
  display: none !important;
  content: none !important;
}

/* =========================
   Nagłówek desktop
   ========================= */
.jkct-premium-v44 .jkh1-utility,
.jkct-premium-v44 .jkh1-utility > .et_pb_row,
.jkct-premium-v44 .jkh1-utility > .et_pb_row > .et_pb_column,
.jkct-premium-v44 .jkh1-utility .et_pb_module,
.jkct-premium-v44 .jkh1-utility .et_pb_text_inner {
  min-height: 78px !important;
}

.jkct-premium-v44 .jkh1-utility {
  background: linear-gradient(90deg, #0f0907, #1d100c 50%, #0f0907) !important;
  border-top: 3px solid #b9814c !important;
  border-bottom: 1px solid rgba(232, 189, 122, .25) !important;
}

.jkct-premium-v44 .jkh1-utility > .et_pb_row {
  display: grid !important;
  grid-template-columns: minmax(245px, .75fr) minmax(410px, 1.15fr) minmax(480px, 1.1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.jkct-premium-v44 .jkh1-claim-wrap {
  display: flex !important;
  min-height: 78px !important;
  height: 78px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.jkct-premium-v44 .jkh1-claim {
  display: block;
  max-width: 620px;
  color: #efd19d !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.jkct-premium-v44 .jkh1-utility-button,
.jkct-premium-v44 .jkh1-social-cluster {
  min-height: 78px !important;
  height: 78px !important;
}

.jkct-premium-v44 .jkh1-utility-button {
  display: flex !important;
  padding: 6px 15px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-right: 1px solid rgba(229, 186, 120, .14) !important;
  border-radius: 0 !important;
  transition: background-color .32s ease, box-shadow .32s ease, color .32s ease !important;
}

.jkct-premium-v44 .jkh1-utility-button:hover,
.jkct-premium-v44 .jkh1-utility-button:focus-visible {
  color: #fff6e8 !important;
  background: linear-gradient(180deg, rgba(173, 108, 56, .25), rgba(78, 39, 24, .17)) !important;
  box-shadow: inset 0 -3px #dfb16d !important;
  transform: none !important;
}

.jkct-premium-v44 .jkh1-utility-button .jkct-v44-icon {
  width: 58px !important;
  height: 58px !important;
  flex-basis: 58px !important;
}

.jkct-premium-v44 .jkh1-utility-button span {
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: .065em !important;
}

.jkct-premium-v44 .jkh1-utility-button small { font-size: 9px !important; }
.jkct-premium-v44 .jkh1-social-cluster { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0 !important; }

.jkct-premium-v44 .jkh1-main > .et_pb_row {
  display: grid !important;
  min-height: 126px !important;
  grid-template-columns: minmax(270px, 316px) minmax(590px, 1fr) minmax(342px, 360px) !important;
  align-items: stretch !important;
  gap: 18px !important;
}

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

.jkct-premium-v44 .jkh1-logo-line { display: flex; width: 100%; height: 100%; align-items: center; }
.jkct-premium-v44 .jkh1-menu-toggle { display: none; }
.jkct-premium-v44 .jkh1-logo {
  min-height: 112px !important;
  padding: 10px 18px !important;
  border-radius: 4px 0 24px 24px !important;
}
.jkct-premium-v44 .jkh1-logo img { width: min(274px, 96%) !important; max-height: 89px !important; }

.jkct-premium-v44 .jkh1-native-nav nav {
  display: grid !important;
  height: 126px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.jkct-premium-v44 .jkh1-nav-link {
  display: grid !important;
  min-height: 126px !important;
  height: 126px !important;
  padding: 0 10px !important;
  place-items: center !important;
  color: #2b190f !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  letter-spacing: .085em !important;
  white-space: nowrap;
}

.jkct-premium-v44 .jkh1-nav-link::before {
  right: 50% !important;
  bottom: 21px !important;
  left: 50% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #8b522d, #e3ba73, #8b522d) !important;
  transition: right .38s var(--jk44-ease), left .38s var(--jk44-ease) !important;
}

.jkct-premium-v44 .jkh1-nav-link::after {
  content: '' !important;
  position: absolute;
  z-index: -1;
  inset: 12px 5px !important;
  display: block !important;
  background: linear-gradient(180deg, rgba(238, 219, 189, .74), rgba(249, 241, 229, .12)) !important;
  border: 1px solid rgba(111, 62, 34, .13) !important;
  border-radius: 5px 19px !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: opacity .3s ease, transform .38s var(--jk44-ease) !important;
}

.jkct-premium-v44 .jkh1-nav-link:hover::before,
.jkct-premium-v44 .jkh1-nav-link:focus-visible::before,
.jkct-premium-v44 .jkh1-nav-link.is-current::before { right: 15px !important; left: 15px !important; }
.jkct-premium-v44 .jkh1-nav-link:hover::after,
.jkct-premium-v44 .jkh1-nav-link:focus-visible::after,
.jkct-premium-v44 .jkh1-nav-link.is-current::after { opacity: 1 !important; transform: none !important; }

.jkct-premium-v44 .jkh1-native-actions p {
  display: grid !important;
  height: 126px !important;
  margin: 0 !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

.jkct-premium-v44 .jkh1-action {
  width: 100% !important;
  min-width: 0 !important;
  height: 112px !important;
  min-height: 112px !important;
  padding: 8px 5px !important;
  gap: 5px !important;
  border-radius: 5px 18px !important;
}

.jkct-premium-v44 .jkh1-action .jkct-v44-icon { width: 67px !important; height: 67px !important; }
.jkct-premium-v44 .jkh1-action .jkct-action-label { font-size: 11px !important; line-height: 1.15 !important; letter-spacing: .055em !important; }
.jkct-premium-v44 .jkh1-action:hover,
.jkct-premium-v44 .jkh1-action:focus-visible {
  color: #fff0da !important;
  background: linear-gradient(145deg, #28150e, #654027) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 38px rgba(49, 25, 14, .24) !important;
}
.jkct-premium-v44 .jkh1-action--cart > .jkct-cart-count { top: 2px !important; right: 2px !important; }
.jkct-premium-v44 .jkh1-mobile-shortcuts { display: none !important; }

/* Pasek 450 zł + interaktywny wybór profilu. */
.jkct-premium-v44 .jkct-header-experience {
  color: #faead2;
  background: linear-gradient(90deg, #1a0e0a, #4a2818 48%, #23120c) !important;
  border-top: 1px solid rgba(228, 187, 120, .28) !important;
  border-bottom: 1px solid rgba(228, 187, 120, .28) !important;
}
.jkct-premium-v44 .jkct-header-experience__inner {
  min-height: 74px !important;
  grid-template-columns: minmax(500px, 1fr) minmax(650px, 1.18fr) !important;
  gap: 0 !important;
}
.jkct-premium-v44 .jkct-header-experience__delivery { padding: 8px 34px 8px 0 !important; gap: 17px !important; }
.jkct-premium-v44 .jkct-header-experience__delivery > .jkct-v44-icon { width: 58px !important; height: 58px !important; flex-basis: 58px !important; }
.jkct-premium-v44 .jkct-header-experience__delivery strong { font-size: 12px !important; }
.jkct-premium-v44 .jkct-header-experience__delivery small { font-size: 10px !important; }
.jkct-premium-v44 .jkct-header-experience__track { height: 9px !important; }
.jkct-premium-v44 .jkct-header-experience__track i { background: linear-gradient(90deg, #8a512d, #dca965, #b6ce86) !important; }
.jkct-premium-v44 .jkct-header-experience__chooser { padding-left: 34px !important; }
.jkct-premium-v44 .jkct-header-experience__chooser button { min-height: 40px !important; font-size: 10px !important; }

/* =========================
   Hero
   ========================= */
.jkct-premium-v44 .jkct-home-hero {
  min-height: 0 !important;
  padding: clamp(34px, 4vw, 60px) 0 !important;
  background:
    linear-gradient(100deg, rgba(245, 232, 214, .88), rgba(245, 232, 214, .58) 48%, rgba(36, 19, 13, .16)),
    url('../generated-v44/subpage-about-ustka.webp') center 57% / cover no-repeat !important;
}
.jkct-premium-v44 .jkct-hero-row {
  display: grid !important;
  min-height: 0 !important;
  grid-template-columns: minmax(380px, .83fr) minmax(550px, 1.17fr) !important;
  align-items: center !important;
  gap: clamp(28px, 3.5vw, 54px) !important;
}
.jkct-premium-v44 .jkct-hero-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v44 .jkct-hero-copy {
  max-width: 620px !important;
  padding: clamp(27px, 3vw, 44px) !important;
  background: rgba(255, 250, 242, .94) !important;
  border-radius: 6px 25px !important;
}
.jkct-premium-v44 .jkct-hero-copy h1 {
  font-size: clamp(43px, 3.75vw, 62px) !important;
  line-height: 1.01 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.jkct-premium-v44 .jkct-hero-copy .jkct-lead { font-size: 15px !important; line-height: 1.6 !important; }
.jkct-premium-v44 .jkct-hero-slider {
  min-height: 420px !important;
  height: 420px !important;
  overflow: hidden !important;
  border: 10px solid #321a11 !important;
  border-radius: 7px 31px 7px 31px !important;
  box-shadow: 0 31px 70px rgba(39, 20, 11, .34), inset 0 0 0 1px rgba(236, 195, 129, .38) !important;
}
.jkct-premium-v44 .jkct-hero-slide,
.jkct-premium-v44 .jkct-hero-slide img { min-height: 400px !important; height: 400px !important; }
.jkct-premium-v44 .jkct-hero-slide img { object-fit: cover !important; filter: saturate(1.06) contrast(1.07) brightness(.91) !important; }
.jkct-premium-v44 .jkct-hero-slider-logo { top: 16px !important; bottom: auto !important; }
.jkct-premium-v44 .jkct-hero-slider-logo img { width: min(230px, 38vw) !important; }
.jkct-premium-v44 .jkct-hero-slider-slogan { right: 14% !important; bottom: 44px !important; left: 14% !important; text-align: center !important; }
.jkct-premium-v44 .jkct-hero-slider-controls { bottom: 8px !important; min-height: 42px !important; }
.jkct-premium-v44 .jkct-hero-slider-arrow::before,
.jkct-premium-v44 .jkct-hero-slider-arrow::after { display: none !important; content: none !important; }

/* =========================
   Bestsellery i kolekcja
   ========================= */
.jkct-premium-v44 .jkct-bestsellers__stage { min-height: 680px !important; }
.jkct-premium-v44 .jkct-bestseller__pack {
  /* Pozycja kompensuje kadrowanie tła cover: spód paczki kończy się na
     górnym blacie podestu także przy pośrednich szerokościach ekranu. */
  transform: translateY(clamp(-133px, calc(-279px + 14.6vw), -55px)) !important;
  transform-origin: center bottom !important;
}
.jkct-premium-v44 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack { transform: translateY(clamp(-145px, calc(-260px + 11.4vw), -86px)) !important; }
.jkct-premium-v44 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
.jkct-premium-v44 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack { transform: translateY(clamp(-145px, calc(-268px + 12.5vw), -76px)) !important; }
.jkct-premium-v44 .jkct-bestseller__caption { bottom: 3px !important; }
.jkct-premium-v44 .jkct-bestseller__country { margin-top: -12px !important; }
.jkct-premium-v44 .jkct-bestseller__country,
.jkct-premium-v44 .jkct-bestseller__country::before,
.jkct-premium-v44 .jkct-bestseller__country::after {
  clip-path: none !important;
  background: transparent !important;
}
.jkct-premium-v44 .jkct-bestseller__country img,
.jkct-premium-v44 .jkct-origin-flag img,
.jkct-premium-v44 .jkct-coffee-card__flag {
  width: 72px !important;
  height: 48px !important;
  padding: 0 !important;
  object-fit: cover !important;
  background: #fff7e9 !important;
  border: 3px solid #fff0d8 !important;
  border-radius: 5px !important;
  clip-path: none !important;
  box-shadow: 0 9px 20px rgba(20, 10, 5, .28) !important;
}

.jkct-premium-v44 .jkct-wide-heading-row,
.jkct-premium-v44 .jkct-wide-heading-row > .et_pb_column,
.jkct-premium-v44 .jkct-section-heading,
.jkct-premium-v44 .jkct-collection-heading {
  width: 100% !important;
  max-width: none !important;
}
.jkct-premium-v44 .jkct-collection-heading h2 { max-width: none !important; }
.jkct-premium-v44 .jkct-collection-slogan { max-width: 1250px !important; }
.jkct-premium-v44 .jkct-collection-options {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.jkct-premium-v44 .jkct-collection-options > span {
  min-height: 130px !important;
  padding: 16px 20px !important;
  grid-template-columns: 78px 1fr !important;
  border-radius: 5px 19px !important;
}
.jkct-premium-v44 .jkct-collection-options > span > .jkct-v44-icon { width: 74px !important; height: 74px !important; grid-row: 1 / 3 !important; }
.jkct-premium-v44 .jkct-collection-options b { font-size: 24px !important; }
.jkct-premium-v44 .jkct-collection-options small { font-size: 13px !important; }
.jkct-premium-v44 .jkct-collection-options .jkct-collection-weight {
  grid-template-columns: minmax(210px, .95fr) 1fr !important;
}
.jkct-premium-v44 .jkct-weight-icons {
  display: flex !important;
  grid-row: 1 / 3 !important;
  align-items: end !important;
  justify-content: center !important;
  gap: 3px !important;
}
.jkct-premium-v44 .jkct-weight-icons .jkct-v44-icon:nth-child(1) { width: 40px !important; height: 40px !important; }
.jkct-premium-v44 .jkct-weight-icons .jkct-v44-icon:nth-child(2) { width: 48px !important; height: 48px !important; }
.jkct-premium-v44 .jkct-weight-icons .jkct-v44-icon:nth-child(3) { width: 58px !important; height: 58px !important; }
.jkct-premium-v44 .jkct-weight-icons .jkct-v44-icon:nth-child(4) { width: 70px !important; height: 70px !important; }

.jkct-premium-v44 .jkct-product-hover-mark .jkct-premium-icon { display: none !important; }
.jkct-premium-v44 .jkct-product-hover-mark .jkct-v44-icon { width: 88px !important; height: 88px !important; }
.jkct-premium-v44 .woocommerce ul.products li.product .jkct-origin-flag {
  min-height: 64px !important;
  margin: 12px auto 8px !important;
  justify-content: center !important;
  text-align: center !important;
}
.jkct-premium-v44 .woocommerce ul.products li.product .jkct-origin-flag__ribbon { display: block !important; clip-path: none !important; background: transparent !important; }
.jkct-premium-v44 .woocommerce ul.products li.product .jkct-origin-flag__country { display: none !important; }
.jkct-premium-v44 .woocommerce ul.products li.product .woocommerce-loop-product__title,
.jkct-premium-v44 .jkct-loop-profile__notes { text-align: center !important; }
.jkct-premium-v44 .jkct-loop-profile .jkct-dots { gap: 6px !important; }
.jkct-premium-v44 .jkct-loop-profile .jkct-dots i { width: 12px !important; height: 12px !important; }

/* =========================
   4 atuty + Ustka
   ========================= */
.jkct-premium-v44 .jkct-trust-band { padding: clamp(42px, 4vw, 64px) 0 !important; background: linear-gradient(180deg, #e9d2ae, #f5ead9) !important; }
.jkct-premium-v44 .jkct-trust-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
.jkct-premium-v44 .jkct-trust-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v44 .jkct-trust-item {
  display: grid !important;
  min-height: 236px !important;
  height: 100% !important;
  padding: 25px !important;
  grid-template-columns: 84px 1fr !important;
  grid-template-rows: auto !important;
  align-items: start !important;
  gap: 18px !important;
  background: linear-gradient(145deg, #fffaf2, #f5e8d5) !important;
  border: 1px solid rgba(93, 52, 33, .19) !important;
  border-radius: 7px 27px !important;
}
.jkct-premium-v44 .jkct-trust-item__icon { width: 82px !important; height: 82px !important; }
.jkct-premium-v44 .jkct-trust-item h4 { min-height: 0 !important; font-size: clamp(20px, 1.45vw, 25px) !important; }
.jkct-premium-v44 .jkct-trust-item p { font-size: 14px !important; line-height: 1.55 !important; }
.jkct-premium-v44 .jkct-trust-item:hover { transform: translateY(-8px) !important; box-shadow: 0 26px 52px rgba(58, 31, 18, .18) !important; }

.jkct-premium-v44 .jkct-about-row {
  display: grid !important;
  grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: clamp(32px, 4vw, 64px) !important;
}
.jkct-premium-v44 .jkct-about-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v44 .jkct-ustka-photo img { aspect-ratio: 16 / 10 !important; object-fit: cover !important; object-position: 53% center !important; filter: saturate(1.05) contrast(1.04) !important; }
.jkct-premium-v44 .jkct-about-copy h2 { font-size: clamp(42px, 4vw, 64px) !important; }
.jkct-premium-v44 .jkct-ustka-symbols { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
.jkct-premium-v44 .jkct-ustka-symbols > span { min-height: 145px !important; padding: 15px !important; }
.jkct-premium-v44 .jkct-ustka-symbols .jkct-v44-icon { width: 68px !important; height: 68px !important; }

/* =========================
   Kompas — dokładnie dwa poziomy, bez mapy
   ========================= */
.jkct-premium-v44 .jkct-compass-anchor { padding: 46px 0 0 !important; }
.jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading {
  display: grid !important;
  padding: 24px 34px 18px !important;
  grid-template-columns: 70px minmax(0, 1fr) minmax(300px, .7fr) !important;
  align-items: center !important;
  gap: 8px 22px !important;
}
.jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading > .jkct-v44-icon { width: 68px !important; height: 68px !important; grid-row: 1 / 4 !important; }
.jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading :is(.jkct-eyebrow, h2) { grid-column: 2 !important; }
.jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading > p:last-child { grid-column: 3 !important; grid-row: 1 / 3 !important; margin: 0 !important; }
.jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading h2 { font-size: clamp(38px, 3.3vw, 54px) !important; }
.jkct-premium-v44 .jkct-compass-portal { width: 94% !important; max-width: 1540px !important; margin: 22px auto 0 !important; }
.jkct-premium-v44 .jkct-compass.jkct-compass--compact,
.jkct-premium-v44 .jkct-compass {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: clamp(24px, 2.6vw, 38px) !important;
  background: linear-gradient(145deg, rgba(255, 250, 242, .98), rgba(240, 220, 190, .88)) !important;
  border-radius: 8px 31px !important;
}
.jkct-premium-v44 .jkct-compass__paper { background-image: none !important; opacity: .18 !important; }
.jkct-premium-v44 .jkct-compass__heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr) !important;
  gap: 7px 32px !important;
  padding: 0 0 22px !important;
}
.jkct-premium-v44 .jkct-compass__heading :is(.jkct-kicker, h2) { grid-column: 1 !important; }
.jkct-premium-v44 .jkct-compass__heading > p:last-child { grid-column: 2 !important; grid-row: 1 / 3 !important; align-self: end !important; }
.jkct-premium-v44 .jkct-compass__heading h2 { font-size: clamp(34px, 3vw, 49px) !important; line-height: 1.02 !important; }

.jkct-premium-v44 .jkct-compass__layout {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr) !important;
  grid-template-areas:
    'filters filters'
    'results card' !important;
  align-items: stretch !important;
  gap: 18px 22px !important;
}
.jkct-premium-v44 .jkct-compass__filters {
  grid-area: filters !important;
  display: grid !important;
  grid-template-columns: minmax(270px, .72fr) minmax(540px, 1.28fr) !important;
  gap: 16px !important;
}
.jkct-premium-v44 .jkct-filter-card { min-width: 0 !important; padding: 18px !important; background: rgba(255, 251, 244, .86) !important; }
.jkct-premium-v44 .jkct-filter-card legend { font-size: 17px !important; line-height: 1.1 !important; }
.jkct-premium-v44 .jkct-profile-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
.jkct-premium-v44 .jkct-profile { min-height: 42px !important; padding: 8px 10px !important; }
.jkct-premium-v44 .jkct-filter-card--metrics { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px 14px !important; }
.jkct-premium-v44 .jkct-filter-card--metrics legend,
.jkct-premium-v44 .jkct-filter-card__footer { grid-column: 1 / -1 !important; }
.jkct-premium-v44 .jkct-range { min-width: 0 !important; }
.jkct-premium-v44 .jkct-range input[type='range'] { accent-color: var(--jk44-walnut) !important; }
.jkct-premium-v44 .jkct-range input[type='range']::-webkit-slider-runnable-track { height: 7px !important; background: #caa77c !important; border-radius: 99px !important; }
.jkct-premium-v44 .jkct-range input[type='range']::-webkit-slider-thumb { width: 18px !important; height: 18px !important; margin-top: -5px !important; background: var(--jk44-walnut) !important; border: 3px solid #fff3df !important; border-radius: 50% !important; box-shadow: 0 4px 10px rgba(37, 19, 12, .3) !important; }
.jkct-premium-v44 .jkct-range input[type='range']::-moz-range-track { height: 7px !important; background: #caa77c !important; border-radius: 99px !important; }
.jkct-premium-v44 .jkct-range input[type='range']::-moz-range-thumb { width: 14px !important; height: 14px !important; background: var(--jk44-walnut) !important; border: 3px solid #fff3df !important; border-radius: 50% !important; }

.jkct-premium-v44 .jkct-compass__explorer { display: contents !important; }
.jkct-premium-v44 .jkct-map-wrap { display: none !important; }
.jkct-premium-v44 .jkct-results {
  grid-area: results !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  background: linear-gradient(145deg, #2b170f, #4e2a1b) !important;
}
.jkct-premium-v44 .jkct-results__head { display: block !important; }
.jkct-premium-v44 .jkct-results__head h3 { font-size: 24px !important; }
.jkct-premium-v44 .jkct-results__head p { margin: 5px 0 10px !important; }
.jkct-premium-v44 .jkct-results__list { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; }
.jkct-premium-v44 .jkct-results__list button:nth-child(n+4) { display: none !important; }
.jkct-premium-v44 .jkct-results__list button { min-height: 64px !important; min-width: 0 !important; }
.jkct-premium-v44 .jkct-results__list b { overflow-wrap: normal !important; word-break: normal !important; }

.jkct-premium-v44 .jkct-coffee-card {
  grid-area: card !important;
  position: relative !important;
  top: auto !important;
  display: grid !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 16px !important;
  grid-template-columns: minmax(190px, .62fr) minmax(330px, 1.38fr) !important;
  align-items: center !important;
  gap: 18px !important;
}
.jkct-premium-v44 .jkct-coffee-card__media {
  min-height: 360px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
}
.jkct-premium-v44 .jkct-coffee-card__media img { width: 100% !important; height: 100% !important; max-height: 390px !important; object-fit: contain !important; }
.jkct-premium-v44 .jkct-coffee-card__content { min-width: 0 !important; }
.jkct-premium-v44 .jkct-coffee-card__top { grid-template-columns: 74px minmax(0, 1fr) auto !important; gap: 11px !important; }
.jkct-premium-v44 .jkct-coffee-card__flag-ribbon { display: grid !important; width: 72px !important; height: 48px !important; padding: 0 !important; place-items: center !important; clip-path: none !important; background: transparent !important; }
.jkct-premium-v44 .jkct-coffee-card__top h3 { font-size: clamp(28px, 2.1vw, 37px) !important; }
.jkct-premium-v44 .jkct-coffee-card__notes { margin: 12px 0 !important; }
.jkct-premium-v44 .jkct-coffee-card__metrics { margin: 12px 0 !important; }
.jkct-premium-v44 .jkct-coffee-card__metrics .jkct-dots i { width: 11px !important; height: 11px !important; }
.jkct-premium-v44 .jkct-compass-purchase { margin-top: 13px !important; padding: 13px !important; }
.jkct-premium-v44 .jkct-compass-price-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 6px !important; }
.jkct-premium-v44 .jkct-compass-variant-fields { grid-template-columns: 1fr 1fr !important; }
.jkct-premium-v44 .jkct-compass__footer { margin-top: 18px !important; padding-top: 15px !important; }

/* =========================
   Blog i FAQ
   ========================= */
.jkct-premium-v44 .jkct-blog-row,
.jkct-premium-v44 .jkct-blog-row > .et_pb_column,
.jkct-premium-v44 .jkct-blog-grid,
.jkct-premium-v44 .jkct-blog-grid .et_pb_ajax_pagination_container,
.jkct-premium-v44 .jkct-blog-grid .et_pb_salvattore_content,
.jkct-premium-v44 .jkct-blog-grid .jkct-v44-blog-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.jkct-premium-v44 .jkct-blog-row { float: none !important; }
.jkct-premium-v44 .jkct-blog-grid .jkct-v44-blog-container,
.jkct-premium-v44 .jkct-blog-grid > .et_pb_ajax_pagination_container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
}
.jkct-premium-v44 .jkct-blog-grid .et_pb_salvattore_content > .column,
.jkct-premium-v44 .jkct-blog-grid .et_pb_salvattore_content > [class*='column'] { display: contents !important; float: none !important; width: auto !important; margin: 0 !important; }
.jkct-premium-v44 .jkct-blog-grid .et_pb_post {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(155deg, #fffaf2, #f4e5d0) !important;
  border: 1px solid rgba(91, 49, 28, .2) !important;
  border-top: 4px solid #9d6337 !important;
  border-radius: 7px 26px !important;
  box-shadow: 0 21px 46px rgba(56, 31, 18, .14) !important;
  transition: transform .38s var(--jk44-ease), box-shadow .38s var(--jk44-ease) !important;
}
.jkct-premium-v44 .jkct-blog-grid .et_pb_post:hover { transform: translateY(-8px) !important; box-shadow: 0 31px 62px rgba(55, 29, 17, .2) !important; }
.jkct-premium-v44 .jkct-blog-grid .entry-featured-image-url { margin: 0 !important; overflow: hidden !important; }
.jkct-premium-v44 .jkct-blog-grid .entry-featured-image-url img { width: 100% !important; height: 250px !important; object-fit: cover !important; transition: transform .7s var(--jk44-ease) !important; }
.jkct-premium-v44 .jkct-blog-grid .et_pb_post:hover .entry-featured-image-url img { transform: scale(1.055) !important; }
.jkct-premium-v44 .jkct-blog-grid :is(.entry-title, .post-meta, .post-content) { margin-right: 24px !important; margin-left: 24px !important; }
.jkct-premium-v44 .jkct-blog-grid .entry-title { margin-top: 21px !important; font-size: clamp(27px, 2vw, 35px) !important; line-height: 1.03 !important; }
.jkct-premium-v44 .jkct-blog-grid .post-content { margin-bottom: 26px !important; }
.jkct-premium-v44 .jkct-blog-grid .post-meta :is(.author, .vcard, a[href*='/author/']) { display: none !important; }
.jkct-premium-v44 .jkct-blog-grid .jkct-blog-card--featured { grid-column: span 2 !important; display: grid !important; grid-template-columns: minmax(0, 1.03fr) minmax(330px, .97fr) !important; min-height: 420px !important; color: #f7e6cf !important; background: linear-gradient(145deg, #1a0d09, #512c1b) !important; }
.jkct-premium-v44 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url { grid-row: 1 / 6 !important; min-height: 420px !important; }
.jkct-premium-v44 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url img { min-height: 420px !important; height: 100% !important; }
.jkct-premium-v44 .jkct-blog-grid .jkct-blog-card--featured :is(.entry-title, .entry-title a, .post-meta, .post-content) { color: #f7e6cf !important; }
.jkct-premium-v44 .jkct-blog-card__icon .jkct-v44-icon { width: 60px !important; height: 60px !important; }
.jkct-premium-v44 .jkct-blog-filter-bar { width: 100% !important; max-width: none !important; }

.jkct-premium-v44 .jkct-faq-section { padding: clamp(55px, 6vw, 92px) 0 !important; background: linear-gradient(135deg, #e7cfaa, #f3e5d0 48%, #dbc098) !important; }
.jkct-premium-v44 .jkct-faq-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 18px !important;
}
.jkct-premium-v44 .jkct-faq-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v44 .jkct-faq-module { margin-bottom: 13px !important; overflow: visible !important; }
.jkct-premium-v44 .jkct-faq-item {
  overflow: clip !important;
  background: rgba(255, 250, 242, .94) !important;
  border: 1px solid rgba(83, 44, 25, .18) !important;
  border-left: 4px solid #a86b3c !important;
  border-radius: 5px 18px !important;
  box-shadow: 0 13px 28px rgba(61, 34, 19, .11) !important;
  transition: transform .35s var(--jk44-ease), box-shadow .35s var(--jk44-ease), background-color .35s ease !important;
}
.jkct-premium-v44 .jkct-faq-item:hover { transform: translateY(-3px) !important; background: #fffaf2 !important; box-shadow: 0 21px 43px rgba(61, 34, 19, .17) !important; }
.jkct-premium-v44 .jkct-faq-item summary { min-height: 61px !important; padding: 17px 56px 17px 19px !important; font-size: 18px !important; }
.jkct-premium-v44 .jkct-faq-item > div { overflow: hidden !important; }
.jkct-premium-v44 .jkct-faq-item[open] > div { animation: jkctFaqReveal .36s var(--jk44-ease) both; }
@keyframes jkctFaqReveal { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* =========================
   Podstrony
   ========================= */
.jkct-premium-v44 .jkct-info-hero { position: relative !important; min-height: 0 !important; padding: clamp(48px, 5vw, 78px) 0 !important; background-color: #24140e !important; }
.jkct-premium-v44 .jkct-info-hero::before { background: linear-gradient(90deg, rgba(18, 9, 6, .91), rgba(35, 18, 11, .66) 56%, rgba(17, 8, 5, .32)) !important; }
.jkct-premium-v44 .jkct-info-hero--o-nas { background-image: url('../generated-v44/subpage-about-ustka.webp') !important; background-position: center !important; background-size: cover !important; }
.jkct-premium-v44 .jkct-info-hero--jak-palimy-kawe { background-image: url('../generated-v44/subpage-roasting.webp') !important; background-position: center !important; background-size: cover !important; }
.jkct-premium-v44 .jkct-info-hero--gdzie-kupic { background-image: url('../generated-v44/subpage-shop.webp') !important; background-position: center !important; background-size: cover !important; }
.jkct-premium-v44 .jkct-info-hero--kontakt { background-image: url('../generated-v44/subpage-contact.webp') !important; background-position: center !important; background-size: cover !important; }
.jkct-premium-v44 .jkct-info-hero--dostawa-i-platnosci { background-image: url('../generated-v44/subpage-delivery.webp') !important; background-position: center !important; background-size: cover !important; }
.jkct-premium-v44 .jkct-blog-hero { background-image: url('../generated-v44/subpage-roasting.webp') !important; background-position: center 48% !important; background-size: cover !important; }
.jkct-premium-v44 .jkct-shop-hero { background-image: url('../generated-v44/subpage-shop.webp') !important; background-position: center !important; background-size: cover !important; }
.jkct-premium-v44 .jkct-info-title { max-width: 760px !important; background: rgba(27, 13, 9, .84) !important; backdrop-filter: blur(8px); }
.jkct-premium-v44 .jkct-info-hero-row { align-items: center !important; }
.jkct-premium-v44 .jkct-info-photo > span .jkct-v44-icon { width: 54px !important; height: 54px !important; }
.jkct-premium-v44 .jkct-premium-facts {
  display: grid !important;
  width: 94% !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.jkct-premium-v44 .jkct-premium-facts > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v44 .jkct-premium-fact {
  display: grid !important;
  min-height: 220px !important;
  height: 100% !important;
  padding: 28px !important;
  justify-items: center !important;
  align-content: center !important;
  text-align: center !important;
  background: linear-gradient(145deg, #fffaf2, #f1dfc5) !important;
  border: 1px solid rgba(88, 47, 27, .19) !important;
  border-radius: 7px 27px !important;
  box-shadow: var(--jk44-shadow) !important;
}
.jkct-premium-v44 .jkct-premium-fact > .jkct-v44-icon { width: 82px !important; height: 82px !important; }
.jkct-premium-v44 .jkct-premium-fact h3 { margin: 9px 0 6px !important; }

/* =========================
   Stopka
   ========================= */
.jkct-premium-v44 .jkf3-footer { padding-top: 44px !important; }
.jkct-premium-v44 .jkf3-brand-map-row {
  display: grid !important;
  grid-template-columns: minmax(380px, .72fr) minmax(560px, 1.28fr) !important;
  gap: 20px !important;
  padding-bottom: 20px !important;
}
.jkct-premium-v44 .jkf3-brand-map-row > .et_pb_column,
.jkct-premium-v44 .jkf3-services-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v44 .jkf3-service-block,
.jkct-premium-v44 .jkf3-map-block { min-height: 0 !important; height: auto !important; padding: 21px !important; border-radius: 6px 20px !important; }
.jkct-premium-v44 .jkf3-brand-logo img { width: min(245px, 100%) !important; }
.jkct-premium-v44 .jkf3-brand-copy { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 17px !important; }
.jkct-premium-v44 .jkf3-contact-buttons a { min-height: 66px !important; }
.jkct-premium-v44 .jkf3-contact-buttons .jkct-v44-icon { width: 51px !important; height: 51px !important; }
.jkct-premium-v44 .jkf3-map { min-height: 286px !important; overflow: hidden !important; border-radius: 5px 16px !important; }
.jkct-premium-v44 .jkf3-map iframe { display: block !important; height: 286px !important; }
.jkct-premium-v44 .jkf3-map-actions {
  display: flex !important;
  min-height: 66px !important;
  margin-top: 10px !important;
  padding: 9px 12px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  color: #f8e6cb !important;
  background: linear-gradient(135deg, #2b170f, #4d2a1c) !important;
  border: 1px solid rgba(221, 174, 104, .32) !important;
  border-radius: 4px 15px !important;
}
.jkct-premium-v44 .jkf3-map-actions > span { display: flex !important; align-items: center !important; gap: 9px !important; }
.jkct-premium-v44 .jkf3-map-actions .jkct-v44-icon { width: 47px !important; height: 47px !important; }
.jkct-premium-v44 .jkf3-map-actions a { min-height: 42px !important; padding: 12px 18px !important; color: #25130d !important; background: #e1b36f !important; border-radius: 99px !important; font-weight: 800 !important; }
.jkct-premium-v44 .jkf3-services-row {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr 1fr !important;
  gap: 20px !important;
  padding-bottom: 22px !important;
}
.jkct-premium-v44 .jkf3-service-block h3 { display: flex !important; align-items: center !important; gap: 10px !important; font-size: 23px !important; }
.jkct-premium-v44 .jkf3-service-block h3 .jkct-v44-icon { width: 52px !important; height: 52px !important; }
.jkct-premium-v44 .jkf3-link-list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 3px 11px !important; }
.jkct-premium-v44 .jkf3-link-list li::marker { content: none !important; }
.jkct-premium-v44 .jkf3-link-list a { min-height: 39px !important; padding: 9px 7px 9px 17px !important; }
.jkct-premium-v44 .jkf3-commerce-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
.jkct-premium-v44 .jkf3-commerce-tile {
  display: grid !important;
  width: 100% !important;
  min-height: 94px !important;
  padding: 12px 15px !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
}
.jkct-premium-v44 .jkf3-commerce-tile .jkct-v44-icon { width: 60px !important; height: 60px !important; }
.jkct-premium-v44 .jkf3-commerce-tile p { margin: 0 !important; overflow-wrap: normal !important; word-break: normal !important; }
.jkct-premium-v44 .jkf3-cart-link { min-height: 72px !important; }
.jkct-premium-v44 .jkf3-cart-link .jkct-v44-icon { width: 54px !important; height: 54px !important; }
.jkct-premium-v44 .jkf3-social-buttons .jkct-v44-icon { width: 48px !important; height: 48px !important; }
.jkct-premium-v44 .jkf3-credit { display: inline-block !important; margin-top: 7px !important; color: #e8bc79 !important; }
.jkct-premium-v44 .jkct-back-to-top .jkct-premium-icon { display: none !important; }
.jkct-premium-v44 .jkct-back-to-top .jkct-v44-icon { width: 45px !important; height: 45px !important; }

/* =========================
   Karta produktu
   ========================= */
.jkct-premium-v44.single-product .jpld1-hero-row {
  display: grid !important;
  grid-template-columns: minmax(350px, .72fr) minmax(560px, 1.28fr) !important;
  align-items: start !important;
  gap: clamp(30px, 4vw, 60px) !important;
}
.jkct-premium-v44.single-product .jpld1-hero-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }
.jkct-premium-v44.single-product .jpld1-media-col { width: 100% !important; max-width: 440px !important; justify-self: end !important; }
.jkct-premium-v44.single-product .jpld1-main-image,
.jkct-premium-v44.single-product .woocommerce-product-gallery { width: 100% !important; max-width: 420px !important; margin: 0 auto !important; }
.jkct-premium-v44.single-product .woocommerce-product-gallery__wrapper { max-height: 470px !important; }
.jkct-premium-v44.single-product .woocommerce-product-gallery__image img { width: 100% !important; max-height: 440px !important; object-fit: contain !important; }
.jkct-premium-v44.single-product .flex-control-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.jkct-premium-v44.single-product .flex-control-thumbs li:nth-child(n+4) { display: none !important; }
.jkct-premium-v44.single-product .jpld1-summary-col { position: relative !important; top: auto !important; max-width: 850px !important; padding: clamp(24px, 2.8vw, 40px) !important; }
.jkct-premium-v44.single-product .product_title { font-size: clamp(42px, 3.8vw, 62px) !important; }
.jkct-premium-v44.single-product .jkct-origin-flag {
  display: inline-flex !important;
  min-height: 58px !important;
  padding: 6px 13px !important;
  align-items: center !important;
  gap: 10px !important;
  color: #fff2dd !important;
  background: #321b11 !important;
  border-radius: 5px 15px !important;
}
.jkct-premium-v44.single-product .jkct-origin-flag :is(span, strong, small, .jkct-origin-flag__country) { color: #fff2dd !important; opacity: 1 !important; }
.jkct-premium-v44.single-product .jkct-summary-taste {
  margin: 18px 0 12px !important;
  padding: 19px !important;
  background: #f1ddbf !important;
  border-radius: 5px 17px !important;
}
.jkct-premium-v44.single-product .jkct-summary-taste > strong { display: block !important; margin-bottom: 12px !important; font: 600 21px/1.2 Georgia, serif !important; }
.jkct-premium-v44.single-product .jkct-summary-taste .jkct-flavour-chips { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 9px !important; }
.jkct-premium-v44.single-product .jkct-summary-taste .jkct-flavour-chips > span {
  display: grid !important;
  min-height: 96px !important;
  padding: 9px !important;
  justify-items: center !important;
  align-content: center !important;
  text-align: center !important;
  background: rgba(255, 250, 242, .78) !important;
  border: 1px solid rgba(83, 45, 26, .16) !important;
  border-radius: 5px 15px !important;
}
.jkct-premium-v44.single-product .jkct-summary-taste .jkct-v44-icon { width: 55px !important; height: 55px !important; }
.jkct-premium-v44.single-product .jpld1-price { font-size: 25px !important; }
.jkct-premium-v44.single-product form.variations_form { padding: 20px !important; }
.jkct-premium-v44.single-product .variations tr {
  position: relative !important;
  display: grid !important;
  min-height: 82px !important;
  padding: 10px 12px 10px 78px !important;
  grid-template-columns: 115px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  background: rgba(255, 251, 244, .94) !important;
  border-radius: 5px 16px !important;
}
.jkct-premium-v44.single-product .variations tr::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 10px;
  display: block;
  width: 62px;
  height: 62px;
  background: url('../icons-v44/bean.png') center / contain no-repeat;
}
.jkct-premium-v44.single-product .variations tr.jkct-variation-row--weight::before { background-image: url('../icons-v44/weights.png'); }
.jkct-premium-v44.single-product .variations tr.jkct-variation-row--form::before { background-image: url('../icons-v44/grounds.png'); }
.jkct-premium-v44.single-product .variations select { min-height: 58px !important; padding-right: 42px !important; font-size: 16px !important; cursor: pointer !important; }
.jkct-premium-v44.single-product .jkct-selected-price {
  display: grid !important;
  min-height: 82px !important;
  padding: 14px 18px !important;
  align-content: center !important;
  color: #fff3df !important;
}
.jkct-premium-v44.single-product .jkct-selected-price.has-price {
  width: 160px !important;
  height: 160px !important;
  min-height: 160px !important;
  margin: 18px auto !important;
  padding: 18px !important;
  justify-items: center !important;
  text-align: center !important;
  background: radial-gradient(circle at 35% 27%, #8b5331, #321a11 72%) !important;
  border: 3px solid #dbae69 !important;
  border-radius: 50% !important;
  box-shadow: 0 18px 40px rgba(45, 22, 12, .28) !important;
}
.jkct-premium-v44.single-product .jkct-selected-price.has-price span { color: #eac794 !important; font-size: 9px !important; }
.jkct-premium-v44.single-product .jkct-selected-price.has-price strong,
.jkct-premium-v44.single-product .jkct-selected-price.has-price .price,
.jkct-premium-v44.single-product .jkct-selected-price.has-price .amount { color: #fff5e5 !important; font-size: 24px !important; line-height: 1.1 !important; }
.jkct-premium-v44.single-product .woocommerce-variation-description,
.jkct-premium-v44.single-product .single_variation .jkct-product-profile,
.jkct-premium-v44.single-product .jpld1-summary-col .jkct-product-profile { display: none !important; }
.jkct-premium-v44.single-product .jpld1-info-section .jkct-product-profile { display: block !important; }
.jkct-premium-v44.single-product .single_add_to_cart_button { min-height: 60px !important; padding: 15px 25px !important; }

/* =========================
   Koszyk, checkout, konto i rejestracja
   ========================= */
.jkct-premium-v44 :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) #main-content .container,
.jkct-premium-v44 :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) #left-area,
.jkct-premium-v44 :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .entry-content,
.jkct-premium-v44 :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .woocommerce {
  width: 94% !important;
  max-width: 1540px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.jkct-premium-v44 :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) #sidebar { display: none !important; }
.jkct-premium-v44 :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) #left-area { float: none !important; padding-right: 0 !important; }
.jkct-premium-v44 .jkct-cart-section,
.jkct-premium-v44.woocommerce-checkout #main-content,
.jkct-premium-v44.woocommerce-account #main-content { padding: clamp(46px, 6vw, 90px) 0 !important; background: linear-gradient(135deg, #fffaf2, #ecd7b7) !important; }
.jkct-premium-v44 .woocommerce table.shop_table,
.jkct-premium-v44 .woocommerce form.checkout,
.jkct-premium-v44 .woocommerce form.login,
.jkct-premium-v44 .woocommerce form.register,
.jkct-premium-v44 .woocommerce-MyAccount-navigation,
.jkct-premium-v44 .woocommerce-MyAccount-content,
.jkct-premium-v44 .cart_totals,
.jkct-premium-v44 #order_review,
.jkct-premium-v44 .woocommerce-checkout-review-order {
  padding: clamp(20px, 2.4vw, 34px) !important;
  background: rgba(255, 250, 242, .96) !important;
  border: 1px solid rgba(79, 42, 24, .2) !important;
  border-radius: 7px 25px !important;
  box-shadow: var(--jk44-shadow) !important;
}
.jkct-premium-v44 .woocommerce table.shop_table { border-collapse: separate !important; border-spacing: 0 9px !important; }
.jkct-premium-v44 .woocommerce table.shop_table td { padding: 15px !important; background: #fffaf2 !important; }
.jkct-premium-v44 .woocommerce table.shop_table img { width: 92px !important; border-radius: 4px 13px !important; }
.jkct-premium-v44 .woocommerce form .form-row input.input-text,
.jkct-premium-v44 .woocommerce form .form-row textarea,
.jkct-premium-v44 .woocommerce form .form-row select,
.jkct-premium-v44 .select2-container .select2-selection { min-height: 56px !important; padding: 12px 14px !important; background: #fffaf2 !important; border: 1px solid rgba(84, 45, 26, .25) !important; border-radius: 4px 14px !important; }
.jkct-premium-v44 .woocommerce-checkout #customer_details { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
.jkct-premium-v44 .woocommerce-checkout #customer_details > div { float: none !important; width: 100% !important; }
.jkct-premium-v44 .woocommerce-account .woocommerce { display: grid !important; grid-template-columns: 300px minmax(0, 1fr) !important; align-items: start !important; gap: 24px !important; }
.jkct-premium-v44 .woocommerce-account .woocommerce::before,
.jkct-premium-v44 .woocommerce-account .woocommerce::after { display: none !important; }
.jkct-premium-v44 .woocommerce-MyAccount-navigation,
.jkct-premium-v44 .woocommerce-MyAccount-content { float: none !important; width: 100% !important; }
.jkct-premium-v44 .woocommerce-MyAccount-navigation ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.jkct-premium-v44 .woocommerce-MyAccount-navigation a { display: block !important; min-height: 50px !important; padding: 14px 16px !important; color: #3d2115 !important; border-bottom: 1px solid rgba(79, 42, 24, .13) !important; }
.jkct-premium-v44 .woocommerce-MyAccount-navigation .is-active a,
.jkct-premium-v44 .woocommerce-MyAccount-navigation a:hover { color: #fff3df !important; background: #3b2015 !important; }
.jkct-premium-v44 .woocommerce-account .u-columns { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
.jkct-premium-v44 .woocommerce-account .u-column1,
.jkct-premium-v44 .woocommerce-account .u-column2 { float: none !important; width: 100% !important; }

/* =========================
   Tablet i mobile — kolejność: logo/menu, kontakt, wybór kawy, produkty
   ========================= */
@media (max-width: 1180px) {
  .jkct-premium-v44 .jkh1-utility > .et_pb_row { grid-template-columns: minmax(220px, .75fr) minmax(350px, 1fr) minmax(430px, 1.25fr) !important; }
  .jkct-premium-v44 .jkh1-main > .et_pb_row { grid-template-columns: 245px minmax(500px, 1fr) 300px !important; gap: 10px !important; }
  .jkct-premium-v44 .jkh1-nav-link { padding: 0 6px !important; font-size: 11px !important; }
  .jkct-premium-v44 .jkh1-action .jkct-v44-icon { width: 57px !important; height: 57px !important; }
  .jkct-premium-v44 .jkh1-action .jkct-action-label { font-size: 9px !important; }
  .jkct-premium-v44 .jkct-compass__layout { grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr) !important; }
  .jkct-premium-v44 .jkct-filter-card--metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 980px) {
  .jkct-premium-v44 .jkh1-utility { display: none !important; }
  .jkct-premium-v44 .jkh1-main > .et_pb_row {
    display: grid !important;
    min-height: 88px !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .jkct-premium-v44 .jkh1-logo-panel { min-height: 88px !important; }
  .jkct-premium-v44 .jkh1-logo-panel { order: 1 !important; }
  .jkct-premium-v44 .jkh1-native-actions { order: 2 !important; }
  .jkct-premium-v44 .jkh1-native-nav { order: 3 !important; }
  .jkct-premium-v44 .jkh1-logo-line { min-height: 88px !important; justify-content: space-between !important; gap: 14px !important; }
  .jkct-premium-v44 .jkh1-logo { min-height: 78px !important; padding: 7px 10px !important; border-radius: 4px 0 18px 18px !important; }
  .jkct-premium-v44 .jkh1-logo img { width: 205px !important; max-height: 62px !important; }
  .jkct-premium-v44 .jkh1-logo small { display: none !important; }
  .jkct-premium-v44 .jkh1-menu-toggle {
    display: grid !important;
    width: 66px !important;
    height: 66px !important;
    padding: 4px !important;
    place-items: center !important;
    background: #2d180f !important;
    border: 1px solid #c98d4e !important;
    border-radius: 5px 18px !important;
    cursor: pointer !important;
  }
  .jkct-premium-v44 .jkh1-menu-toggle .jkct-v44-icon { width: 55px !important; height: 55px !important; }
  .jkct-premium-v44 .jkh1-native-nav {
    display: block !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition: height .42s var(--jk44-ease), opacity .25s ease !important;
  }
  .jkct-premium-v44 .jkh1-native-nav.is-open { height: 348px !important; opacity: 1 !important; }
  .jkct-premium-v44 .jkh1-native-nav nav { display: grid !important; height: auto !important; grid-template-columns: 1fr 1fr !important; gap: 5px !important; padding: 10px 0 14px !important; }
  .jkct-premium-v44 .jkh1-nav-link { min-height: 50px !important; height: 50px !important; padding: 0 12px !important; color: #3a2014 !important; background: #f3e4cf !important; border: 1px solid rgba(82, 45, 26, .16) !important; border-radius: 4px 13px !important; font-size: 12px !important; }
  .jkct-premium-v44 .jkh1-nav-link::before,
  .jkct-premium-v44 .jkh1-nav-link::after { display: none !important; content: none !important; }
  .jkct-premium-v44 .jkh1-native-actions { min-height: 0 !important; }
  .jkct-premium-v44 .jkh1-native-actions > .et_pb_text_inner > p { display: none !important; }
  .jkct-premium-v44 .jkh1-mobile-shortcuts {
    display: grid !important;
    width: 100% !important;
    padding: 9px 0 12px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  .jkct-premium-v44 .jkh1-mobile-shortcuts a {
    display: grid !important;
    min-height: 82px !important;
    padding: 7px 4px !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 2px !important;
    color: #3b2115 !important;
    background: #fffaf2 !important;
    border: 1px solid rgba(86, 46, 26, .18) !important;
    border-radius: 5px 14px !important;
    text-align: center !important;
    font: 800 9px/1.15 Arial, sans-serif !important;
    text-transform: uppercase !important;
  }
  .jkct-premium-v44 .jkh1-mobile-shortcuts .jkct-v44-icon { width: 53px !important; height: 53px !important; }
  .jkct-premium-v44 .jkct-header-experience__inner { grid-template-columns: 1fr !important; padding: 10px 0 !important; }
  .jkct-premium-v44 .jkct-header-experience__delivery { padding: 0 0 10px !important; border-right: 0 !important; border-bottom: 1px solid rgba(232, 193, 135, .22) !important; }
  .jkct-premium-v44 .jkct-header-experience__chooser { padding: 10px 0 0 !important; }

  .jkct-premium-v44 .jkct-home-hero { padding: 26px 0 34px !important; }
  .jkct-premium-v44 .jkct-hero-row { grid-template-columns: 1fr !important; gap: 22px !important; }
  .jkct-premium-v44 .jkct-hero-copy { max-width: none !important; padding: 27px !important; }
  .jkct-premium-v44 .jkct-hero-copy h1 { font-size: clamp(40px, 8vw, 57px) !important; }
  .jkct-premium-v44 .jkct-hero-slider { min-height: 320px !important; height: 320px !important; }
  .jkct-premium-v44 .jkct-hero-slide,
  .jkct-premium-v44 .jkct-hero-slide img { min-height: 300px !important; height: 300px !important; }

  .jkct-premium-v44 .jkct-collection-options,
  .jkct-premium-v44 .jkct-trust-row,
  .jkct-premium-v44 .jkct-premium-facts { grid-template-columns: 1fr 1fr !important; }
  .jkct-premium-v44 .jkct-collection-options .jkct-collection-weight { grid-column: 1 / -1 !important; }
  .jkct-premium-v44 .jkct-bestsellers__stage { min-height: 540px !important; }
  .jkct-premium-v44 .jkct-bestseller__pack,
  .jkct-premium-v44 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack,
  .jkct-premium-v44 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
  .jkct-premium-v44 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack { transform: translateY(-96px) !important; }

  .jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading { grid-template-columns: 64px 1fr !important; }
  .jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading > p:last-child { grid-column: 1 / -1 !important; grid-row: auto !important; }
  .jkct-premium-v44 .jkct-compass__heading { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-compass__heading > p:last-child { grid-column: 1 !important; grid-row: auto !important; }
  .jkct-premium-v44 .jkct-compass__layout { grid-template-columns: 1fr !important; grid-template-areas: 'filters' 'card' 'results' !important; }
  .jkct-premium-v44 .jkct-compass__filters { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-filter-card--metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v44 .jkct-coffee-card { grid-template-columns: minmax(170px, .6fr) minmax(0, 1.4fr) !important; }
  .jkct-premium-v44 .jkct-results__list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .jkct-premium-v44 .jkct-results__list button { display: grid !important; }

  .jkct-premium-v44 .jkct-about-row,
  .jkct-premium-v44 .jkf3-brand-map-row,
  .jkct-premium-v44 .jkf3-services-row { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-blog-grid .jkct-v44-blog-container,
  .jkct-premium-v44 .jkct-blog-grid > .et_pb_ajax_pagination_container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v44 .jkct-blog-grid .jkct-blog-card--featured { grid-column: 1 / -1 !important; }
  .jkct-premium-v44 .jkct-faq-row { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-info-hero-row { display: grid !important; grid-template-columns: 1fr !important; gap: 22px !important; }
  .jkct-premium-v44 .jkct-info-hero-row > .et_pb_column { float: none !important; width: 100% !important; margin: 0 !important; }

  .jkct-premium-v44.single-product .jpld1-hero-row { grid-template-columns: 1fr !important; }
  .jkct-premium-v44.single-product .jpld1-media-col { max-width: 390px !important; justify-self: center !important; }
  .jkct-premium-v44.single-product .jpld1-summary-col { max-width: none !important; }
  .jkct-premium-v44 .woocommerce-checkout #customer_details,
  .jkct-premium-v44 .woocommerce-account .woocommerce,
  .jkct-premium-v44 .woocommerce-account .u-columns { grid-template-columns: 1fr !important; }
}

@media (max-width: 620px) {
  .jkct-premium-v44 .jkh1-main > .et_pb_row { width: 94% !important; }
  .jkct-premium-v44 .jkh1-logo img { width: 178px !important; }
  .jkct-premium-v44 .jkh1-menu-toggle { width: 58px !important; height: 58px !important; }
  .jkct-premium-v44 .jkh1-menu-toggle .jkct-v44-icon { width: 49px !important; height: 49px !important; }
  .jkct-premium-v44 .jkh1-mobile-shortcuts { grid-template-columns: repeat(4, 1fr) !important; gap: 4px !important; }
  .jkct-premium-v44 .jkh1-mobile-shortcuts a { min-height: 73px !important; font-size: 7px !important; }
  .jkct-premium-v44 .jkh1-mobile-shortcuts .jkct-v44-icon { width: 44px !important; height: 44px !important; }
  .jkct-premium-v44 .jkct-header-experience__delivery > .jkct-v44-icon { width: 48px !important; height: 48px !important; }
  .jkct-premium-v44 .jkct-header-experience__delivery small { display: block !important; }
  .jkct-premium-v44 .jkct-header-experience__chooser { display: grid !important; grid-template-columns: 1fr auto !important; gap: 8px !important; }
  .jkct-premium-v44 .jkct-header-experience__chooser > div { grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; }
  .jkct-premium-v44 .jkct-header-experience__chooser > small { display: none !important; }

  .jkct-premium-v44 .jkct-hero-copy { padding: 23px !important; }
  .jkct-premium-v44 .jkct-hero-copy h1 { font-size: 40px !important; }
  .jkct-premium-v44 .jkct-hero-actions { display: grid !important; grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-hero-slider { min-height: 255px !important; height: 255px !important; border-width: 7px !important; }
  .jkct-premium-v44 .jkct-hero-slide,
  .jkct-premium-v44 .jkct-hero-slide img { min-height: 241px !important; height: 241px !important; }
  .jkct-premium-v44 .jkct-hero-slider-logo img { width: 150px !important; }
  .jkct-premium-v44 .jkct-hero-slider-slogan { right: 6% !important; left: 6% !important; font-size: 8px !important; }

  .jkct-premium-v44 .jkct-collection-options,
  .jkct-premium-v44 .jkct-trust-row,
  .jkct-premium-v44 .jkct-premium-facts { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-collection-options .jkct-collection-weight { grid-column: auto !important; grid-template-columns: 1fr !important; text-align: center !important; }
  .jkct-premium-v44 .jkct-weight-icons { grid-row: auto !important; }
  .jkct-premium-v44 .jkct-trust-item { min-height: 0 !important; grid-template-columns: 72px 1fr !important; }
  .jkct-premium-v44 .jkct-trust-item__icon { width: 70px !important; height: 70px !important; }
  .jkct-premium-v44 .jkct-bestsellers__stage { min-height: 450px !important; }

  .jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading { padding: 20px !important; grid-template-columns: 55px 1fr !important; }
  .jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading > .jkct-v44-icon { width: 54px !important; height: 54px !important; }
  .jkct-premium-v44 .jkct-compass-anchor .jkct-section-heading h2 { font-size: 34px !important; }
  .jkct-premium-v44 .jkct-compass-portal { width: 96% !important; }
  .jkct-premium-v44 .jkct-compass { padding: 18px !important; }
  .jkct-premium-v44 .jkct-compass__heading h2 { font-size: 33px !important; }
  .jkct-premium-v44 .jkct-profile-list,
  .jkct-premium-v44 .jkct-filter-card--metrics { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-coffee-card { display: block !important; }
  .jkct-premium-v44 .jkct-coffee-card__media { min-height: 260px !important; height: 260px !important; margin-bottom: 12px !important; }
  .jkct-premium-v44 .jkct-coffee-card__top { grid-template-columns: 62px minmax(0, 1fr) !important; }
  .jkct-premium-v44 .jkct-coffee-card__top > strong { grid-column: 1 / -1 !important; justify-self: start !important; }
  .jkct-premium-v44 .jkct-compass-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v44 .jkct-results__list { grid-template-columns: 1fr !important; }

  .jkct-premium-v44 .jkct-ustka-symbols { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-blog-grid .jkct-v44-blog-container,
  .jkct-premium-v44 .jkct-blog-grid > .et_pb_ajax_pagination_container { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkct-blog-grid .jkct-blog-card--featured { display: block !important; min-height: 0 !important; }
  .jkct-premium-v44 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url,
  .jkct-premium-v44 .jkct-blog-grid .jkct-blog-card--featured .entry-featured-image-url img { min-height: 240px !important; height: 240px !important; }
  .jkct-premium-v44 .jkf3-brand-copy,
  .jkct-premium-v44 .jkf3-link-list { grid-template-columns: 1fr !important; }
  .jkct-premium-v44 .jkf3-map-actions { align-items: stretch !important; flex-direction: column !important; }
  .jkct-premium-v44 .jkf3-map-actions a { text-align: center !important; }

  .jkct-premium-v44.single-product .jpld1-media-col,
  .jkct-premium-v44.single-product .jpld1-main-image,
  .jkct-premium-v44.single-product .woocommerce-product-gallery { max-width: 330px !important; }
  .jkct-premium-v44.single-product .woocommerce-product-gallery__wrapper { max-height: 375px !important; }
  .jkct-premium-v44.single-product .woocommerce-product-gallery__image img { max-height: 345px !important; }
  .jkct-premium-v44.single-product .product_title { font-size: 39px !important; }
  .jkct-premium-v44.single-product .jkct-summary-taste .jkct-flavour-chips { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .jkct-premium-v44.single-product .variations tr { padding: 75px 10px 10px !important; grid-template-columns: 1fr !important; }
  .jkct-premium-v44.single-product .variations tr::before { top: 8px !important; left: 50% !important; transform: translateX(-50%) !important; }
  .jkct-premium-v44 .woocommerce table.shop_table_responsive tr { display: block !important; margin-bottom: 14px !important; padding: 12px !important; background: #fffaf2 !important; border-radius: 5px 15px !important; }
  .jkct-premium-v44 .woocommerce table.shop_table_responsive td { display: grid !important; grid-template-columns: 1fr 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  .jkct-premium-v44 *,
  .jkct-premium-v44 *::before,
  .jkct-premium-v44 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}



/* Source: assets/css/premium-v46.css */
/**
 * Jabłonowscy Premium 4.6
 * Warstwa korekt po migracji Divi 5: szerokości, sekcje, stopka i mobile.
 */

:root {
  --jk46-content: 1540px;
  --jk46-gutter: 3%;
  --jk46-ink: #1d100b;
  --jk46-brown: #3b2015;
  --jk46-copper: #a96c39;
  --jk46-gold: #d8aa67;
  --jk46-paper: #fffaf2;
  --jk46-sand: #ead5b5;
  --jk46-line: rgba(74, 40, 23, .18);
  --jk46-ease: cubic-bezier(.22, 1, .36, 1);
}

/* Rzędy tytułowe mają ten sam rytm i margines co reszta strony. */
.jkct-premium-v46 .jkct-wide-heading-row,
.jkct-premium-v46 .jkct-coffees-section > .et_pb_row:first-child,
.jkct-premium-v46 .jkct-blog-section > .et_pb_row:first-child,
.jkct-premium-v46 .jkct-faq-section > .et_pb_row:first-child,
.jkct-premium-v46 .jpld1-info-section > .et_pb_row:first-child {
  box-sizing: border-box !important;
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.jkct-premium-v46 .jkct-wide-heading-row > .et_pb_column,
.jkct-premium-v46 .jkct-section-heading,
.jkct-premium-v46 .jkct-collection-heading {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Kolekcja: trzy równe, czytelne warianty bez przycinania gramatur. */
.jkct-premium-v46 .jkct-collection-options {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.jkct-premium-v46 .jkct-collection-options > span {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 126px !important;
  overflow: visible !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
}

.jkct-premium-v46 .jkct-collection-options .jkct-collection-weight {
  grid-template-columns: minmax(180px, .9fr) minmax(150px, 1.1fr) !important;
}

.jkct-premium-v46 .jkct-weight-icons {
  display: flex !important;
  min-width: 0 !important;
  overflow: visible !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 4px !important;
}

.jkct-premium-v46 .jkct-weight-icons .jkct-v44-icon {
  display: block !important;
  flex: 0 0 auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  clip-path: none !important;
}

/* Cztery atuty: Divi nie może ponownie ścisnąć kolumn ani łamać wyrazów. */
.jkct-premium-v46 .jkct-trust-row {
  display: grid !important;
  box-sizing: border-box !important;
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.jkct-premium-v46 .jkct-trust-row > .et_pb_column {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.jkct-premium-v46 .jkct-trust-item {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 228px !important;
  padding: 24px !important;
}

.jkct-premium-v46 .jkct-trust-item > .et_pb_text_inner {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
}

.jkct-premium-v46 .jkct-trust-item > .et_pb_text_inner > div {
  min-width: 0 !important;
}

.jkct-premium-v46 .jkct-trust-item h4,
.jkct-premium-v46 .jkct-trust-item p {
  max-width: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.jkct-premium-v46 .jkct-trust-item h4 {
  font-size: clamp(20px, 1.3vw, 25px) !important;
  line-height: 1.08 !important;
}

/* Jedna historia: plantacja, lokalny wypał i Ustka we wspólnym tle. */
.jkct-premium-v46 .jkct-origin-section.jkct-origin-ustka-merged {
  padding-top: clamp(58px, 6vw, 94px) !important;
  padding-bottom: clamp(62px, 7vw, 110px) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 250, 239, .52), transparent 32%),
    linear-gradient(180deg, #ead5b3 0%, #e6cba6 52%, #ecd9bc 100%) !important;
}

.jkct-premium-v46 .jkct-origin-section.jkct-origin-ustka-merged::after {
  display: none !important;
  content: none !important;
}

.jkct-premium-v46 .jkct-origin-ustka-merged > .et_pb_row {
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.jkct-premium-v46 .jkct-origin-ustka-merged .jkct-about-row {
  margin-top: clamp(54px, 6vw, 92px) !important;
  padding-top: clamp(48px, 5vw, 78px) !important;
  border-top: 1px solid rgba(74, 40, 23, .22) !important;
}

/* Blog: moduł i nagłówek pozostają w tej samej kolumnie strony. */
.jkct-premium-v46 .jkct-blog-row,
.jkct-premium-v46 .jkct-magazine-anchor-module {
  width: 100% !important;
  max-width: none !important;
}

.jkct-premium-v46 .jkct-magazine {
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.jkct-premium-v46 .jkct-mag-card.is-featured {
  grid-column: 1 / -1 !important;
}

/* Stopka: pełne kafle usług i trzy jednoznaczne pola prawne. */
.jkct-premium-v46 .jkf3-brand-map-row,
.jkct-premium-v46 .jkf3-services-row,
.jkct-premium-v46 .jkf3-footer .jkf3-legal-row,
.jkct-premium-v46 .jkf3-footer > .et_pb_row:last-child {
  box-sizing: border-box !important;
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.jkct-premium-v46 .jkf3-services-row {
  grid-template-columns: .9fr 1.18fr 1fr !important;
  gap: 20px !important;
}

.jkct-premium-v46 .jkf3-service-block {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

.jkct-premium-v46 .jkf3-commerce-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.jkct-premium-v46 .jkf3-commerce-tile {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 14px !important;
}

.jkct-premium-v46 .jkf3-commerce-tile p {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.55 !important;
}

.jkct-premium-v46 .jkf3-legal-v46 {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  padding: 20px 0 7px;
  color: rgba(246, 226, 198, .8);
  border-top: 1px solid rgba(218, 176, 110, .2);
  font-size: 12px;
}

.jkct-premium-v46 .jkf3-legal-v46 p { margin: 0 !important; }
.jkct-premium-v46 .jkf3-legal-v46__center { text-align: center; }
.jkct-premium-v46 .jkf3-legal-v46__right { text-align: right; }
.jkct-premium-v46 .jkf3-legal-v46 a { color: #f3d7ae !important; }
.jkct-premium-v46 .jkf3-legal-v46__right a { color: var(--jk46-gold) !important; }

/* Opakowania kończą się na górnej płaszczyźnie postumentów. */
.jkct-premium-v46 .jkct-bestseller__pack {
  transform: translateY(-126px) !important;
}
.jkct-premium-v46 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack {
  transform: translateY(-166px) !important;
}
.jkct-premium-v46 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
.jkct-premium-v46 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack {
  transform: translateY(-150px) !important;
}

/* Usuwa historyczny medalion/krzak z fotografii hero podstron. */
.jkct-premium-v46:not(.home) .jkct-info-hero::after {
  display: none !important;
  content: none !important;
  background-image: none !important;
}

/* Elementy dostępne tylko w nagłówku mobilnym. */
.jkct-premium-v46 .jkh1-mobile-cart { display: none !important; }

@media (max-width: 1180px) {
  .jkct-premium-v46 .jkct-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v46 .jkf3-services-row {
    grid-template-columns: 1fr 1fr !important;
  }

  .jkct-premium-v46 .jkf3-services-row > .et_pb_column:first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 980px) {
  .jkct-premium-v46 .jkct-header-experience {
    display: none !important;
  }

  .jkct-premium-v46 .jkh1-main > .et_pb_row {
    width: min(94%, 760px) !important;
    max-width: 760px !important;
  }

  .jkct-premium-v46 .jkh1-logo-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px 64px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .jkct-premium-v46 .jkh1-logo {
    width: 100% !important;
    min-width: 0 !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart {
    position: relative !important;
    display: grid !important;
    width: 64px !important;
    height: 64px !important;
    place-items: center !important;
    color: #f6e2c5 !important;
    background: #2d180f !important;
    border: 1px solid #c98d4e !important;
    border-radius: 16px 5px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart .jkct-v44-icon {
    width: 50px !important;
    height: 50px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart .jkct-action-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart .jkct-cart-count {
    top: -5px !important;
    right: -5px !important;
  }

  .jkct-premium-v46 .jkh1-native-nav.is-open {
    height: 178px !important;
  }

  .jkct-premium-v46 .jkh1-native-nav nav {
    gap: 5px !important;
    padding: 7px 0 9px !important;
  }

  .jkct-premium-v46 .jkh1-nav-link {
    min-height: 44px !important;
    height: 44px !important;
    font-size: 11px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-shortcuts {
    padding: 7px 0 10px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-shortcuts a {
    min-height: 70px !important;
    padding: 5px 3px !important;
    font-size: 8px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-shortcuts .jkct-v44-icon {
    width: 43px !important;
    height: 43px !important;
  }

  .jkct-premium-v46 .jkct-collection-options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v46 .jkct-collection-options .jkct-collection-weight {
    grid-column: auto !important;
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons {
    grid-row: auto !important;
    min-height: 58px !important;
  }

  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons .jkct-v44-icon:nth-child(1) { width: 27px !important; height: 27px !important; }
  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons .jkct-v44-icon:nth-child(2) { width: 33px !important; height: 33px !important; }
  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons .jkct-v44-icon:nth-child(3) { width: 41px !important; height: 41px !important; }
  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons .jkct-v44-icon:nth-child(4) { width: 50px !important; height: 50px !important; }

  .jkct-premium-v46 .jkf3-services-row {
    grid-template-columns: 1fr !important;
  }

  .jkct-premium-v46 .jkf3-services-row > .et_pb_column:first-child {
    grid-column: auto !important;
  }

  .jkct-premium-v46 .jkf3-legal-v46 {
    grid-template-columns: 1fr !important;
    gap: 10px;
    text-align: center;
  }

  .jkct-premium-v46 .jkf3-legal-v46__right { text-align: center; }

  .jkct-premium-v46 .jkct-bestseller__pack,
  .jkct-premium-v46 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
  .jkct-premium-v46 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack,
  .jkct-premium-v46 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack {
    transform: translateY(-128px) !important;
  }
}

@media (max-width: 620px) {
  .jkct-premium-v46 .jkct-wide-heading-row,
  .jkct-premium-v46 .jkct-coffees-section > .et_pb_row:first-child,
  .jkct-premium-v46 .jkct-blog-section > .et_pb_row:first-child,
  .jkct-premium-v46 .jkct-faq-section > .et_pb_row:first-child {
    width: calc(100% - 18px) !important;
  }

  .jkct-premium-v46 .jkh1-logo-line {
    grid-template-columns: minmax(0, 1fr) 56px 56px !important;
    gap: 6px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart,
  .jkct-premium-v46 .jkh1-menu-toggle {
    width: 56px !important;
    height: 56px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart .jkct-v44-icon,
  .jkct-premium-v46 .jkh1-menu-toggle .jkct-v44-icon {
    width: 45px !important;
    height: 45px !important;
  }

  .jkct-premium-v46 .jkh1-native-nav.is-open {
    height: 166px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-shortcuts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v46 .jkct-collection-options,
  .jkct-premium-v46 .jkct-trust-row {
    grid-template-columns: 1fr !important;
  }

  .jkct-premium-v46 .jkct-collection-options .jkct-collection-weight {
    grid-column: auto !important;
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .jkct-premium-v46 .jkct-weight-icons {
    grid-row: auto !important;
    min-height: 76px !important;
  }

  .jkct-premium-v46 .jkct-trust-item {
    min-height: 0 !important;
    padding: 20px !important;
  }

  .jkct-premium-v46 .jkct-trust-item > .et_pb_text_inner {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  .jkct-premium-v46 .jkct-origin-ustka-merged .jkct-about-row {
    margin-top: 42px !important;
    padding-top: 38px !important;
  }
}



/* Source: assets/css/premium-v47.css */
/**
 * Jabłonowscy Premium 4.7 — punktowa stabilizacja interfejsu.
 */

.jkct-premium-v47 {
  --jk47-content: 1540px;
}

/* Jeden, kompletny obraz czterech rosnących opakowań. */
.jkct-premium-v47 .jkct-collection-options .jkct-collection-weight {
  grid-template-columns: minmax(112px, .55fr) minmax(180px, 1fr) !important;
}

.jkct-premium-v47 .jkct-weight-icons {
  display: grid !important;
  min-width: 112px !important;
  min-height: 82px !important;
  place-items: center !important;
  overflow: visible !important;
}

.jkct-premium-v47 .jkct-weight-icons .jkct-v44-icon,
.jkct-premium-v47 .jkct-weight-icons .jkct-v44-icon--weights {
  display: block !important;
  width: min(150px, 100%) !important;
  height: 82px !important;
  max-width: 150px !important;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none !important;
}

/* Opakowania stoją na górnych płaszczyznach postumentów. */
.jkct-premium-v47 .jkct-bestseller__pack {
  transform: translateY(-92px) !important;
}

.jkct-premium-v47 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack {
  transform: translateY(-110px) !important;
}

.jkct-premium-v47 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
.jkct-premium-v47 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack {
  transform: translateY(-106px) !important;
}

/* Jedna zwarta opowieść zamiast dwóch powtórzonych sekcji. */
.jkct-premium-v47 .jkct-origin-section.jkct-origin-ustka-merged {
  padding-top: clamp(44px, 5vw, 76px) !important;
  padding-bottom: clamp(46px, 5vw, 82px) !important;
}

.jkct-premium-v47 .jkct-origin-ustka-merged .jkct-about-row,
.jkct-premium-v47 .jkct-about-section[data-jkct-v47-duplicate='true'] {
  display: none !important;
}

.jkct-premium-v47 .jkct-origin-ustka-merged .jkct-origin-row {
  width: min(94%, var(--jk47-content)) !important;
  max-width: var(--jk47-content) !important;
  margin: 0 auto !important;
}

.jkct-premium-v47 .jkct-origin-steps .jkct-v44-icon {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
}

/* Stopka: InPost i PayU w jednym poziomym rzędzie. */
.jkct-premium-v47 .jkf3-services-row {
  grid-template-columns: .82fr 1.36fr 1fr !important;
}

.jkct-premium-v47 .jkf3-commerce-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.jkct-premium-v47 .jkf3-commerce-tile {
  min-height: 84px !important;
  padding: 11px 13px !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;
}

.jkct-premium-v47 .jkf3-commerce-tile > .jkct-v44-icon {
  width: 50px !important;
  height: 50px !important;
}

.jkct-premium-v47 .jkf3-commerce-tile p {
  display: grid !important;
  min-width: 0 !important;
  margin: 0 !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: baseline !important;
  line-height: 1.35 !important;
}

.jkct-premium-v47 .jkf3-commerce-tile p br {
  display: none !important;
}

.jkct-premium-v47 .jkf3-commerce-tile p strong {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.jkct-premium-v47 .jkf3-commerce-tile p span {
  min-width: 0 !important;
  color: rgba(246, 226, 198, .82) !important;
  font-size: 13px !important;
}

/* Czytelne, jednakowo skalowane ikony telefonu, koszyka i menu. */
.jkct-premium-v47 .jkct-v44-icon--phone,
.jkct-premium-v47 .jkct-v44-icon--basket {
  object-fit: contain !important;
}

@media (max-width: 1180px) {
  .jkct-premium-v47 .jkf3-services-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v47 .jkf3-services-row > .et_pb_column:first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 980px) {
  .jkct-premium-v47 .jkh1-main > .et_pb_row {
    width: min(96%, 760px) !important;
  }

  .jkct-premium-v47 .jkh1-mobile-cart,
  .jkct-premium-v47 .jkh1-menu-toggle {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
  }

  .jkct-premium-v47 .jkh1-mobile-cart .jkct-v44-icon,
  .jkct-premium-v47 .jkh1-menu-toggle .jkct-v44-icon {
    width: 48px !important;
    height: 48px !important;
  }

  .jkct-premium-v47 .jkh1-mobile-shortcuts {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 7px 0 9px !important;
  }

  .jkct-premium-v47 .jkh1-mobile-shortcuts a {
    min-width: 0 !important;
    min-height: 62px !important;
    padding: 4px 2px !important;
    font-size: 7px !important;
    line-height: 1.05 !important;
  }

  .jkct-premium-v47 .jkh1-mobile-shortcuts .jkct-v44-icon {
    width: 36px !important;
    height: 36px !important;
  }

  .jkct-premium-v47 .jkct-bestseller__pack,
  .jkct-premium-v47 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
  .jkct-premium-v47 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack,
  .jkct-premium-v47 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack {
    transform: translateY(-94px) !important;
  }

  .jkct-premium-v47 .jkf3-services-row {
    grid-template-columns: 1fr !important;
  }

  .jkct-premium-v47 .jkf3-services-row > .et_pb_column:first-child {
    grid-column: auto !important;
  }
}

@media (max-width: 620px) {
  .jkct-premium-v47 .jkh1-logo-line {
    grid-template-columns: minmax(0, 1fr) 54px 54px !important;
    gap: 5px !important;
  }

  .jkct-premium-v47 .jkh1-mobile-cart,
  .jkct-premium-v47 .jkh1-menu-toggle {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
  }

  .jkct-premium-v47 .jkh1-mobile-cart .jkct-v44-icon,
  .jkct-premium-v47 .jkh1-menu-toggle .jkct-v44-icon {
    width: 43px !important;
    height: 43px !important;
  }

  .jkct-premium-v47 .jkct-collection-options .jkct-collection-weight {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    text-align: left !important;
  }

  .jkct-premium-v47 .jkct-weight-icons {
    min-height: 72px !important;
  }

  .jkct-premium-v47 .jkct-weight-icons .jkct-v44-icon--weights {
    width: 118px !important;
    height: 70px !important;
  }

  .jkct-premium-v47 .jkf3-commerce-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 390px) {
  .jkct-premium-v47 .jkh1-mobile-shortcut--instagram {
    display: none !important;
  }

  .jkct-premium-v47 .jkh1-mobile-shortcuts {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v47 .jkf3-commerce-grid {
    grid-template-columns: 1fr !important;
  }
}



/* Source: assets/css/premium-v48.css */
/**
 * Jabłonowscy Premium 4.8 — karta produktu, postumenty, stopka i rytm sekcji.
 */

.jkct-premium-v48 {
  --jk48-paper: #fff9ef;
  --jk48-cream: #f2dfc3;
  --jk48-brown: #3c2115;
  --jk48-brown-deep: #1b0e09;
  --jk48-gold: #dcb06c;
}

/* Cztery czytelne parametry na każdej karcie: Kwasowość, Moc, Słodycz, Body. */
.jkct-premium-v48 .jkct-loop-profile__metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 14px !important;
}

.jkct-premium-v48 .jkct-loop-profile__metrics > span {
  display: grid !important;
  grid-template-columns: minmax(88px, 1fr) auto !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 8px !important;
}

.jkct-premium-v48 .jkct-loop-profile__metrics small {
  min-height: 0 !important;
  color: #46291b !important;
  font-size: 10px !important;
  text-align: left !important;
}

.jkct-premium-v48 .jkct-loop-profile .jkct-dots { gap: 4px !important; }
.jkct-premium-v48 .jkct-loop-profile .jkct-dots i { width: 9px !important; height: 9px !important; }

/* Karta produktu — zakres pozostaje widoczny, cena wybranego wariantu jest przy CTA. */
.jkct-premium-v48.single-product .jpld1-price {
  color: #fff3df !important;
  background: linear-gradient(135deg, #24120c, #603720) !important;
  border-color: rgba(229, 187, 120, .58) !important;
}

.jkct-premium-v48.single-product .jpld1-price :is(.price, .amount, bdi, ins, del),
.jkct-premium-v48.single-product .jkct-price-range,
.jkct-premium-v48.single-product .jkct-price-range :is(.amount, bdi, ins, del) {
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #fff3df !important;
  opacity: 1 !important;
  text-decoration-color: rgba(255, 243, 223, .62) !important;
}

.jkct-premium-v48.single-product .jkct-price-range {
  display: block !important;
  font-size: clamp(21px, 1.55vw, 28px) !important;
  line-height: 1.25 !important;
}

/* Starsza warstwa 4.3 chowała zakres po wyborze wariantu — odwracamy ją
   selektorem o co najmniej tej samej swoistości. */
.jkct-premium-v48.single-product .jpld1-summary-col.has-selected-variation .jkct-price-range,
.jkct-premium-v48.single-product .summary.has-selected-variation .jkct-price-range {
  display: block !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
}

.jkct-premium-v48.single-product .jkct-price-range::before {
  color: #f2cf9c !important;
  font-weight: 700 !important;
}

.jkct-premium-v48.single-product form.variations_form .single_variation_wrap {
  display: grid !important;
  gap: 12px !important;
}

.jkct-premium-v48.single-product form.variations_form .woocommerce-variation-price {
  display: none !important;
}

.jkct-premium-v48.single-product form.variations_form .jkct-selected-price {
  display: grid !important;
  width: 100% !important;
  min-height: 76px !important;
  margin: 4px 0 0 !important;
  padding: 14px 18px !important;
  justify-items: start !important;
  align-content: center !important;
  text-align: left !important;
  border-radius: 5px 17px !important;
}

.jkct-premium-v48.single-product form.variations_form .jkct-selected-price.has-price {
  width: 148px !important;
  height: 148px !important;
  min-height: 148px !important;
  margin: 8px 0 4px !important;
  padding: 17px !important;
  justify-items: center !important;
  align-content: center !important;
  text-align: center !important;
  background: radial-gradient(circle at 35% 27%, #8d5531, #321a11 72%) !important;
  border: 3px solid var(--jk48-gold) !important;
  border-radius: 50% !important;
}

.jkct-premium-v48.single-product form.variations_form .jkct-selected-price.has-price > span {
  color: #f1c984 !important;
}

.jkct-premium-v48.single-product form.variations_form .jkct-selected-price.has-price :is(strong, .price, .amount, bdi) {
  color: #fff7e9 !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
}

.jkct-premium-v48.single-product .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.jkct-premium-v48.single-product .woocommerce-variation-add-to-cart .quantity,
.jkct-premium-v48.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  margin: 0 !important;
}

/* Jedna natywna strzałka selecta — bez drugiej grafiki dodawanej przez CSS. */
.jkct-premium-v48.single-product .variations select {
  -webkit-appearance: menulist !important;
  appearance: auto !important;
  padding-right: 16px !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
}

/* Większe, wyrównane symbole formy i gramatury. */
.jkct-premium-v48.single-product .variations tr {
  min-height: 96px !important;
  padding: 12px 14px 12px 124px !important;
  grid-template-columns: 126px minmax(0, 1fr) !important;
}

.jkct-premium-v48.single-product .variations tr::before {
  top: 50% !important;
  left: 20px !important;
  width: 78px !important;
  height: 78px !important;
  background-size: contain !important;
  transform: translateY(-50%) !important;
}

.jkct-premium-v48.single-product .variations tr.jkct-variation-row--weight::before {
  left: 8px !important;
  width: 108px !important;
  height: 88px !important;
}

.jkct-premium-v48.single-product .variations tr.jkct-variation-row--form::before {
  width: 82px !important;
  height: 82px !important;
}

/* Usunięte powtórzenia opisu; zostaje jedna charakterystyka i jedna sekcja pochodzenia. */
.jkct-premium-v48.single-product .jkct-product-editorial__notes,
.jkct-premium-v48.single-product .jkct-product-editorial__intro,
.jkct-premium-v48.single-product .jkct-v48-obsolete-profile-intro {
  display: none !important;
}

.jkct-premium-v48.single-product .jkct-product-editorial__character > .jkct-eyebrow {
  margin-bottom: 12px !important;
}

.jkct-premium-v48.single-product .jkct-product-brew-tip {
  margin: 18px 0 0 !important;
  padding: 17px 19px !important;
  color: #4a2d1e !important;
  background: rgba(255, 250, 241, .72) !important;
  border-left: 4px solid #bd8242 !important;
  border-radius: 0 14px 14px 0 !important;
}

.jkct-premium-v48.single-product .jkct-country-origin__copy {
  padding: clamp(25px, 3vw, 42px) !important;
}

.jkct-premium-v48.single-product .jkct-country-origin__copy h4 {
  margin-top: 22px !important;
}

.jkct-premium-v48.single-product .jkct-country-culture {
  padding: 16px 18px !important;
  background: rgba(244, 222, 191, .72) !important;
  border-left: 4px solid #b9793f !important;
  border-radius: 0 14px 14px 0 !important;
}

/* Bestseller: każdy spód paczki dotyka górnej płaszczyzny swojego postumentu. */
.jkct-premium-v48 .jkct-bestseller__pack {
  transform: translateY(-42px) !important;
}

.jkct-premium-v48 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack {
  transform: translateY(-70px) !important;
}

.jkct-premium-v48 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
.jkct-premium-v48 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack {
  transform: translateY(-66px) !important;
}

/* Jeden kompletny obraz czterech gramatur ma wagę wizualną równą pozostałym ikonom. */
.jkct-premium-v48 .jkct-collection-options .jkct-collection-weight {
  grid-template-columns: 138px minmax(0, 1fr) !important;
}

.jkct-premium-v48 .jkct-weight-icons {
  min-width: 128px !important;
  min-height: 116px !important;
}

.jkct-premium-v48 .jkct-weight-icons .jkct-v44-icon--weights {
  width: 116px !important;
  height: 116px !important;
  max-width: 116px !important;
  object-fit: contain !important;
}

/* Atuty — ciaśniejszy rytm i czyste, rasterowe ikony bez szarego krążka. */
.jkct-premium-v48 .jkct-trust-row {
  gap: 12px !important;
}

.jkct-premium-v48 .jkct-trust-item {
  min-height: 190px !important;
  padding: 20px !important;
}

.jkct-premium-v48 .jkct-trust-item::before,
.jkct-premium-v48 .jkct-trust-item__icon::before,
.jkct-premium-v48 .jkct-trust-item__icon::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.jkct-premium-v48 .jkct-trust-item > .et_pb_text_inner {
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 12px !important;
}

.jkct-premium-v48 .jkct-trust-item__icon {
  width: 74px !important;
  height: 74px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 10px 12px rgba(62, 34, 20, .20)) !important;
}

/* Stopka: cztery krótkie, poziome kafle bez łamania każdego słowa. */
.jkct-premium-v48 .jkf3-services-row {
  grid-template-columns: .76fr 1.62fr .92fr !important;
}

.jkct-premium-v48 .jkf3-commerce-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.jkct-premium-v48 .jkf3-commerce-tile {
  min-height: 104px !important;
  padding: 12px !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
}

.jkct-premium-v48 .jkf3-commerce-tile > .jkct-v44-icon {
  width: 54px !important;
  height: 54px !important;
}

.jkct-premium-v48 .jkf3-commerce-tile p {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.jkct-premium-v48 .jkf3-commerce-tile p strong,
.jkct-premium-v48 .jkf3-commerce-tile p span {
  display: block !important;
  white-space: normal !important;
}

.jkct-premium-v48 .jkf3-commerce-tile p strong {
  margin-bottom: 4px !important;
  color: #f8e2c2 !important;
  font: 600 17px/1.15 Georgia, serif !important;
}

.jkct-premium-v48 .jkf3-commerce-tile p span {
  color: rgba(246, 226, 198, .80) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 1180px) {
  .jkct-premium-v48 .jkf3-services-row {
    grid-template-columns: 1fr 1.35fr !important;
  }

  .jkct-premium-v48 .jkf3-services-row > .et_pb_column:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 980px) {
  .jkct-premium-v48 .jkct-bestseller__pack,
  .jkct-premium-v48 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
  .jkct-premium-v48 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack,
  .jkct-premium-v48 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack {
    transform: translateY(-62px) !important;
  }

  .jkct-premium-v48 .jkct-loop-profile__metrics {
    grid-template-columns: 1fr !important;
  }

  .jkct-premium-v48 .jkf3-services-row {
    grid-template-columns: 1fr !important;
  }

  .jkct-premium-v48 .jkf3-services-row > .et_pb_column:last-child {
    grid-column: auto !important;
  }
}

@media (max-width: 620px) {
  .jkct-premium-v48.single-product .variations tr {
    min-height: 0 !important;
    padding: 84px 10px 12px !important;
    grid-template-columns: 1fr !important;
  }

  .jkct-premium-v48.single-product .variations tr::before,
  .jkct-premium-v48.single-product .variations tr.jkct-variation-row--weight::before,
  .jkct-premium-v48.single-product .variations tr.jkct-variation-row--form::before {
    top: 8px !important;
    left: 50% !important;
    width: 76px !important;
    height: 68px !important;
    transform: translateX(-50%) !important;
  }

  .jkct-premium-v48.single-product .variations tr.jkct-variation-row--weight::before {
    width: 96px !important;
  }

  .jkct-premium-v48.single-product form.variations_form .jkct-selected-price.has-price {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .jkct-premium-v48 .jkct-collection-options .jkct-collection-weight {
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }

  .jkct-premium-v48 .jkct-weight-icons,
  .jkct-premium-v48 .jkct-weight-icons .jkct-v44-icon--weights {
    width: 102px !important;
    min-width: 102px !important;
    height: 102px !important;
    min-height: 102px !important;
  }

  .jkct-premium-v48 .jkf3-commerce-grid {
    grid-template-columns: 1fr !important;
  }
}



/* Source: assets/css/premium-v49.css */
/**
 * Jabłonowscy Premium 4.9 — listing kaw: kontrast flag, skale i warianty.
 */

.jkct-premium-v49 {
  --jk49-coffee: #24120c;
  --jk49-coffee-soft: #59321e;
  --jk49-gold: #d2a25f;
  --jk49-cream: #fff4e2;
  --jk49-price-surface:
    radial-gradient(circle at 50% 0, rgba(215, 170, 99, .17), transparent 55%),
    var(--jkct-v41-brown-dark, #24120c);
}

/* Panel pod flagą ma dokładnie ten sam ciemny charakter co zakres cen. */
.jkct-premium-v49 .woocommerce ul.products li.product .jkct-origin-flag {
  display: flex !important;
  width: 100% !important;
  min-height: 64px !important;
  margin: 12px 0 10px !important;
  padding: 8px 14px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #f5e6d1 !important;
  background: var(--jk49-price-surface) !important;
  border: 1px solid rgba(210, 163, 94, .43) !important;
  border-radius: 3px 13px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04) !important;
}

.jkct-premium-v49 .woocommerce ul.products li.product .jkct-origin-flag__ribbon {
  display: grid !important;
  place-items: center !important;
  background: transparent !important;
}

.jkct-premium-v49 .woocommerce ul.products li.product .jkct-origin-flag img {
  width: 72px !important;
  height: 48px !important;
  margin: 0 !important;
  object-fit: cover !important;
  border: 3px solid #fff4e1 !important;
  border-radius: 3px !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .22) !important;
}

/* Skala jest zawsze układem 2 × 2, z wyraźnymi stanami pustym i aktywnym. */
.jkct-premium-v49 .woocommerce ul.products li.product .jkct-loop-profile__metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.jkct-premium-v49 .woocommerce ul.products li.product .jkct-loop-profile__metrics > span {
  display: grid !important;
  min-width: 0 !important;
  min-height: 66px !important;
  padding: 9px 7px !important;
  grid-template-columns: 1fr !important;
  place-items: center !important;
  align-content: center !important;
  gap: 7px !important;
  background: #f3dfc2 !important;
  border: 1px solid rgba(79, 43, 24, .24) !important;
  border-radius: 4px 11px !important;
}

.jkct-premium-v49 .woocommerce ul.products li.product .jkct-loop-profile__metrics small {
  min-height: 0 !important;
  color: #3b2115 !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  letter-spacing: .055em !important;
  text-align: center !important;
  opacity: 1 !important;
}

.jkct-premium-v49 .woocommerce ul.products li.product .jkct-loop-profile .jkct-dots {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  color: #6a3b21 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.jkct-premium-v49 .woocommerce ul.products li.product .jkct-loop-profile .jkct-dots i {
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  flex: 0 0 11px !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fff9ef !important;
  border: 1.5px solid #704126 !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75) !important;
}

.jkct-premium-v49 .woocommerce ul.products li.product .jkct-loop-profile .jkct-dots i.is-on {
  background: #6b3d22 !important;
  border-color: #3c2115 !important;
  box-shadow: 0 0 0 2px rgba(210, 162, 95, .34) !important;
}

/* Kafelki są poza odnośnikiem karty i przekazują wybór na kartę produktu. */
.jkct-premium-v49 .woocommerce ul.products li.product .jkct-loop-choices {
  position: relative !important;
  z-index: 4 !important;
  display: grid !important;
  width: 100% !important;
  margin: 0 0 13px !important;
  padding: 13px !important;
  gap: 12px !important;
  background: rgba(255, 249, 239, .78) !important;
  border: 1px solid rgba(79, 43, 24, .18) !important;
  border-radius: 5px 15px !important;
}

.jkct-premium-v49 .jkct-loop-choice-group {
  display: grid !important;
  min-width: 0 !important;
  gap: 6px !important;
}

.jkct-premium-v49 .jkct-loop-choice-group__label {
  color: #4a2a19 !important;
  font: 800 9px/1.1 Arial, sans-serif !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

.jkct-premium-v49 .jkct-loop-choice-group__tiles {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.jkct-premium-v49 [data-choice-group='weight'] .jkct-loop-choice-group__tiles {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.jkct-premium-v49 .jkct-loop-choice {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 6px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  color: #432617 !important;
  background: #fffaf1 !important;
  border: 1px solid rgba(75, 40, 21, .32) !important;
  border-radius: 4px 10px !important;
  box-shadow: none !important;
  font: 800 11px/1.15 Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.jkct-premium-v49 .jkct-loop-choice--form > span {
  position: relative !important;
  display: block !important;
  width: 16px !important;
  height: 12px !important;
  flex: 0 0 16px !important;
  background: #85502e !important;
  border-radius: 70% 30% 70% 30% !important;
  transform: rotate(-28deg) !important;
}

.jkct-premium-v49 .jkct-loop-choice--form > span::after {
  position: absolute !important;
  top: 1px !important;
  left: 7px !important;
  width: 1px !important;
  height: 10px !important;
  content: '' !important;
  background: rgba(255, 245, 227, .78) !important;
}

.jkct-premium-v49 .jkct-loop-choice--form[data-value*='miel'] > span {
  width: 18px !important;
  height: 9px !important;
  flex-basis: 18px !important;
  background:
    radial-gradient(circle at 18% 62%, #85502e 0 1.5px, transparent 2px),
    radial-gradient(circle at 42% 34%, #85502e 0 1.5px, transparent 2px),
    radial-gradient(circle at 68% 58%, #85502e 0 1.5px, transparent 2px),
    radial-gradient(circle at 84% 30%, #85502e 0 1.5px, transparent 2px) !important;
  border-bottom: 3px solid #85502e !important;
  border-radius: 50% 50% 35% 35% !important;
  transform: none !important;
}

.jkct-premium-v49 .jkct-loop-choice--form[data-value*='miel'] > span::after {
  display: none !important;
}

.jkct-premium-v49 .jkct-loop-choice:hover,
.jkct-premium-v49 .jkct-loop-choice:focus-visible {
  color: #2d170f !important;
  background: #f1ddbf !important;
  border-color: #9d6536 !important;
  transform: translateY(-1px) !important;
}

.jkct-premium-v49 .jkct-loop-choice[aria-pressed='true'] {
  color: #fff4e2 !important;
  background: linear-gradient(135deg, var(--jk49-coffee), var(--jk49-coffee-soft)) !important;
  border-color: var(--jk49-gold) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

.jkct-premium-v49 .jkct-loop-choice[aria-pressed='true'] > span {
  background: #e6bb78 !important;
}

.jkct-premium-v49 .jkct-loop-choices__status {
  min-height: 1.2em !important;
  margin: -2px 0 0 !important;
  color: #6a4a37 !important;
  font: 600 10px/1.2 Arial, sans-serif !important;
  text-align: center !important;
}

.jkct-premium-v49 .jkct-loop-choices.is-complete .jkct-loop-choices__status {
  color: #4c2a19 !important;
  font-weight: 800 !important;
}

@media (max-width: 420px) {
  .jkct-premium-v49 [data-choice-group='weight'] .jkct-loop-choice-group__tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



/* Source: assets/css/premium-v410.css */
/**
 * Jabłonowscy Premium 4.10 — zakup wariantu na listingu i kafelki produktu.
 */

/* Listing: prawdziwa cena wybranego wariantu oraz natywny POST WooCommerce. */
.jkct-premium-v410 .woocommerce ul.products li.product .jkct-loop-variant-price {
  display: grid !important;
  min-height: 68px !important;
  padding: 11px 13px !important;
  align-content: center !important;
  gap: 5px !important;
  color: #4b2a19 !important;
  background: #f1ddbf !important;
  border: 1px solid rgba(79, 43, 24, .22) !important;
  border-radius: 4px 12px !important;
  text-align: center !important;
}

.jkct-premium-v410 .jkct-loop-variant-price > span {
  color: #6c4a34 !important;
  font: 800 8px/1.1 Arial, sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.jkct-premium-v410 .jkct-loop-variant-price > strong {
  color: #4b2a19 !important;
  font: 700 14px/1.2 Georgia, serif !important;
}

.jkct-premium-v410 .jkct-loop-choices.is-complete .jkct-loop-variant-price {
  color: #fff5e7 !important;
  background:
    radial-gradient(circle at 50% 0, rgba(215, 170, 99, .18), transparent 58%),
    #24120c !important;
  border-color: rgba(210, 163, 94, .56) !important;
}

.jkct-premium-v410 .jkct-loop-choices.is-complete .jkct-loop-variant-price > span {
  color: #e6c28b !important;
}

.jkct-premium-v410 .jkct-loop-choices.is-complete .jkct-loop-variant-price > strong {
  color: #fff5e7 !important;
  font-size: 20px !important;
}

.jkct-premium-v410 .jkct-loop-cart-form {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jkct-premium-v410 .jkct-loop-add-to-cart {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  color: #fff5e7 !important;
  background: linear-gradient(135deg, #24120c, #5c341f) !important;
  border: 1px solid #c99654 !important;
  border-radius: 4px 13px !important;
  box-shadow: 0 9px 20px rgba(40, 21, 12, .16) !important;
  font: 800 12px/1.1 Arial, sans-serif !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: transform .2s ease, background-color .2s ease, opacity .2s ease !important;
}

.jkct-premium-v410 .jkct-loop-add-to-cart:not(:disabled):hover,
.jkct-premium-v410 .jkct-loop-add-to-cart:not(:disabled):focus-visible {
  background: linear-gradient(135deg, #3b2014, #72452a) !important;
  transform: translateY(-2px) !important;
}

.jkct-premium-v410 .jkct-loop-add-to-cart:disabled {
  color: rgba(74, 43, 26, .52) !important;
  background: #e4d7c4 !important;
  border-color: rgba(74, 43, 26, .18) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

/* Po uruchomieniu pełnego formularza znika wyłącznie dawny link „Wybierz opcje”. */
.jkct-premium-v410 .woocommerce ul.products li.product.jkct-loop-purchase-ready a.button.product_type_variable {
  display: none !important;
}

/* Karta produktu: select pozostaje w DOM dla WooCommerce, ale sterują nim kafelki. */
.jkct-premium-v410.single-product form.variations_form.jkct-product-tiles-ready .variations select[name^='attribute_'] {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.jkct-premium-v410.single-product form.variations_form.jkct-product-tiles-ready .variable-items-wrapper {
  display: none !important;
}

.jkct-premium-v410.single-product .jkct-product-option-tiles {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.jkct-premium-v410.single-product .jkct-product-option-tiles--weight {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.jkct-premium-v410.single-product .jkct-product-option-tile {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 10px 9px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  color: #402316 !important;
  background: #fffaf1 !important;
  border: 1px solid rgba(70, 37, 20, .31) !important;
  border-radius: 5px 13px !important;
  box-shadow: none !important;
  font: 800 13px/1.15 Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease !important;
}

/* 4.10.1: prawdziwe rastry PNG zamiast figur rysowanych w CSS. */
.jkct-premium-v410.single-product .jkct-product-option-tile--form > span {
  position: relative !important;
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  background-color: transparent !important;
  background-image: url('../icons-v44/bean.png') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.jkct-premium-v410.single-product .jkct-product-option-tile--form[data-value*='miel'] > span {
  background-color: transparent !important;
  background-image: url('../icons-v44/grounds.png') !important;
  border: 0 !important;
}

/* Divi i wtyczki wariantów nie mogą dokładać strzałek ani prostokątów. */
.jkct-premium-v410.single-product form.variations_form.jkct-product-tiles-ready .variations td.value::before,
.jkct-premium-v410.single-product form.variations_form.jkct-product-tiles-ready .variations td.value::after,
.jkct-premium-v410.single-product form.variations_form.jkct-product-tiles-ready .woo-variation-items-wrapper::before,
.jkct-premium-v410.single-product form.variations_form.jkct-product-tiles-ready .woo-variation-items-wrapper::after,
.jkct-premium-v410.single-product .jkct-product-option-tiles::before,
.jkct-premium-v410.single-product .jkct-product-option-tiles::after,
.jkct-premium-v410.single-product .jkct-product-option-tile::before,
.jkct-premium-v410.single-product .jkct-product-option-tile::after,
.jkct-premium-v410.single-product .jkct-product-option-tile--form > span::before,
.jkct-premium-v410.single-product .jkct-product-option-tile--form > span::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.jkct-premium-v410.single-product form.variations_form.jkct-product-tiles-ready .variations select[name^='attribute_'] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: none !important;
}

.jkct-premium-v410.single-product form.variations_form.jkct-product-tiles-ready .variations select[name^='attribute_']::-ms-expand {
  display: none !important;
}

.jkct-premium-v410.single-product .jkct-product-option-tile:hover,
.jkct-premium-v410.single-product .jkct-product-option-tile:focus-visible {
  color: #29150d !important;
  background: #f0d9b7 !important;
  border-color: #9b6235 !important;
  transform: translateY(-2px) !important;
}

.jkct-premium-v410.single-product .jkct-product-option-tile[aria-pressed='true'] {
  color: #fff5e7 !important;
  background: linear-gradient(135deg, #24120c, #5c341f) !important;
  border-color: #d0a05d !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

.jkct-premium-v410.single-product .jkct-product-option-tile[aria-pressed='true'] > span {
  background-color: transparent !important;
}

.jkct-premium-v410.single-product .jkct-product-option-tile:disabled {
  color: rgba(64, 35, 22, .40) !important;
  background: #eee5d8 !important;
  border-color: rgba(64, 35, 22, .12) !important;
  cursor: not-allowed !important;
  opacity: .72 !important;
  transform: none !important;
}

.jkct-premium-v410.single-product form.variations_form .reset_variations {
  display: inline-flex !important;
  margin-top: 10px !important;
  color: #684029 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

/* Cena wybranego wariantu pozostaje nad przyciskiem koszyka. */
.jkct-premium-v410.single-product form.variations_form .jkct-selected-price.has-price {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 560px) {
  .jkct-premium-v410.single-product .jkct-product-option-tiles--weight {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v410.single-product .jkct-product-option-tile {
    min-height: 54px !important;
    font-size: 12px !important;
  }
}


