/** Shopify CDN: Minification failed

Line 4121:1 Expected "}" to go with "{"

**/
/* =========================================================
   HERBESSA CUSTOM CSS
   Update-safe custom styles
   ========================================================= */

/* =========================================================
   HERBESSA – BACK TO TOP
   ========================================================= */

.hb-back-to-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 40;
  width: 58px;
  height: 58px;
  padding: 0;
  border: 1px solid rgba(93, 113, 61, 0.28);
  border-radius: 50%;
  background: rgba(247, 244, 236, 0.94);
  color: #5f7340;
  box-shadow: 0 10px 26px rgba(45, 55, 27, 0.15);
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.94);
  pointer-events: none;
  transition:
    opacity 220ms ease,
    visibility 220ms ease,
    transform 220ms ease,
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.hb-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.hb-back-to-top svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: none;
  transition: transform 220ms ease;
}

.hb-back-to-top:hover {
  background: #5f7340;
  border-color: #5f7340;
  color: #fffaf2;
}

.hb-back-to-top:hover svg {
  transform: translateY(-3px);
}

.hb-back-to-top:focus-visible {
  outline: 3px solid rgba(95, 115, 64, 0.34);
  outline-offset: 4px;
}

@media screen and (max-width: 749px) {
  .hb-back-to-top {
    right: 17px;
    bottom: 17px;
    width: 50px;
    height: 50px;
  }

  .hb-back-to-top svg {
    width: 25px;
    height: 25px;
  }
}
/* =========================================================
   HERBESSA ADD TO CART TOAST - POLISH
   ========================================================= */

.hb-cart-toast {
  position: fixed !important;
  left: var(--hb-toast-left, 50%) !important;
  top: var(--hb-toast-top, 50%) !important;
  z-index: 999999 !important;

  width: min(430px, calc(100vw - 32px)) !important;
  padding: 20px 24px 24px !important;

  border-radius: 28px !important;
  border: 1px solid #ded6c8 !important;
  background: #fff7ec !important;
  color: #3f4d27 !important;

  box-shadow:
    0 24px 60px rgba(47, 51, 36, 0.16),
    0 8px 22px rgba(47, 51, 36, 0.08) !important;

  overflow: hidden !important;
  animation: hb-toast-in 320ms ease-out both !important;
}

.hb-cart-toast--hide {
  animation: hb-toast-out 300ms ease-in both !important;
}

/* nežen glow ornament */
.hb-cart-toast__ornament {
  position: absolute !important;
  right: -52px !important;
  top: -58px !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  background: radial-gradient(
    circle,
    rgba(70, 85, 39, 0.12) 0%,
    rgba(70, 85, 39, 0.05) 45%,
    rgba(70, 85, 39, 0) 72%
  ) !important;
  pointer-events: none !important;
}

.hb-cart-toast__top {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  z-index: 2 !important;
}

.hb-cart-toast__bee {
  width: 74px !important;
  height: 74px !important;
  border-radius: 20px !important;
  background: #f7f1e8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: inset 0 0 0 1px rgba(222, 214, 200, 0.7) !important;
}

.hb-cart-toast__bee img {
  width: 62px !important;
  height: 62px !important;
  object-fit: contain !important;
}

.hb-cart-toast__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.hb-cart-toast__eyebrow {
  color: #465527 !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
}

.hb-cart-toast__content strong {
  color: #2f3324 !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
}

.hb-cart-toast__content span:last-child {
  color: #6b665c !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
}

/* progress kot v košarici */
.hb-cart-toast__progress {
  position: relative !important;
  z-index: 2 !important;

  height: 9px !important;
  margin: 18px 0 20px !important;

  border-radius: 999px !important;
  background: #ded6c8 !important;
  overflow: hidden !important;
}

.hb-cart-toast__progress span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(
    90deg,
    #9a7a4a 0%,
    #b99a57 32%,
    #a5a85a 58%,
    #71843d 78%,
    #465527 100%
  ) !important;
}

/* actions */
.hb-cart-toast__actions {
  position: relative !important;
  z-index: 2 !important;

  display: grid !important;
  grid-template-columns: 1.05fr 1.25fr !important;
  gap: 12px !important;
}

.hb-cart-toast__action {
  min-height: 54px !important;
  border-radius: 999px !important;
  border: 0 !important;
  padding: 0 18px !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;

  cursor: pointer !important;
}

.hb-cart-toast__action--ghost {
  background: #f7f1e8 !important;
  color: #465527 !important;
}

.hb-cart-toast__action--primary {
  background: #465527 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(70, 85, 39, 0.18) !important;
}

.hb-cart-toast__action--primary:hover {
  background: #3f4d27 !important;
}

