/*
 * 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; }
}