/* close */
.hb-cart-toast__close {
  position: absolute !important;
  right: 18px !important;
  top: 16px !important;
  z-index: 3 !important;

  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #7f8766 !important;

  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

/* unlocked state */
.hb-cart-toast--unlocked .hb-cart-toast__content strong {
  color: #465527 !important;
}

.hb-cart-toast--unlocked .hb-cart-toast__bee {
  background: #eef2df !important;
}

/* animations */
@keyframes hb-toast-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes hb-toast-out {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
}

/* mobile */
@media screen and (max-width: 420px) {
  .hb-cart-toast {
    padding: 18px 18px 20px !important;
    border-radius: 24px !important;
  }

  .hb-cart-toast__top {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .hb-cart-toast__bee {
    width: 62px !important;
    height: 62px !important;
    border-radius: 18px !important;
  }

  .hb-cart-toast__bee img {
    width: 52px !important;
    height: 52px !important;
  }

  .hb-cart-toast__content strong {
    font-size: 20px !important;
  }

  .hb-cart-toast__content span:last-child {
    font-size: 14px !important;
  }

  .hb-cart-toast__actions {
    grid-template-columns: 1fr !important;
  }

  .hb-cart-toast__action {
    min-height: 50px !important;
  }
}

/* =========================================================
   HERBESSA REMOVE STATIC BEE TRAIL
   Static wrapper trail is disabled because JS creates real particles.
   ========================================================= */

.hb-fly-bee__trail,
.hb-fly-bee::before,
.hb-fly-bee::after {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
}

/* =========================================================
   HERBESSA REAL BEE PARTICLE TRAIL - CINEMATIC FINAL
   JS generated particles behind the flying bumblebee.
   ========================================================= */

.hb-bee-particle {
  position: fixed;
  z-index: 999998;
  pointer-events: none;
  opacity: 0;
  transform-origin: center;
  animation: hbBeeParticleTrail 1.55s ease-out forwards;
  filter: drop-shadow(0 5px 8px rgba(47, 51, 36, 0.1));
}

.hb-bee-particle--leaf-dark,
.hb-bee-particle--leaf-light,
.hb-bee-particle--leaf-olive {
  width: 18px;
  height: 10px;
  border-radius: 999px 0 999px 0;
}

.hb-bee-particle--leaf-dark {
  background: #465527;
}

.hb-bee-particle--leaf-light {
  background: #9aa66a;
}

.hb-bee-particle--leaf-olive {
  background: #6f7e3d;
}

.hb-bee-particle--dust-gold,
.hb-bee-particle--dust-cream {
  width: 9px;
  height: 9px;
  border-radius: 999px;
}

.hb-bee-particle--dust-gold {
  background: rgba(216, 166, 50, 0.96);
  box-shadow:
    11px 6px 0 -2px rgba(216, 166, 50, 0.78),
    -9px 8px 0 -3px rgba(154, 166, 106, 0.78),
    18px -7px 0 -4px rgba(250, 247, 242, 0.9);
}

.hb-bee-particle--dust-cream {
  background: rgba(250, 247, 242, 0.96);
  box-shadow:
    9px -6px 0 -2px rgba(216, 166, 50, 0.68),
    -8px 7px 0 -3px rgba(154, 166, 106, 0.74),
    16px 7px 0 -4px rgba(216, 166, 50, 0.62);
}

@keyframes hbBeeParticleTrail {
  0% {
    opacity: 0;
    transform: translate(0, 0) rotate(0deg) scale(0.72);
  }

  14% {
    opacity: 1;
  }

  68% {
    opacity: 0.72;
  }

  100% {
    opacity: 0;
    transform:
      translate(var(--hb-particle-x), var(--hb-particle-y))
      rotate(var(--hb-particle-rotate))
      scale(0.38);
  }
}

@media screen and (max-width: 749px) {
  .hb-bee-particle--leaf-dark,
  .hb-bee-particle--leaf-light,
  .hb-bee-particle--leaf-olive {
    width: 12px;
    height: 7px;
  }

  .hb-bee-particle--dust-gold,
  .hb-bee-particle--dust-cream {
    width: 6px;
    height: 6px;
  }
}

/* =========================================================
   HERBESSA FLY ELEMENT CLEANUP
   Must stay at the very end of base.css.
   Prevents original product image/color block from appearing during fly animation.
   ========================================================= */

fly-to-cart.hb-fly-to-cart {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: visible !important;
}

fly-to-cart.hb-fly-to-cart > img,
fly-to-cart.hb-fly-to-cart > picture,
fly-to-cart.hb-fly-to-cart > .media,
fly-to-cart.hb-fly-to-cart > .product-card__image {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

fly-to-cart.hb-fly-to-cart .hb-fly-bee__img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* =========================================================
   HERBESSA CART DRAWER - CLEAN FINAL
   ========================================================= */

/* Drawer background / scroll */
.cart-drawer__dialog,
.cart-drawer__inner,
.cart-drawer__content {
   background: #fbf3e6 !important;
}

.cart-drawer__content {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.cart-drawer__content::-webkit-scrollbar {
  display: none !important;
}

/* Progress card wrapper */
.hb-cart-progress-top {
  padding: 18px 26px 14px !important;
  background: #fbf8f2 !important;
}

.hb-cart-progress-top .cart-totals__original-container,
.hb-cart-progress-top .hb-cart-actions,
.hb-cart-progress-top .hb-cart-total,
.hb-cart-progress-top .hb-cart-ctas,
.hb-cart-progress-top .cart__ctas {
  display: none !important;
}

/* Progress card */
.hb-cart-progress--basket {
  margin: 0 !important;
  padding: 16px 14px 18px !important;
   background: #fff7ec !important;
  border: 1px solid #d9d0c1 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(80, 62, 24, 0.05) !important;
  overflow: hidden !important;
}

.hb-cart-progress--basket .hb-cart-progress__copy,
.hb-cart-progress--basket .hb-cart-progress__title {
  width: 100% !important;
  text-align: center !important;
}

.hb-cart-progress--basket .hb-cart-progress__title,
.hb-cart-progress--basket .hb-cart-progress__title strong {
  margin: 0 0 10px !important;
  color: #465527 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.hb-cart-progress--basket .hb-cart-progress__bar {
  width: 100% !important;
  height: 9px !important;
  margin: 0 auto 8px !important;
  background: #ddd2c2 !important;
  border-radius: 999px !important;
  overflow: hidden !important;

}

.hb-cart-progress--basket .hb-cart-progress__bar span,
.hb-cart-progress--basket .hb-cart-progress__fill {
  display: block !important;
  width: var(--hb-progress) !important;
  height: 100% !important;
  background: linear-gradient(
  90deg,
  #9a7a4a 0%,
  #b99a57 32%,
  #a5a85a 58%,
  #71843d 78%,
  #465527 100%
) !important;
  border-radius: inherit !important;
}

.hb-cart-progress--basket .hb-cart-progress__labels {
  width: 100% !important;
  margin: 0 0 12px !important;
  text-align: center !important;
  color: #465527 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.hb-cart-progress__basket-hero {
  position: relative !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 0 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

  .hb-cart-progress__basket-img {
  display: block !important;
  width: min(310px, 82%) !important;
  max-height: 310px !important;
  margin: 0 auto !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
}

.hb-cart-progress__basket-badge,
.hb-cart-progress__percent-pill {
  position: absolute !important;
  left: 50% !important;
  bottom: 8px !important;
  transform: translateX(-50%) !important;
  min-width: 68px !important;
  height: 30px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #61752f !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 20px rgba(70, 85, 39, 0.22) !important;
  z-index: 5 !important;
}

.hb-cart-progress__leaf {
  opacity: 0.25 !important;
}

/* Product list */
.cart-drawer__items {
  padding: 4px 26px 10px !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Real Horizon grid: image | text | quantity+trash */
.cart-drawer__items .cart-items__table-row,
.cart-drawer .cart-items__table-row--full-width-variants {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) 144px !important;
  grid-template-areas: "media details quantity" !important;
  grid-template-rows: 1fr !important;
  column-gap: 18px !important;
  align-items: center !important;
  min-height: 104px !important;
  padding: 14px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  background: transparent !important;
border-bottom: 1px solid #ded6c8 !important;  border-radius: 0 !important;
  box-shadow: none !important;
}

.cart-drawer__items .cart-items__table-row:last-child {
  border-bottom: 0 !important;
}

/* kill old pseudo dividers */
.cart-drawer__items .cart-items__table-row::before,
.cart-drawer__items .cart-items__table-row::after {
  display: none !important;
  content: none !important;
}

/* image */
.cart-drawer__items .cart-items__media,
.cart-drawer__items .cart-items__media-container,
.cart-drawer__items .cart-item__image-wrapper,
.cart-drawer__items .media,
.cart-drawer__items picture {
  grid-area: media !important;
  align-self: center !important;
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.cart-drawer__items .cart-items__media img,
.cart-drawer__items .cart-items__media-container img,
.cart-drawer__items .cart-items__media-image,
.cart-drawer__items .cart-item__image-wrapper img,
.cart-drawer__items .media img,
.cart-drawer__items picture img {
  width: 74px !important;
  height: 74px !important;
  max-width: 74px !important;
  max-height: 74px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* details */
.cart-drawer__items .cart-items__details {
  grid-area: details !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 74px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cart-drawer__items .cart-items__product-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 74px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

.cart-drawer__items .hb-cart-item-text {
  width: 100% !important;
  max-width: 174px !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cart-drawer__items .hb-cart-item-text p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.cart-drawer__items .cart-items__title {
  display: block !important;
  width: 100% !important;
  max-width: 174px !important;
  margin: 0 !important;
  color: #465527 !important;
  font-size: 14px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  text-align: left !important;
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.cart-drawer__items .hb-cart-item-unit-price {
  width: 100% !important;
  margin: 0 !important;
  color: #6b665c !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

.cart-drawer__items .hb-cart-item-unit-price .compare-at-price {
  margin-left: 5px !important;
  color: #9b9487 !important;
  font-size: 12px !important;
}

/* hide old right price and old unit price areas */
.cart-drawer__items .cart-items__price,
.cart-drawer__items .cart-items__unit-price-wrapper,
.cart-drawer__items .cart-items__total,
.cart-drawer__items .cart-item__totals {
  display: none !important;
}

/* quantity + remove */
.cart-drawer__items .cart-items__quantity-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  width: auto !important;
  margin: 0 !important;
}

.cart-drawer__items quantity-selector,
.cart-drawer__items .quantity,
.cart-drawer__items .quantity-selector {
  width: 102px !important;
  min-width: 102px !important;
  height: 36px !important;
  border-radius: 999px !important;
  background: #fffaf6 !important;
  border: 1px solid #ded7c9 !important;
  box-shadow: none !important;
}

.cart-drawer__items .cart-items__remove {
  position: static !important;
  transform: translateY(-1px) !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  color: #9b9487 !important;
  box-shadow: none !important;
}

/* Note / discount */
.cart-drawer__summary {
  padding: 10px 26px 24px !important;
  background: #fbf8f2 !important;
}

.hb-cart-actions {
  margin: 8px 14px 0 !important;
  background: transparent !important;
  border-top: 1px solid #ddd4c7 !important;
  border-bottom: 1px solid #ddd4c7 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.hb-cart-actions .cart-actions__divider {
  border-top: 1px solid #ddd4c7 !important;
}

.hb-cart-actions .cart-note__summary,
.hb-cart-actions .cart-discount__summary {
  min-height: 50px !important;
  padding: 0 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #465527 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.hb-cart-actions .cart-note__label,
.hb-cart-actions .cart-discount__label {
  color: #465527 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.hb-cart-actions .cart-totals__icon {
  width: 18px !important;
  height: 18px !important;
  margin-left: auto !important;
  color: #465527 !important;
}

/* total / checkout */
.hb-cart-total {
  margin: 14px 14px 0 !important;
  color: #465527 !important;
}

.hb-cart-total .cart-totals__total-label,
.hb-cart-total .cart-totals__total-value {
  color: #465527 !important;
}

.hb-cart-checkout {
  background: #465527 !important;
  color: #fff !important;
}

/* Mobile */
@media screen and (max-width: 420px) {
  .hb-cart-progress-top {
    padding: 18px 26px 14px !important;
  }

  .hb-cart-progress__basket-img {
    width: min(100%, 268px) !important;
  }

  .hb-cart-progress__basket-badge,
  .hb-cart-progress__percent-pill {
    bottom: 10px !important;
  }

  .cart-drawer__items {
    padding: 0 26px 10px !important;
  }

  .cart-drawer__items .cart-items__table-row,
  .cart-drawer .cart-items__table-row--full-width-variants {
    grid-template-columns: 74px minmax(0, 1fr) 144px !important;
    column-gap: 12px !important;
    min-height: 100px !important;
  }

  .cart-drawer__items .cart-items__media,
  .cart-drawer__items .cart-items__media-container,
  .cart-drawer__items .cart-item__image-wrapper,
  .cart-drawer__items .media,
  .cart-drawer__items picture,
  .cart-drawer__items .cart-items__media img,
  .cart-drawer__items .cart-items__media-container img,
  .cart-drawer__items .cart-items__media-image,
  .cart-drawer__items .cart-item__image-wrapper img,
  .cart-drawer__items .media img,
  .cart-drawer__items picture img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
  }

  .cart-drawer__items .hb-cart-item-text,
  .cart-drawer__items .cart-items__title {
    max-width: 160px !important;
  }

  .cart-drawer__items quantity-selector,
  .cart-drawer__items .quantity,
  .cart-drawer__items .quantity-selector {
    width: 96px !important;
    min-width: 96px !important;
  }

  .cart-drawer__items .cart-items__quantity-controls {
    gap: 18px !important;
  }

  .cart-drawer__summary {
    padding: 10px 26px 24px !important;
  }
}
/* =========================================================
   HERBESSA CART - BOTTOM SUMMARY POLISH
   ========================================================= */

/* Spodnji summary wrapper */
.cart-drawer__summary {
  padding-inline: 28px !important;
  padding-bottom: 22px !important;
}

/* Opomba + Popust kot elegantni vrstici */
.hb-cart-actions {
  margin-top: 18px !important;
  border-top: 1px solid #ded6c8 !important;
  border-bottom: 1px solid #ded6c8 !important;
  background: transparent !important;
}

.hb-cart-actions .cart-actions__divider {
  border-top: 1px solid #ded6c8 !important;
}

/* posamezna vrstica */
.hb-cart-actions .cart-note__summary,
.hb-cart-actions .cart-discount__summary {
  min-height: 54px !important;
  padding: 0 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #465527 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* label */
.hb-cart-actions .cart-note__label,
.hb-cart-actions .cart-discount__label {
  color: #465527 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* plus ikona desno */
.hb-cart-actions .cart-totals__icon {
  color: #465527 !important;
  width: 18px !important;
  height: 18px !important;
  margin-left: auto !important;
  opacity: 0.9 !important;
}

/* textarea pri opombi */
.hb-cart-actions .cart-note__inner {
  padding: 0 0 14px !important;
}

.hb-cart-actions .cart-note__instructions {
  width: 100% !important;
  min-height: 92px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid #ded6c8 !important;
  background: #fffaf3 !important;
  color: #465527 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Total box */
.hb-cart-total {
  margin-top: 20px !important;
  padding: 18px 0 14px !important;
  border-bottom: 1px solid #ded6c8 !important;
  background: transparent !important;
}

.hb-cart-total .cart-totals__total {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

.hb-cart-total .cart-totals__total-label {
  color: #465527 !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
}

.hb-cart-total .cart-totals__total-value {
  color: #465527 !important;
  font-size: 17px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.hb-cart-total .cart-totals__tax-note {
  margin-top: 8px !important;
  color: #7a725f !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Checkout area */
.hb-cart-ctas {
  margin-top: 18px !important;
  padding-inline: 28px !important;
  padding-bottom: 16px !important;
}

/* Gumb Na blagajno */
.hb-cart-checkout {
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 12px !important;
  background: #465527 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 10px 24px rgba(70, 85, 39, 0.18) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.hb-cart-checkout:hover {
  background: #3f4d22 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(70, 85, 39, 0.22) !important;
}

.hb-cart-checkout .button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

/* Puščica v gumbu */
.hb-cart-checkout .button-text::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
  transform: translateY(-1px);
}


/* PayPal / GPay spacing */
.additional-checkout-buttons {
  margin-top: 12px !important;
}

/* Mobile */
@media screen and (max-width: 420px) {
  .cart-drawer__summary {
    padding-inline: 28px !important;
  }

  .hb-cart-ctas {
    padding-inline: 28px !important;
  }

  .hb-cart-total .cart-totals__total-label {
    font-size: 21px !important;
  }

  .hb-cart-total .cart-totals__total-value {
    font-size: 16px !important;
  }
}
/* =========================================================
   HERBESSA CART - NOTE FIELD AUTO SAVE UX
   ========================================================= */

/* lepši textarea rob */
.hb-cart-actions .cart-note__instructions {
  width: 100% !important;
  min-height: 105px !important;
  resize: vertical !important;

  padding: 14px 15px !important;
  border-radius: 16px !important;
  border: 1px solid #d8cfbf !important;
  outline: none !important;

  background: #fffaf3 !important;
  color: #465527 !important;
  box-shadow: inset 0 0 0 1px rgba(70, 85, 39, 0.04) !important;

  font-size: 14px !important;
  line-height: 1.45 !important;
}

.hb-cart-actions .cart-note__instructions:focus {
  border-color: #879661 !important;
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(70, 85, 39, 0.10),
    inset 0 0 0 1px rgba(70, 85, 39, 0.05) !important;
}

/* prostor pod odprto opombo */
.hb-cart-actions .cart-note__inner {
  padding: 0 0 14px !important;
}

/* namesto gumba — jasno sporočilo */
.hb-cart-actions .cart-note__inner::after {
  content: "✓ Opomba se shrani samodejno";
  display: block;

  margin-top: 9px;

  color: #6b7650;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
}

/* popust input lepši */
.hb-cart-actions .cart-discount__input,
.hb-cart-actions input[name="discount"],
.hb-cart-actions input[type="text"] {
  min-height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid #d8cfbf !important;
  background: #fffaf3 !important;
  color: #465527 !important;
  outline: none !important;
  box-shadow: none !important;
}

.hb-cart-actions .cart-discount__input:focus,
.hb-cart-actions input[name="discount"]:focus,
.hb-cart-actions input[type="text"]:focus {
  border-color: #879661 !important;
  box-shadow: 0 0 0 3px rgba(70, 85, 39, 0.10) !important;
}

/* popust gumb */
.hb-cart-actions .cart-discount button,
.hb-cart-actions button[type="submit"] {
  border-radius: 999px !important;
  background: #465527 !important;
  color: #fff !important;
  min-height: 48px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

/* plus naj se spremeni v X/minus feeling, ko je details odprt */
.hb-cart-actions details[open] > summary .cart-totals__icon svg {
  transform: rotate(45deg) !important;
}
.cart-drawer__summary > *:last-child {
  width: 100% !important;
  text-align: center !important;
  display: block !important;
   font-size: 10px !important;

}
/* =========================================================
   HERBESSA CART - REAL FREE SHIPPING BURST
   ========================================================= */

.hb-cart-progress__basket-hero {
  position: relative !important;
  overflow: visible !important;
}

.hb-free-shipping-burst {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 20;
}

.hb-free-shipping-burst span {
  position: absolute;
  left: 50%;
  top: 54%;
  font-size: 18px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.5);
  animation: hb-burst-leaf 1600ms ease-out forwards;
}

.hb-free-shipping-burst span:nth-child(1) {
  --x: -130px;
  --y: -120px;
  animation-delay: 0ms;
}

.hb-free-shipping-burst span:nth-child(2) {
  --x: -70px;
  --y: -145px;
  animation-delay: 70ms;
}

.hb-free-shipping-burst span:nth-child(3) {
  --x: 0px;
  --y: -150px;
  animation-delay: 120ms;
}

.hb-free-shipping-burst span:nth-child(4) {
  --x: 75px;
  --y: -135px;
  animation-delay: 170ms;
}

.hb-free-shipping-burst span:nth-child(5) {
  --x: 130px;
  --y: -105px;
  animation-delay: 220ms;
}

.hb-free-shipping-burst span:nth-child(6) {
  --x: -105px;
  --y: -45px;
  animation-delay: 110ms;
}

.hb-free-shipping-burst span:nth-child(7) {
  --x: 110px;
  --y: -55px;
  animation-delay: 260ms;
}

@keyframes hb-burst-leaf {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.4) rotate(0deg);
  }

  18% {
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform:
      translate(calc(-50% + var(--x)), calc(-50% + var(--y)))
      scale(1.15)
      rotate(28deg);
  }
}

/* Success glow */
.hb-cart-progress--success {
  animation: hb-success-glow 900ms ease-out;
}

@keyframes hb-success-glow {
  0% {
    box-shadow: 0 10px 28px rgba(47, 51, 36, 0.055);
  }

  45% {
    box-shadow:
      0 0 0 4px rgba(97, 117, 47, 0.14),
      0 18px 40px rgba(70, 85, 39, 0.18);
  }

  100% {
    box-shadow: 0 10px 28px rgba(47, 51, 36, 0.055);
  }
}

/* Badge pop */
.hb-cart-progress--success .hb-cart-progress__basket-badge {
  animation: hb-success-badge-pop 800ms ease-out;
}

@keyframes hb-success-badge-pop {
  0% {
    transform: translateX(-50%) scale(0.86);
  }

  48% {
    transform: translateX(-50%) scale(1.13);
  }

  100% {
    transform: translateX(-50%) scale(1);
  }
}
/* =========================================================
   HERBESSA CART - HEADER FONT POLISH
   ========================================================= */

.hb-drawer-title__heading,
.cart-drawer__heading,
#cart-drawer-heading {
  font-family: Georgia, 'Times New Roman', serif !important;
  color: var(--hb-cart-olive-deep) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

.hb-drawer-title__subtitle {
  font-family: 'Segoe Script', 'Brush Script MT', Georgia, serif !important;
  color: #8a6f5a !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
}
/* =========================================================
   HERBESSA CART - HEADER BACKGROUND
   ========================================================= */

.hb-cart-header-bg,
.hb-cart-header-bg > *,
.hb-cart-header-bg .hb-drawer-title,
.hb-cart-header-bg .hb-drawer-title__heading,
.hb-cart-header-bg .hb-drawer-title__subtitle {
  background: #f6f0e9ff;
}
/* =========================================================
   HERBESSA CART - QUANTITY ERROR MESSAGE FIX
   ========================================================= */

/* Ko se pojavi error, naj ima vrstica dodatno vrstico spodaj */
.cart-drawer__items .cart-items__table-row {
  grid-template-areas:
    "media details quantity"
    "media error error" !important;
  grid-template-rows: auto auto !important;
}

/* Error naj bo pod tekstom/količino, ne naj ruši layouta */
.cart-drawer__items .cart-items__error {
  grid-area: error !important;
  margin-top: 8px !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 260px !important;
  justify-self: start !important;
  align-self: start !important;
}

/* Če je hidden, naj res izgine */
.cart-drawer__items .cart-items__error.hidden {
  display: none !important;
}

/* Ko ni hidden, naj bo lepo oblikovano */
.cart-drawer__items .cart-items__error:not(.hidden) {
  display: flex !important;
}

/* Notranji error styling */
.cart-drawer__items .cart-item__error {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  color: #8f2f24 !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

/* Ikona errorja manjša */
.cart-drawer__items .cart-item__error .svg-wrapper {
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  margin-top: 1px !important;
}

/* Tekst errorja */
.cart-drawer__items .cart-item__error-text {
  color: #8f2f24 !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}

/* Quantity naj ostane na svojem mestu */
.cart-drawer__items .cart-items__quantity {
  grid-area: quantity !important;
  align-self: center !important;
}
/* =========================================================
   HERBESSA EMPTY CART - COMPACT POLISH
   ========================================================= */

/* Empty cart ozadje */
.cart-drawer__content:has(#cart-drawer-heading-empty),
.cart-drawer__items:has(#cart-drawer-heading-empty) {
  background: #f7f1e8 !important;
}

/* Empty cart content wrapper */
.cart-drawer__content:has(#cart-drawer-heading-empty) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;

  min-height: calc(100vh - 70px) !important;
  padding: 175px 28px 40px !important;

  text-align: center !important;
}

/* Dekorativni listki */
.cart-drawer__content:has(#cart-drawer-heading-empty)::before {
  content: "🌿";
  display: flex;
  align-items: center;
  justify-content: center;

  width: 68px;
  height: 68px;
  margin-bottom: 18px;

  border-radius: 22px;
  background: #fff7ec;
  box-shadow:
    inset 0 0 0 1px #ded6c8,
    0 14px 30px rgba(70, 85, 39, 0.10);

  font-size: 30px !important;
}

/* Empty cart naslov */
#cart-drawer-heading-empty {
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #3f4d27 !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  text-align: center !important;
  margin: 0 0 12px !important;
}

/* Tekst pod naslovom */
.cart-drawer__content:has(#cart-drawer-heading-empty) p {
  color: #6b665c !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  max-width: 285px !important;
  margin: 0 auto 22px !important;
}

/* Link "prijavite" */
.cart-drawer__content:has(#cart-drawer-heading-empty) a {
  color: #465527 !important;
  font-weight: 800 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

/* Gumb Nadaljuj nakup */
.cart-drawer__content:has(#cart-drawer-heading-empty) .button,
.cart-drawer__content:has(#cart-drawer-heading-empty) button,
.cart-drawer__content:has(#cart-drawer-heading-empty) a.button {
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;

  background: #465527 !important;
  color: #fff !important;
  border: 0 !important;

  font-size: 13px !important;
  font-weight: 850 !important;

  box-shadow: 0 12px 26px rgba(70, 85, 39, 0.18) !important;
}

/* Hover */
.cart-drawer__content:has(#cart-drawer-heading-empty) .button:hover,
.cart-drawer__content:has(#cart-drawer-heading-empty) button:hover,
.cart-drawer__content:has(#cart-drawer-heading-empty) a.button:hover {
  background: #3f4d27 !important;
}

/* Mobile */
@media screen and (max-width: 420px) {
  .cart-drawer__content:has(#cart-drawer-heading-empty) {
    padding: 160px 24px 36px !important;
  }

  .cart-drawer__content:has(#cart-drawer-heading-empty)::before {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    font-size: 32px;
    margin-bottom: 16px;
  }

  #cart-drawer-heading-empty {
    font-size: 30px !important;
  }

  .cart-drawer__content:has(#cart-drawer-heading-empty) p {
    font-size: 12.5px !important;
    max-width: 275px !important;
  }
}
/* =========================================================
   HERBESSA PRODUCT PAGE - BUY BUTTON POLISH
   ========================================================= */

/* Quantity selector samo na product page */
.product-information quantity-selector,
.product-form quantity-selector,
.product-information .quantity,
.product-form .quantity {
  min-width: 108px !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #ded6c8 !important;
  background: #fff7ec !important;
  box-shadow: none !important;
}

/* Quantity gumbi */
.product-information quantity-selector button,
.product-form quantity-selector button,
.product-information .quantity button,
.product-form .quantity button {
  color: #465527 !important;
}

/* Glavni Dodaj v košarico gumb - samo product page */
.product-information .add-to-cart-button,
.product-form .add-to-cart-button {
  min-height: 46px !important;
  border-radius: 999px !important;

  background: #465527 !important;
  color: #fff !important;
  border: 0 !important;

  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0.01em !important;

  box-shadow: 0 12px 26px rgba(70, 85, 39, 0.18) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease !important;
}

/* Hover */
.product-information .add-to-cart-button:hover,
.product-form .add-to-cart-button:hover {
  background: #3f4d27 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 30px rgba(70, 85, 39, 0.22) !important;
}

/* Active click */
.product-information .add-to-cart-button:active,
.product-form .add-to-cart-button:active {
  transform: translateY(0) scale(0.99) !important;
}

/* Ikona v gumbu */
.product-information .add-to-cart-button svg,
.product-form .add-to-cart-button svg {
  width: 16px !important;
  height: 16px !important;
  margin-right: 7px !important;
}

/* Product title bolj Herbessa */
.product-information h1,
.product__title,
.product-title {
  color: #2f3324 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
}

/* Cena */
.product-information .price,
.product-information product-price,
.product__price {
  color: #465527 !important;
  font-weight: 750 !important;
}

/* Ločilna črta */
.product-information hr,
.product-information .product-information__divider {
  border-color: #ded6c8 !important;
}

/* =========================================================
   HERBESSA COLLECTION GRID - QUICK ADD VISUAL ONLY
   ========================================================= */

/* Samo izgled quick add gumba, brez forsiranja širine/hover logike */
.product-card button[name="add"],
.card-product button[name="add"],
.product-grid button[name="add"],
.product-card .add-to-cart-button,
.card-product .add-to-cart-button,
.product-grid .add-to-cart-button {
  border-radius: 999px !important;
  border: 1px solid rgba(70, 85, 39, 0.18) !important;

  background: rgba(255, 247, 236, 0.96) !important;
  color: #465527 !important;

  font-size: 13px !important;
  font-weight: 800 !important;

  box-shadow: 0 10px 22px rgba(47, 51, 36, 0.13) !important;
  backdrop-filter: blur(8px) !important;

  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

/* Hover samo barva, ne spreminja velikosti */
.product-card button[name="add"]:hover,
.card-product button[name="add"]:hover,
.product-grid button[name="add"]:hover,
.product-card .add-to-cart-button:hover,
.card-product .add-to-cart-button:hover,
.product-grid .add-to-cart-button:hover {
  background: #465527 !important;
  color: #fff !important;
  border-color: #465527 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(70, 85, 39, 0.22) !important;
}

/* Ikona */
.product-card button[name="add"] svg,
.card-product button[name="add"] svg,
.product-grid button[name="add"] svg,
.product-card .add-to-cart-button svg,
.card-product .add-to-cart-button svg,
.product-grid .add-to-cart-button svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* Notranji elementi naj ne rišejo dodatnih ozadij */
.product-card button[name="add"] span,
.card-product button[name="add"] span,
.product-grid button[name="add"] span,
.product-card .add-to-cart-button span,
.card-product .add-to-cart-button span,
.product-grid .add-to-cart-button span {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}

/* Product page varovalka */
.product-information .add-to-cart-button,
.product-form .add-to-cart-button {
  min-height: 46px !important;
  height: auto !important;
  padding: 0 24px !important;
  background: #465527 !important;
  color: #fff !important;
}
/* =========================================================
   HERBESSA HEADER - MOCKUP STYLE V1
   Samo header / navigacija. Ne vpliva na cart drawer.
   ========================================================= */

#header-component {
  --hb-header-bg: #f7f1e8;
  --hb-header-bg-soft: #fbf6ee;
  --hb-header-border: #ded6c8;
  --hb-header-olive: #465527;
  --hb-header-olive-dark: #2f3b1c;
  --hb-header-text: #1f2615;
}

/* Glavni header v barvi hero sekcije */
#header-component,
#header-component .header,
#header-component .header__row,
#header-component .header__columns {
  background: #f3f0e6ff !important;
}

/* Mehka spodnja linija */
#header-component {
  border-bottom: 1px solid var(--hb-header-border) !important;
}

/* Višina headerja */
#header-component .header__row {
  min-height: 76px !important;
}

/* Linki in ikone */
#header-component a,
#header-component button,
#header-component .menu-list__link,
#header-component .menu-list__link-title,
#header-component .header__icon,
#header-component .header-actions button,
#header-component .header-actions a {
  color: var(--hb-header-text) !important;
}

/* Logo */
#header-component .header img,
#header-component .header__heading-logo,
#header-component .header__heading-logo img,
#header-component .header-logo img {
  max-height: 54px !important;
  width: auto !important;
}

/* Desktop: logo levo, navigacija v sredini, ikone desno */
@media screen and (min-width: 990px) {
  #header-component .header__row {
    position: relative !important;
  }

  #header-component .header__columns {
    width: 100% !important;
    min-width: 100% !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    column-gap: 28px !important;
  }
  

  /* Logo skrajno levo */
  #header-component .header__heading,
  #header-component .header__heading-link,
  #header-component .header__heading-logo,
  #header-component .header-logo {
    justify-self: start !important;
    margin: 0 !important;
  }

  /* Navigacija v sredini */
  #header-component .header-menu {
    justify-self: center !important;
    margin: 0 auto !important;
  }

  #header-component .header-menu .menu-list {
    justify-content: center !important;
  }

  /* Linki kot premium shop nav */
  #header-component .header-menu .menu-list__link {
    position: relative !important;
  }

  #header-component .header-menu .menu-list__link-title {
  position: relative !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;

  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;

  color: #2f3b1c !important;

  transition:
    color 180ms ease,
    background 180ms ease;
}

  /* Hover kot nežen olivni gumb */
 #header-component .header-menu .menu-list__link--active .menu-list__link-title,
#header-component .menu-list__list-item:has([aria-expanded='true']) .menu-list__link-title {
  color: #465527 !important;
  background: rgba(70, 85, 39, 0.055) !important;
  box-shadow: none !important;
}

  /* Active link / odprt mega menu */
 #header-component .header-menu .menu-list__link--active .menu-list__link-title,
#header-component .menu-list__list-item:has([aria-expanded='true']) .menu-list__link-title {
  color: var(--hb-header-olive) !important;
  background: rgba(70, 85, 39, 0.07) !important;
  box-shadow: none !important;

  }

  /* Ikone skrajno desno */
  #header-component .header-actions,
  #header-component .header__icons {
    justify-self: end !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 23px !important;
  }

  #header-component .header-actions svg,
  #header-component .header__icons svg {
    width: 24px !important;
    height: 24px !important;
    color: var(--hb-header-text) !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }

  #header-component .header-actions a:hover svg,
  #header-component .header-actions button:hover svg,
  #header-component .header__icons a:hover svg,
  #header-component .header__icons button:hover svg {
    color: var(--hb-header-olive) !important;
  }
}



/* =========================================================
   HERBESSA HEADER - CART BADGE FIX
   Enotna pozicija značke košarice na vseh straneh.
   Badge je vezan na samo cart ikono, ne na širši button wrapper.
   ========================================================= */

#header-component .header-actions__action,
#header-component button[data-testid="cart-drawer-trigger"],
#header-component a[aria-describedby="cart-bubble-text"] {
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Cart icon box naj bo vedno velik kot sama ikona */
#header-component cart-icon.header-actions__cart-icon,
#header-component .header-actions__cart-icon {
  --cart-bubble-size: 17px;
  --cart-bubble-top: -6px;
  --cart-bubble-right: -6px;

  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;

  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* SVG wrapper naj ne naredi dodatnega večjega klik/pozicijskega prostora */
#header-component .header-actions__cart-icon .svg-wrapper {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Horizon mask ne sme rezati cart ikone, ko je bubble prisoten */
#header-component cart-icon.header-actions__cart-icon--has-cart svg,
#header-component .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
  mask: none !important;
  -webkit-mask: none !important;
}

/* Sama številka košarice */
#header-component .header-actions__cart-icon .cart-bubble,
#header-component cart-icon.header-actions__cart-icon .cart-bubble {
  position: absolute !important;
  top: var(--cart-bubble-top) !important;
  right: var(--cart-bubble-right) !important;

  width: var(--cart-bubble-size) !important;
  min-width: var(--cart-bubble-size) !important;
  height: var(--cart-bubble-size) !important;
  min-height: var(--cart-bubble-size) !important;
  padding: 0 4px !important;

  border-radius: 999px !important;
  background: var(--hb-header-olive) !important;
  color: #fffaf2 !important;
  border: 1px solid #f7f1e8 !important;

  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: 0 4px 10px rgba(70, 85, 39, 0.24) !important;
  transform: none !important;
  z-index: 5 !important;
  overflow: visible !important;
}

/* Včasih Horizon riše notranje ozadje posebej */
#header-component .cart-bubble .cart-bubble__background,
#header-component .header-actions__cart-icon .cart-bubble__background {
  background: transparent !important;
}

#header-component .cart-bubble *,
#header-component .cart-count-bubble *,
#header-component .header-actions__cart-count *,
#header-component .header__cart-count * {
  color: #fffaf2 !important;
}

/* Mobile: ista logika, samo za odtenek manjša značka */
@media screen and (max-width: 989px) {
  #header-component cart-icon.header-actions__cart-icon,
  #header-component .header-actions__cart-icon {
    --cart-bubble-size: 16px;
    --cart-bubble-top: -5px;
    --cart-bubble-right: -5px;
  }

  #header-component .header-actions__cart-icon .cart-bubble,
  #header-component cart-icon.header-actions__cart-icon .cart-bubble {
    font-size: 9.5px !important;
  }
}

/* Mobile naj ostane čist */
@media screen and (max-width: 989px) {
  #header-component .header__row {
    min-height: 54px !important;
  }

  #header-component .header img,
  #header-component .header__heading-logo,
  #header-component .header__heading-logo img,
  #header-component .header-logo img {
    max-height: 38px !important;
  }
}
/* =========================
   HERBESSA HERO SOFT TRANSITION FIX
   (clean Apple-style depth)
   ========================= */

.hb-hero {
  position: relative;
  isolation: isolate;
}

.hb-hero > * {
  position: relative;
  z-index: 3;
}

.hb-hero::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;

  height: 70px;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,
    rgba(247,241,232,0.12) 60%,
    rgba(247,241,232,0.35) 100%
  );

  pointer-events: none;
  z-index: 2;
}
/* =========================================================
   HERBESSA – COLLECTION TEMPLATE
   Applies only to collection pages with the Herbessa hero.
   ========================================================= */

/* ---------- Herbessa hero ---------- */

body:has(.herbessa-collection-hero) .herbessa-collection-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  height: var(--hero-height, 390px);
  overflow: hidden;
  background: #f4f1e7;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 22px 34px 20px max(38px, calc((100vw - 1440px) / 2));
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  font-size: 11px;
  line-height: 1;
  color: rgb(var(--color-foreground-rgb) / 0.62);
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__breadcrumb a:hover {
  color: var(--color-foreground);
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__title {
  margin: 0 0 8px;
  color: #273b1c;
  font-size: clamp(26px, 2.1vw, 36px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__description {
  max-width: 620px;
  margin: 0;
  font-size: 13px;
  line-height: 1.48;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__description p {
  margin: 0;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__description h1,
body:has(.herbessa-collection-hero) .herbessa-collection-hero__description h2,
body:has(.herbessa-collection-hero) .herbessa-collection-hero__description h3 {
  margin: 0;
  font: inherit;
  font-size: inherit !important;
  font-weight: 400;
  line-height: inherit;
  letter-spacing: inherit;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 12px;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__benefit {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #314621;
  font-size: 10px;
  line-height: 1.2;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__benefit-icon {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgb(49 70 33 / 0.4);
  border-radius: 50%;
  font-size: 11px;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__media {
  position: relative;
  height: var(--hero-height, 390px);
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__image,
body:has(.herbessa-collection-hero) .herbessa-collection-hero__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hero-image-position, center center);
}

body:has(.herbessa-collection-hero) .herbessa-collection-hero__image {
  filter:
    brightness(var(--hero-brightness, 100%))
    contrast(var(--hero-contrast, 100%))
    saturate(var(--hero-saturation, 100%))
    hue-rotate(var(--hero-warmth, 0deg))
    blur(var(--hero-blur, 0px));
  transform: scale(1.02);
}

/* Mehak prehod med levim tekstom in hero sliko */
body:has(.herbessa-collection-hero) .herbessa-collection-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    var(--hero-gradient-direction, to right),
    rgb(244 241 231 / var(--hero-gradient-opacity, 0%)) 0%,
    rgb(244 241 231 / calc(var(--hero-gradient-opacity, 0%) * 0.65))
      calc(var(--hero-gradient-width, 35%) * 0.45),
    rgb(244 241 231 / calc(var(--hero-gradient-opacity, 0%) * 0.22))
      calc(var(--hero-gradient-width, 35%) * 0.72),
    rgb(244 241 231 / 0) var(--hero-gradient-softness, 85%)
  );
}

/* ---------- Main collection layout ---------- */

body:has(.herbessa-collection-hero) .shopify-section:has(.facets--vertical) {
  margin-top: 0 !important;
}

@media screen and (min-width: 990px) {
  body:has(.herbessa-collection-hero) .facets--vertical {
    grid-template-columns: 195px minmax(0, 1fr) !important;
    column-gap: 24px !important;
    align-items: start;
  }

  body:has(.herbessa-collection-hero) .facets--vertical .facets__sidebar,
  body:has(.herbessa-collection-hero) .facets--vertical .facets__form-vertical {
    width: 195px !important;
    min-width: 195px !important;
  }

  body:has(.herbessa-collection-hero) .product-grid-container {
    min-width: 0;
  }

  body:has(.herbessa-collection-hero) .product-grid,
  body:has(.herbessa-collection-hero) .product-list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 22px !important;
  }
}

/* ---------- Toolbar ---------- */

body:has(.herbessa-collection-hero) .collection-toolbar,
body:has(.herbessa-collection-hero) .facets-toolbar,
body:has(.herbessa-collection-hero) .product-grid-container > .toolbar {
  margin-bottom: 14px !important;
}

/* ---------- Product cards ---------- */

body:has(.herbessa-collection-hero) .product-grid__item {
  border: 0 !important;
  overflow: visible !important;
}

body:has(.herbessa-collection-hero) .product-card,
body:has(.herbessa-collection-hero) product-card {
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f6f3ea;
}

body:has(.herbessa-collection-hero) .product-grid__card {
  gap: 0 !important;
}

body:has(.herbessa-collection-hero) .product-media-container {
  aspect-ratio: 1 / 1.04 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 10px 10px 0 0 !important;
  background: #f6f3ea !important;
}

body:has(.herbessa-collection-hero) slideshow-component,
body:has(.herbessa-collection-hero) slideshow-container,
body:has(.herbessa-collection-hero) slideshow-slide,
body:has(.herbessa-collection-hero) .product-media {
  height: 100% !important;
  min-height: 0 !important;
}

body:has(.herbessa-collection-hero) .product-media__image,
body:has(.herbessa-collection-hero) .product-media-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body:has(.herbessa-collection-hero) .product-card__content,
body:has(.herbessa-collection-hero) .product-card-content,
body:has(.herbessa-collection-hero) .product-grid__card > div:last-child {
  padding: 10px 12px 13px !important;
  text-align: center !important;
}

body:has(.herbessa-collection-hero) .product-card__content *,
body:has(.herbessa-collection-hero) .product-card-content *,
body:has(.herbessa-collection-hero) .product-grid__card > div:last-child * {
  text-align: center !important;
}
body:has(.herbessa-collection-hero) .product-card__title,
body:has(.herbessa-collection-hero) .product-title {
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}

body:has(.herbessa-collection-hero) .price {
  margin-top: 7px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* ---------- Mobile ---------- */

@media screen and (max-width: 989px) {
  body:has(.herbessa-collection-hero) .herbessa-collection-hero {
    width: 100%;
    padding: 0 0 20px;
  }

  body:has(.herbessa-collection-hero) .herbessa-collection-hero__inner {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
  }

  body:has(.herbessa-collection-hero) .herbessa-collection-hero__content {
    padding: 26px 20px 24px;
  }

  body:has(.herbessa-collection-hero) .herbessa-collection-hero__media {
    height: 230px;
    min-height: 230px;
  }

  body:has(.herbessa-collection-hero) .herbessa-collection-hero__image,
  body:has(.herbessa-collection-hero) .herbessa-collection-hero__placeholder {
    height: 230px;
  }

  body:has(.herbessa-collection-hero) .herbessa-collection-hero__title {
    font-size: 34px;
  }

  body:has(.herbessa-collection-hero) .herbessa-collection-hero__benefits {
    gap: 14px;
  }

  body:has(.herbessa-collection-hero) .herbessa-collection-hero__benefit {
    font-size: 11px;
  }

  body:has(.herbessa-collection-hero) .product-grid,
  body:has(.herbessa-collection-hero) .product-list {
    column-gap: 12px !important;
    row-gap: 18px !important;
  }

  body:has(.herbessa-collection-hero) .product-card__content,
  body:has(.herbessa-collection-hero) .product-card-content {
    padding: 8px 9px 10px !important;
  }

  body:has(.herbessa-collection-hero) .product-card__title,
  body:has(.herbessa-collection-hero) .product-title {
    font-size: 12px !important;
  }

  body:has(.herbessa-collection-hero) .price {
    font-size: 12px !important;
  }
}
/* Collection toolbar: št. artiklov nad prvim izdelkom */
@media screen and (min-width: 990px) {
  body:has(.herbessa-collection-hero) .facets.facets--horizontal .products-count-wrapper {
    margin-left: 299px !important;
    margin-right: auto !important;
    font-weight: 700 !important;
  }
}
/* Herbessa – test: nežne kartice izdelkov */
@media screen and (min-width: 750px) {
  .product-grid .product-card {
    background: #fffdf8;
    border: 1px solid #e5ddce;
    border-radius: 16px;
    padding: 10px 10px 14px;
    overflow: hidden;
    transition:
      transform 0.22s ease,
      box-shadow 0.22s ease,
      border-color 0.22s ease;
  }

  .product-grid .product-card:hover {
    transform: translateY(-3px);
    border-color: #cfc4ae;
    box-shadow: 0 12px 24px rgba(53, 62, 33, 0.1);
  }

  .product-grid .product-card img {
    border-radius: 11px;
  }
}
/* Hero slika: omejena širina na zelo širokih zaslonih */
@media screen and (min-width: 1600px) {
  .herbessa-collection-hero__media {
    flex: 0 1 780pxx;
    max-width: 780px;
  }

  .herbessa-collection-hero__image {
    width: 100%;
  }
}
/* All products – počisti filtre ne vpliva na širino leve kolone */
@media screen and (min-width: 750px) {
  .hb-filters-heading {
    position: relative !important;
    display: block !important;
  }

  .hb-filters-heading .facets--filters-title {
    margin: 0 !important;
  }

  .hb-clear-filters {
    position: absolute !important;
    top: 50% !important;
    left: 72px !important;
    transform: translateY(-50%) !important;
    display: inline-block !important;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 12px;
    line-height: 1.2;
  }
}
.herbessa-product-page {
  background: #f7f5ec;
  color: #25351d;
  padding: 48px 24px 80px;
}

.herbessa-product-page__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.herbessa-product-page__top {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
}

.herbessa-product-page__media {
  overflow: hidden;
  border-radius: 12px;
  background: #ece8d9;
}

.herbessa-product-page__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 0.82;
  object-fit: cover;
}

.herbessa-product-page__eyebrow {
  margin: 0 0 10px;
  color: #71804e;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.herbessa-product-page h1 {
  margin: 0;
  color: #25351d;
  font-size: clamp(2.3rem, 4vw, 4.25rem);
  line-height: 0.98;
}

.herbessa-product-page__price {
  margin-top: 16px;
  color: #53683b;
  font-size: 1.15rem;
  font-weight: 800;
}

.herbessa-product-page__intro {
  max-width: 540px;
  margin-top: 20px;
  color: #4d5547;
  font-size: 1.02rem;
  line-height: 1.6;
}

.herbessa-product-page__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.herbessa-product-page__badges span {
  padding: 8px 13px;
  border: 1px solid #cdd4ba;
  border-radius: 999px;
  background: #eef0e4;
  color: #53643b;
  font-size: 0.78rem;
  font-weight: 700;
}

.herbessa-product-page__form {
  margin-top: 24px;
}

.herbessa-product-page__buy-row {
  display: flex;
  gap: 12px;
}

.herbessa-product-page__quantity {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 132px;
  border: 1px solid #d7d8cd;
  border-radius: 10px;
  background: #fff;
}

.herbessa-product-page__quantity button {
  width: 38px;
  height: 48px;
  border: 0;
  background: transparent;
  color: #53643b;
  font-size: 1.2rem;
  cursor: pointer;
}

.herbessa-product-page__quantity input {
  width: 52px;
  border: 0;
  background: transparent;
  text-align: center;
  appearance: textfield;
}

.herbessa-product-page__quantity input::-webkit-outer-spin-button,
.herbessa-product-page__quantity input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.herbessa-product-page__add {
  flex: 1;
  min-height: 48px;
  border: 0;
  border-radius: 10px;
  background: #4d6328;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.herbessa-product-page__add:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.herbessa-product-page__benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px 20px;
  margin-top: 28px;
}

.herbessa-product-page__benefits > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.herbessa-product-page__benefits span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid #9aa97a;
  border-radius: 50%;
  color: #597034;
  font-size: 0.75rem;
  font-weight: 800;
}

.herbessa-product-page__benefits p {
  margin: 0;
  color: #4c5743;
  font-size: 0.8rem;
  line-height: 1.25;
}

.herbessa-product-page__details {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 56px;
  margin-top: 52px;
  padding-top: 30px;
  border-top: 1px solid #d8d9cd;
}

.herbessa-product-page__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.herbessa-product-page__tabs button {
  padding: 10px 14px;
  border: 1px solid #dcddd3;
  border-radius: 8px 8px 0 0;
  background: transparent;
  color: #68705d;
  font-size: 0.76rem;
  font-weight: 700;
}

.herbessa-product-page__tabs button.is-active {
  background: #fffdf6;
  color: #405323;
}

.herbessa-product-page__description {
  color: #4c5548;
  font-size: 0.95rem;
  line-height: 1.7;
}

.herbessa-product-page__description p:first-child {
  margin-top: 0;
}

.herbessa-product-page__awards {
  padding: 24px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.35);
}

.herbessa-product-page__award-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 20px;
}

.herbessa-product-page__award {
  text-align: center;
}

.herbessa-product-page__award > span {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  margin: 0 auto 8px;
  border: 2px solid #b58a28;
  border-radius: 50%;
  color: #b58a28;
  font-size: 1.45rem;
}

.herbessa-product-page__award strong,
.herbessa-product-page__award small {
  display: block;
}

.herbessa-product-page__award strong {
  color: #4c421e;
  font-size: 0.76rem;
}

.herbessa-product-page__award small {
  margin-top: 3px;
  color: #777263;
  font-size: 0.68rem;
  line-height: 1.25;
}

.herbessa-product-page__blog {
  margin-top: 64px;
  padding-top: 34px;
  border-top: 1px solid #d8d9cd;
}

.herbessa-product-page__blog h2 {
  margin: 0 0 22px;
  color: #25351d;
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
}

.herbessa-product-page__blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.herbessa-product-page__article {
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.35);
}

.herbessa-product-page__article a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.herbessa-product-page__article img {
  display: block;
  width: 100%;
  aspect-ratio: 1.75;
  object-fit: cover;
}

.herbessa-product-page__article h3 {
  margin: 16px 16px 7px;
  color: #26351d;
  font-size: 1.05rem;
  line-height: 1.2;
}

.herbessa-product-page__article p {
  margin: 0 16px 12px;
  color: #62695c;
  font-size: 0.84rem;
  line-height: 1.45;
}

.herbessa-product-page__article span {
  display: inline-block;
  margin: 0 16px 18px;
  color: #50682c;
  font-size: 0.82rem;
  font-weight: 800;
}

@media screen and (max-width: 900px) {
  .herbessa-product-page__top,
  .herbessa-product-page__details {
    grid-template-columns: 1fr;
  }

  .herbessa-product-page__media {
    max-width: 620px;
  }
}

@media screen and (max-width: 649px) {
  .herbessa-product-page {
    padding: 28px 16px 52px;
  }

  .herbessa-product-page__buy-row {
    flex-direction: column;
  }

  .herbessa-product-page__quantity {
    width: 100%;
    justify-content: center;
  }

  .herbessa-product-page__benefits,
  .herbessa-product-page__blog-grid {
    grid-template-columns: 1fr;
  }

  .herbessa-product-page__award-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* =========================================================
   HERBESSA CUSTOM CSS
   Update-safe custom styling
   ========================================================= */


/* =========================================================
   CART DRAWER - Na blagajno gumb bel
   ========================================================= */

cart-drawer-component .hb-cart-checkout,
cart-drawer .hb-cart-checkout,
#CartDrawer .hb-cart-checkout,
.cart-drawer .hb-cart-checkout,
button.cart__checkout-button.hb-cart-checkout {
  background: #fffaf2 !important;
  color: #2f4b17 !important;
  border: 1px solid #d8cfba !important;
  box-shadow: 0 12px 28px rgba(47, 75, 23, 0.12) !important;
}

cart-drawer-component .hb-cart-checkout .button-text,
cart-drawer .hb-cart-checkout .button-text,
#CartDrawer .hb-cart-checkout .button-text,
.cart-drawer .hb-cart-checkout .button-text,
button.cart__checkout-button.hb-cart-checkout .button-text {
  color: #2f4b17 !important;
}

cart-drawer-component .hb-cart-checkout svg,
cart-drawer .hb-cart-checkout svg,
#CartDrawer .hb-cart-checkout svg,
.cart-drawer .hb-cart-checkout svg,
button.cart__checkout-button.hb-cart-checkout svg {
  color: #2f4b17 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

cart-drawer-component .hb-cart-checkout:hover,
cart-drawer .hb-cart-checkout:hover,
#CartDrawer .hb-cart-checkout:hover,
.cart-drawer .hb-cart-checkout:hover,
button.cart__checkout-button.hb-cart-checkout:hover {
  background: #ffffff !important;
  color: #24351d !important;
}

cart-drawer-component .hb-cart-checkout:hover .button-text,
cart-drawer .hb-cart-checkout:hover .button-text,
#CartDrawer .hb-cart-checkout:hover .button-text,
.cart-drawer .hb-cart-checkout:hover .button-text,
button.cart__checkout-button.hb-cart-checkout:hover .button-text {
  color: #24351d !important;
}


/* =========================================================
   CART DRAWER - Opomba / Popust plus poravnava
   ========================================================= */

cart-drawer-component .cart-actions,
cart-drawer-component .hb-cart-actions,
cart-drawer .cart-actions,
cart-drawer .hb-cart-actions,
#CartDrawer .cart-actions,
#CartDrawer .hb-cart-actions,
.cart-drawer .cart-actions,
.cart-drawer .hb-cart-actions {
  width: 100% !important;
  display: block !important;
}

cart-drawer-component .cart-actions__cart-note,
cart-drawer-component .cart-note,
cart-drawer-component accordion-custom,
cart-drawer .cart-actions__cart-note,
cart-drawer .cart-note,
cart-drawer accordion-custom,
#CartDrawer .cart-actions__cart-note,
#CartDrawer .cart-note,
#CartDrawer accordion-custom,
.cart-drawer .cart-actions__cart-note,
.cart-drawer .cart-note,
.cart-drawer accordion-custom {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

cart-drawer-component .cart-note__summary,
cart-drawer-component details > summary,
cart-drawer .cart-note__summary,
cart-drawer details > summary,
#CartDrawer .cart-note__summary,
#CartDrawer details > summary,
.cart-drawer .cart-note__summary,
.cart-drawer details > summary {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 20px !important;
  box-sizing: border-box !important;
}

cart-drawer-component .cart-note__label,
cart-drawer .cart-note__label,
#CartDrawer .cart-note__label,
.cart-drawer .cart-note__label {
  justify-self: start !important;
  min-width: 0 !important;
}

cart-drawer-component .cart-totals__icon,
cart-drawer-component details > summary > span:last-child,
cart-drawer .cart-totals__icon,
cart-drawer details > summary > span:last-child,
#CartDrawer .cart-totals__icon,
#CartDrawer details > summary > span:last-child,
.cart-drawer .cart-totals__icon,
.cart-drawer details > summary > span:last-child {
  justify-self: end !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}
/* =========================================================
   CART DRAWER - Opomba / Popust odprto stanje polish
   ========================================================= */

/* Lepši razmik, ko sta Opomba ali Popust odprta */
cart-drawer-component .cart-actions details[open],
cart-drawer .cart-actions details[open],
#CartDrawer .cart-actions details[open],
.cart-drawer .cart-actions details[open] {
  padding-bottom: 18px !important;
}

/* Summary vrstica v odprtem stanju */
cart-drawer-component .cart-actions details[open] > summary,
cart-drawer .cart-actions details[open] > summary,
#CartDrawer .cart-actions details[open] > summary,
.cart-drawer .cart-actions details[open] > summary {
  margin-bottom: 14px !important;
}

/* Textarea za opombo */
cart-drawer-component .cart-actions textarea,
cart-drawer .cart-actions textarea,
#CartDrawer .cart-actions textarea,
.cart-drawer .cart-actions textarea {
  width: 100% !important;
  min-height: 104px !important;
  border: 1px solid #d8cfba !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  background: #fffaf2 !important;
  color: #24351d !important;
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  resize: vertical !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

cart-drawer-component .cart-actions textarea:focus,
cart-drawer .cart-actions textarea:focus,
#CartDrawer .cart-actions textarea:focus,
.cart-drawer .cart-actions textarea:focus,
cart-drawer-component .cart-actions input:focus,
cart-drawer .cart-actions input:focus,
#CartDrawer .cart-actions input:focus,
.cart-drawer .cart-actions input:focus {
  outline: none !important;
  border-color: #8c9b63 !important;
  box-shadow: 0 0 0 3px rgba(74, 100, 39, 0.12) !important;
}

/* "Opomba se shrani samodejno" */
cart-drawer-component .cart-actions .cart-note__auto-save,
cart-drawer-component .cart-actions [class*="auto"],
cart-drawer .cart-actions .cart-note__auto-save,
cart-drawer .cart-actions [class*="auto"],
#CartDrawer .cart-actions .cart-note__auto-save,
#CartDrawer .cart-actions [class*="auto"],
.cart-drawer .cart-actions .cart-note__auto-save,
.cart-drawer .cart-actions [class*="auto"] {
  margin-top: 8px !important;
  color: #718348 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Popust forma - input + gumb v isti vrstici */
cart-drawer-component .cart-actions details[open] form,
cart-drawer .cart-actions details[open] form,
#CartDrawer .cart-actions details[open] form,
.cart-drawer .cart-actions details[open] form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
}

/* Koda za popust input */
cart-drawer-component .cart-actions details[open] input[type="text"],
cart-drawer-component .cart-actions details[open] input[type="search"],
cart-drawer .cart-actions details[open] input[type="text"],
cart-drawer .cart-actions details[open] input[type="search"],
#CartDrawer .cart-actions details[open] input[type="text"],
#CartDrawer .cart-actions details[open] input[type="search"],
.cart-drawer .cart-actions details[open] input[type="text"],
.cart-drawer .cart-actions details[open] input[type="search"] {
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  border: 1px solid #d8cfba !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
  background: #fffaf2 !important;
  color: #24351d !important;
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
}

/* Uporabi gumb */
cart-drawer-component .cart-actions details[open] form button,
cart-drawer .cart-actions details[open] form button,
#CartDrawer .cart-actions details[open] form button,
.cart-drawer .cart-actions details[open] form button {
  min-width: 92px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 20px !important;
  background: #4a6427 !important;
  color: #fffaf2 !important;
  font-family: var(--font-body-family) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

cart-drawer-component .cart-actions details[open] form button:hover,
cart-drawer .cart-actions details[open] form button:hover,
#CartDrawer .cart-actions details[open] form button:hover,
.cart-drawer .cart-actions details[open] form button:hover {
  background: #2f4b17 !important;
}
/* CART DRAWER - Popust gumb naj ne pobere header barve */
#header-component cart-drawer-component .cart-discount__form button,
#header-component cart-drawer .cart-discount__form button,
#header-component #CartDrawer .cart-discount__form button,
#header-component .cart-drawer .cart-discount__form button,
#header-component .cart-discount__button,
#header-component button.cart-discount__button {
  background: #4a6427 !important;
  color: #fffaf2 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

#header-component cart-drawer-component .cart-discount__form button *,
#header-component cart-drawer .cart-discount__form button *,
#header-component #CartDrawer .cart-discount__form button *,
#header-component .cart-drawer .cart-discount__form button *,
#header-component .cart-discount__button *,
#header-component button.cart-discount__button * {
  color: #fffaf2 !important;
}

#header-component cart-drawer-component .cart-discount__form button:hover,
#header-component cart-drawer .cart-discount__form button:hover,
#header-component #CartDrawer .cart-discount__form button:hover,
#header-component .cart-drawer .cart-discount__form button:hover,
#header-component .cart-discount__button:hover,
#header-component button.cart-discount__button:hover {
  background: #2f4b17 !important;
  color: #fffaf2 !important;
}
/* =========================================================
     HERBESSA MOBILE CTA – OBISK & POSVET
     ========================================================= */

  .hb-mobile-visit-cta {
    padding: 8px var(--drawer-padding) 18px;
  }

  .hb-mobile-visit-cta__link {
    position: relative;
    display: block;
    padding: 18px 54px 18px 18px;
    border: 1px solid #d9cfbd;
    border-radius: 20px;
    background: linear-gradient(135deg, #f7f1e8 0%, #efe7d9 100%);
    color: #2f3b1c;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(47, 59, 28, 0.08);
  }

  .hb-mobile-visit-cta__eyebrow {
    display: block;
    margin: 0 0 8px;
    color: #7d745f;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
  }

  .hb-mobile-visit-cta__link strong {
    display: block;
    color: #34411f;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 1.1;
  }

  .hb-mobile-visit-cta__link small {
    display: block;
    margin-top: 8px;
    color: #6c675d;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
  }

  .hb-mobile-visit-cta__link em {
    position: absolute;
    right: 16px;
    top: 50%;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #5f7340;
    color: #fffaf2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: 18px;
    font-weight: 800;
    transform: translateY(-50%);
  }
  /* =========================================================
     HERBESSA CART DRAWER HEADER - MOCKUP STYLE
     ========================================================= */

  .cart-drawer__header.hb-drawer-header {
    position: sticky;
    top: 0;
    z-index: 4;
    display: block !important;
    width: 100%;
    padding: 0 !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(111, 126, 61, 0.06), transparent 42%),
      #fbf8f2 !important;
    border-bottom: 1px solid rgba(70, 85, 39, 0.1) !important;
    overflow: hidden;
  }

  .hb-drawer-title {
    position: relative;
    text-align: center;
    padding: 20px 58px 18px;
    min-height: 108px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .hb-drawer-title__heading {
    position: relative;
    z-index: 2;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px !important;
    color: #465527 !important;
    font-family: var(--font-heading--family, var(--font-h2--family)) !important;
    font-size: clamp(30px, 4.2vw, 38px) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
  }

  .hb-drawer-title__subtitle {
    position: relative;
    z-index: 2;
    margin: 8px 0 0 !important;
    color: #7a6d5c !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-style: italic !important;
    letter-spacing: 0.01em !important;
  }

  .hb-drawer-title__heading .cart-bubble {
    width: fit-content !important;
    min-width: 27px !important;
    height: 27px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #465527 !important;
    box-shadow: 0 8px 18px rgba(70, 85, 39, 0.16) !important;
    transform: translateY(-1px);
  }

  .hb-drawer-title__heading .cart-bubble .cart-bubble__background {
    background: transparent !important;
  }

  .hb-drawer-title__heading .cart-bubble__text {
    color: #fff !important;
    font-family: var(--font-paragraph--family) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  .hb-drawer-title__close {
    position: absolute !important;
    right: 16px !important;
    top: 18px !important;
    z-index: 5 !important;
    margin: 0 !important;
    color: #5e5a4e !important;
  }

  .hb-drawer-title__leaves span {
    position: absolute;
    z-index: 1;
    width: 16px;
    height: 8px;
    border-radius: 999px 0 999px 0;
    background: #7f8d52;
    opacity: 0.56;
    pointer-events: none;
  }

  .hb-drawer-title__leaves span:nth-child(1) {
    left: 24px;
    top: 22px;
    transform: rotate(24deg);
  }

  .hb-drawer-title__leaves span:nth-child(2) {
    left: 46px;
    top: 56px;
    width: 11px;
    height: 6px;
    background: #9aa66a;
    transform: rotate(-28deg);
    opacity: 0.48;
  }

  .hb-drawer-title__leaves span:nth-child(3) {
    left: 78px;
    bottom: 18px;
    width: 10px;
    height: 6px;
    background: #9aa66a;
    transform: rotate(32deg);
    opacity: 0.44;
  }

  .hb-drawer-title__leaves span:nth-child(4) {
    right: 28px;
    top: 23px;
    width: 14px;
    height: 7px;
    transform: rotate(-24deg);
  }

  .hb-drawer-title__leaves span:nth-child(5) {
    right: 54px;
    top: 58px;
    width: 10px;
    height: 6px;
    background: #9aa66a;
    transform: rotate(28deg);
    opacity: 0.48;
  }

  .hb-drawer-title__leaves span:nth-child(6) {
    right: 86px;
    bottom: 18px;
    width: 12px;
    height: 6px;
    background: #7f8d52;
    transform: rotate(-20deg);
    opacity: 0.44;
  }

  .cart-drawer__content {
    height: calc(100% - 108px) !important;
  }

  @media screen and (max-width: 420px) {
    .hb-drawer-title {
      padding: 18px 46px 16px;
      min-height: 96px;
    }

    .hb-drawer-title__heading {
      gap: 8px !important;
      font-size: 30px !important;
    }

    .hb-drawer-title__subtitle {
      margin-top: 7px !important;
      font-size: 14px !important;
    }

    .hb-drawer-title__heading .cart-bubble {
      min-width: 25px !important;
      height: 25px !important;
      padding: 0 8px !important;
    }

    .hb-drawer-title__close {
      right: 12px !important;
      top: 16px !important;
    }

    .hb-drawer-title__leaves span:nth-child(1) {
      left: 11px;
    }

    .hb-drawer-title__leaves span:nth-child(2) {
      left: 25px;
    }

    .hb-drawer-title__leaves span:nth-child(3) {
      left: 46px;
    }

    .hb-drawer-title__leaves span:nth-child(4) {
      right: 12px;
    }

    .hb-drawer-title__leaves span:nth-child(5) {
      right: 30px;
    }

    .hb-drawer-title__leaves span:nth-child(6) {
      right: 52px;
    }

    .cart-drawer__content {
      height: calc(100% - 96px) !important;
    }
  }
/* =========================================================
   HERBESSA CART DRAWER - REMOVE INNER SCROLLBAR
   ========================================================= */

/* Celotna vsebina drawerja naj scrolla kot ena stran */
.cart-drawer__content {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: calc(100% - var(--header-height)) !important;
}

/* Izdelki naj nimajo svojega notranjega scrolla */
.cart-drawer__items {
  overflow: visible !important;
  max-height: none !important;
}

/* Summary naj ne dela sticky/fade efekta, ker zdaj vse lepo teče skupaj */
.cart-drawer__summary {
  position: static !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Skrij scrollbar vizualno, scroll še vedno deluje */
.cart-drawer__content {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.cart-drawer__content::-webkit-scrollbar {
  display: none !important;
}

/* Za vsak slučaj skrij še morebitni scrollbar na items */
.cart-drawer__items {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.cart-drawer__items::-webkit-scrollbar {
  display: none !important;
}


  /* =========================================================
     HERBESSA HEADER ACTIONS - FINAL DRAWER OVERRIDES
     ========================================================= */

  .cart-drawer__dialog {
    background: #f7f1e8 !important;
  }

  @media screen and (min-width: 750px) {
    .cart-drawer__dialog {
      width: 460px !important;
      max-width: 95vw !important;
    }
  }

  .cart-drawer__inner,
  .cart-drawer__content,
  .cart-drawer__summary,
  .hb-cart-progress-top {
    background: #f7f1e8 !important;
  }

  .cart-drawer__header.hb-drawer-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(111, 126, 61, 0.06), transparent 42%),
      #fbf8f2 !important;
    border-bottom: 1px solid rgba(70, 85, 39, 0.10) !important;
    overflow: hidden !important;
  }

  .hb-drawer-title {
    position: relative !important;
    text-align: center !important;
    padding: 18px 58px 16px !important;
    min-height: 104px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hb-drawer-title__heading {
    color: #465527 !important;
    font-size: clamp(30px, 4.2vw, 38px) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
  }

  .hb-drawer-title__subtitle {
    margin: 8px 0 0 !important;
    color: #8b735d !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-style: italic !important;
  }

  .hb-drawer-title__heading .cart-bubble {
    min-width: 27px !important;
    height: 27px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: #465527 !important;
    box-shadow: 0 8px 18px rgba(70, 85, 39, 0.16) !important;
  }

  .hb-drawer-title__heading .cart-bubble .cart-bubble__background {
    background: transparent !important;
  }

  .hb-drawer-title__heading .cart-bubble__text {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  .hb-drawer-title__close {
    position: absolute !important;
    right: 16px !important;
    top: 18px !important;
    z-index: 5 !important;
    margin: 0 !important;
    color: #5e5a4e !important;
  }

  .hb-cart-progress-top {
    flex: 0 0 auto !important;
    padding: 14px 22px 8px !important;
  }

  .cart-drawer__items {
    padding: 12px 22px 0 !important;
    overflow: visible !important;
    max-height: none !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .cart-drawer__items::-webkit-scrollbar {
    display: none !important;
  }

  .cart-drawer__summary {
    position: static !important;
    padding: 14px 22px 24px !important;
    gap: 14px !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .cart-drawer__content {
    height: calc(100% - 104px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .cart-drawer__content::-webkit-scrollbar {
    display: none !important;
  }

  @media screen and (max-width: 420px) {
    .hb-drawer-title {
      padding: 17px 46px 15px !important;
      min-height: 96px !important;
    }

    .hb-drawer-title__heading {
      font-size: 30px !important;
    }

    .hb-drawer-title__subtitle {
      font-size: 14px !important;
    }

    .cart-drawer__content {
      height: calc(100% - 96px) !important;
    }

    .hb-cart-progress-top {
      padding: 12px 18px 7px !important;
    }

    .cart-drawer__items {
      padding: 10px 18px 0 !important;
    }

    .cart-drawer__summary {
      padding: 12px 18px 22px !important;
    }
  }


  /* =========================================================
     HERBESSA CART DRAWER - MOCKUP MATCH STRUCTURE FIX
     ========================================================= */
  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__summary {
    position: static !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .cart-drawer__content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  .cart-drawer__items {
    overflow: visible !important;
  }
  .hb-filters-heading {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 14px;
}

  .hb-filters-heading .facets--filters-title {
    margin: 0;
  }

  .hb-clear-filters {
    color: #53672f;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
  }

  .hb-clear-filters:hover {
    color: #263218;
  }
  /* =========================================================
   HERBESSA HEADER - CART ICON VERTICAL ALIGN FIX
   ========================================================= */

#header-component button[data-testid="cart-drawer-trigger"],
#header-component .header-actions__action:has(cart-icon) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
}

#header-component button[data-testid="cart-drawer-trigger"] cart-icon,
#header-component .header-actions__action:has(cart-icon) cart-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  transform: translateY(1px) !important;
  overflow: visible !important;
}
/*/* =========================================================
   HERBESSA FOOTER - MOBILE LAYOUT 1 / 2 / 2 / 1
   1 = brand
   2 = link columns
   2 = awards
   1 = Slovenia
   ========================================================= */

@media screen and (max-width: 768px) {
  .hb-footer {
    text-align: center !important;
  }

  .hb-footer__inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 20px !important;
    padding: 0 20px 34px !important;
    align-items: start !important;
    justify-items: stretch !important;
  }

  /* 1 — BRAND FULL WIDTH */
  .hb-footer__brand {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 0 28px !important;
    margin: 0 !important;
  }

  .hb-footer__logo,
  .hb-footer__brand img {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hb-footer__text {
    max-width: 320px !important;
    margin: 10px auto 18px !important;
    text-align: center !important;
  }

  .hb-footer__socials {
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* 2 — LINK COLUMNS */
  .hb-footer__column {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(247, 241, 223, 0.16) !important;
    text-align: center !important;
  }

  .hb-footer__column h4 {
    margin: 0 0 14px !important;
    text-align: center !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
  }

  .hb-footer__column a {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  /* 2 — PREPOZNANO DELO */
  .hb-footer__trust {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    padding: 32px 0 30px !important;
    margin: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(247, 241, 223, 0.16) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .hb-footer__trust h4 {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto 14px !important;
    text-align: center !important;
  }

  .hb-footer__trust p {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto 18px !important;
    text-align: center !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  .trust-badges,
  .trust-icons,
  .hb-footer__awards,
  .hb-footer__certificates {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 18px !important;
    align-items: start !important;
    justify-items: center !important;
    text-align: center !important;
    margin: 20px 0 24px !important;
  }

  .badge-item,
  .icon-item,
  .hb-footer__award,
  .hb-footer__certificate {
    text-align: center !important;
  }

  .badge-item img,
  .icon-item img,
  .hb-footer__award img,
  .hb-footer__certificate img {
    max-width: 96px !important;
    height: auto !important;
    margin: 0 auto 10px !important;
  }

  .badge-item strong,
  .icon-item strong,
  .hb-footer__award strong,
  .hb-footer__certificate strong {
    display: block !important;
    max-width: 150px !important;
    margin: 0 auto !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  .cert-link,
  .hb-footer__trust .button,
  .hb-footer__trust .btn,
  .hb-footer__trust a[href*="prizn"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 4px auto 0 !important;
  }

  /* HERBESSA FOOTER - MOBILE LAST BLOCK CENTER FIX */
@media screen and (max-width: 768px) {
  .hb-footer__inner > *:last-child {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hb-footer__inner > *:last-child h4,
  .hb-footer__inner > *:last-child p {
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .hb-footer__inner > *:last-child img,
  .hb-footer__inner > *:last-child svg {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* =========================================================
   HERBESSA CATEGORIES - MOBILE TEXT CONTRAST FIX
   ========================================================= */

@media screen and (max-width: 749px) {
  .hb-categories .hb-category-card,
  .hb-categories .hb-category-card__content,
  .herbessa-categories .hb-category-card,
  .herbessa-categories .hb-category-card__content {
    color: #2f3b1c !important;
  }

  .hb-categories .hb-category-card h3,
  .hb-categories .hb-category-card strong,
  .hb-categories .hb-category-card p,
  .hb-categories .hb-category-card span,
  .herbessa-categories .hb-category-card h3,
  .herbessa-categories .hb-category-card strong,
  .herbessa-categories .hb-category-card p,
  .herbessa-categories .hb-category-card span {
      color: #fffdf7 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);
  }

  .hb-categories .hb-category-card small,
  .hb-categories .hb-category-card__subtitle,
  .herbessa-categories .hb-category-card small,
  .herbessa-categories .hb-category-card__subtitle {
    color: #7a6f5f !important;
    text-shadow: none !important;
  }
}
/* =========================================================
   HERBESSA PRODUCT CARD - SALE + AWARD BADGES
   left = sale, right = award
   ========================================================= */

.product-card,
.product-card__media,
.product-card__image,
.card-gallery,
.card-gallery__image,
.card-gallery__link {
  position: relative;
}

.hb-product-card-badges {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
}

.hb-product-card-badge {
  position: absolute;
  top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(47, 51, 36, 0.14);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.hb-product-card-badge--sale {
  left: 12px;
  background: rgba(255, 245, 236, 0.94);
  color: #8f2f24;
  border: 1px solid rgba(143, 47, 36, 0.18);
}

.hb-product-card-badge--soldout {
  color: #5f5a50;
  border-color: rgba(95, 90, 80, 0.22);
}

.hb-product-card-badge--award {
  right: 12px;
  gap: 6px;
}

.hb-product-card-badge--gold {
  background: rgba(250, 242, 218, 0.95);
  color: #6f5520;
  border: 1px solid rgba(173, 136, 54, 0.30);
}

.hb-product-card-badge--silver {
  background: rgba(242, 242, 238, 0.95);
  color: #5f625d;
  border: 1px solid rgba(130, 134, 126, 0.30);
}

.hb-product-card-badge--champion {
  background: rgba(181, 129, 38, 0.94);
  color: #fffaf2;
  border: 1px solid rgba(255, 250, 242, 0.34);
}

/* Mobile: malo manjše značke */
@media screen and (max-width: 749px) {
  .hb-product-card-badge {
    top: 9px;
    min-height: 27px;
    padding: 0 9px;
    font-size: 10.5px;
  }

  .hb-product-card-badge--sale {
    left: 9px;
  }

  .hb-product-card-badge--award {
    right: 9px;
    max-width: calc(100% - 58px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
}


/* =========================================================
   HERBESSA RELATED PRODUCTS – MOBILE HORIZONTAL OVERFLOW FIX
   Prevents related-product cards/content from widening the page.
   ========================================================= */

@media screen and (max-width: 749px) {
  .hb-related,
  .hb-related-products,
  .hb-related__inner,
  .hb-related__viewport,
  .hb-related__track,
  .hb-related__grid,
  .hb-related__list,
  .hb-related__card,
  .hb-related__content {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .hb-related,
  .hb-related-products,
  .hb-related__inner,
  .hb-related__viewport {
    width: 100% !important;
    overflow-x: clip !important;
  }

  .hb-related__track,
  .hb-related__grid,
  .hb-related__list {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hb-related__card {
    width: 100% !important;
    max-width: 100% !important;
    min-inline-size: 0 !important;
  }

  .hb-related__card > *,
  .hb-related__content,
  .hb-related__content > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hb-related__content {
    width: auto !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .hb-related__card img,
  .hb-related__card picture,
  .hb-related__card svg {
    max-width: 100% !important;
  }

  /* Final page-level guard against accidental 1–2 px overflow. */
  html,
  body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
}
/* =========================================================
   HERBESSA MOBILE FILTER – RAZVRSTI PO
   ========================================================= */

@media screen and (max-width: 749px) {
  .facets__sort,
  .mobile-facets__sort,
  .facets-vertical-sort,
  .facets__form-vertical {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .mobile-facets__sort,
  .facets__sort {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .mobile-facets__sort label,
  .facets__sort label,
  .facets__sort-label {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
  }

  .mobile-facets__sort select,
  .facets__sort select,
  .facets__sort-select,
  .mobile-facets__sort .select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .mobile-facets__sort .select,
  .facets__sort .select {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mobile-facets__sort select,
  .facets__sort select {
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }
}
/* =========================================================
   HERBESSA MOBILE SORT – DEJANSKI HORIZON WRAPPER
   ========================================================= */

@media screen and (max-width: 749px) {
  .menu-drawer *:has(> select[name="sort_by"]),
  .facets *:has(> select[name="sort_by"]),
  facet-filters-form *:has(> select[name="sort_by"]) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  .menu-drawer *:has(> select[name="sort_by"]) *,
  .facets *:has(> select[name="sort_by"]) *,
  facet-filters-form *:has(> select[name="sort_by"]) * {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  select[name="sort_by"] {
    width: auto !important;
    max-width: 180px !important;
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
}