/** Shopify CDN: Minification failed

Line 130:0 Unexpected "}"
Line 132:1508 Unexpected "}"

**/
/* ✅ Base badge styling for all languages 
.badge::before {
  position: absolute;
  top: -15px;
  right: -7px;
  background-color: #fccfbe;
  color: #4503a6;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 5px;
  z-index: 1;
  border-radius: 5px;
  border: 1px solid #4503a6;
  transform: rotate(-4deg);
  white-space: nowrap;
}


@media (max-width: 768px) {
  .badge::before {
    top: -12px;
    font-size: 10px;
  }
}


.badge-sl-six::before { content: "priljubljeno"; }
.badge-sl-eight::before { content: "top vrednost"; }

.badge-cs-six::before { content: "bestseller"; }
.badge-cs-eight::before { content: "top hodnota"; }

.badge-de-six::before { content: "Bestseller"; }
.badge-de-eight::before { content: "Top-Wahl"; } 

.badge-it-six::before { content: "più scelto"; }
.badge-it-eight::before { content: "miglior valore"; } 

.badge-hu-six::before { content: "kedvenc"; }
.badge-hu-eight::before { content: "top érték"; } 

.badge-pl-six::before { content: "hit"; }
.badge-pl-eight::before { content: "top wartość"; }

.badge-hr-six::before { content: "top izbor"; }
.badge-hr-eight::before { content: "top vrijednost"; }

.badge-sk-six::before { content: "top voľba"; }
.badge-sk-eight::before { content: "top hodnota"; }

.badge-fr-six::before { content: "meilleur"; }
.badge-fr-eight::before { content: "top valeur"; }

.badge-es-six::before { content: "más vendido"; }
.badge-es-eight::before { content: "top valor"; }

.badge-pt-six::before { content: "mais vendido"; }
.badge-pt-eight::before { content: "top valor"; }

.badge-el-six::before { content: "δημοφιλές"; }
.badge-el-eight::before { content: "top αξία"; }

.badge-nl-six::before { content: "populair"; }
.badge-nl-eight::before { content: "top waarde"; }

.badge-da-six::before { content: "populær"; }
.badge-da-eight::before { content: "top værdi"; }

.badge-fi-six::before { content: "suosittu"; }
.badge-fi-eight::before { content: "top arvo"; }

.badge-sv-six::before { content: "populär"; }
.badge-sv-eight::before { content: "top värde"; }

.badge-et-six::before { content: "lemmik"; }
.badge-et-eight::before { content: "top väärtus"; }

.badge-lv-six::before { content: "populārs"; }
.badge-lv-eight::before { content: "top vērtība"; }

.badge-lt-six::before { content: "populiarus"; }
.badge-lt-eight::before { content: "top vertė"; }

.badge-ro-six::before { content: "popular"; }
.badge-ro-eight::before { content: "top valoare"; }

.badge-en-six::before { content: "top pick"; }
.badge-en-eight::before { content: "best value"; }

*/

  #shopify-pc__banner {
  border-radius: 7px !important;
}

#shopify-pc__banner .shopify-pc__banner__body {
  border-radius: 7px !important;
}

#shopify-pc__banner .shopify-pc__banner__btn-manage-prefs {
  border-radius: 7px !important;
}

#shopify-pc__banner .shopify-pc__banner__btn-accept {
  border-radius: 7px !important;
}

#shopify-pc__banner .shopify-pc__banner__btn-decline {
  border-radius: 7px !important;
}

  .p-4.lg\:p-8 {
  border-radius: 7px !important; /* Add rounded corners */
  overflow: hidden; /* Ensure the contents, like images, respect the rounded corners */
} /* Center the image inside */
.p-4.lg\:p-8 .rte img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; /* Keep image responsive */
  height: auto; /* Maintain aspect ratio */
}
}

@media (min-width: 768px) {.font-heading, .font-secondary, .text-sm, .heading-feature, .heading-secondary, .card__surface p, .text-base, .text-body, .lg\:col-span-8 p, .address-text, p, button {font-size: 20px; } .w-full.grid > :nth-child(8), .w-full.grid > :nth-child(9), .w-full.grid > :nth-child(10) {display: none !important; } .heading-feature, .heading-secondary {font-size: 30px; } .shopify-policy__container h1 {font-size: 50px; } .add-to-cart-btn.push-btn:hover {transform: scale(1.02); } .push-btn__surface.ml-auto.block.w-full.cursor-pointer {font-size: 20px; } .push-btn__surface.ml-auto.block.w-full.cursor-pointer:hover {transform: scale(1.02); } .border-t-section .text-left {font-size: 20px; } .border-t-section dd {font-size: 20px; } .text-xs {font-size: 17px; } table td {font-size: 20px; } .push-btn__surface {font-size: 20px; } .tydal-reviews-star-rating svg {width: 20px; height: 20px; }}@media (max-width: 768px) {.flex.flex-nowrap.items-center.justify-start {transform: scale(0.75); margin-left: -47px; } .w-full.grid > :nth-child(8), .w-full.grid > :nth-child(9), .w-full.grid > :nth-child(10) {display: none !important; } .relative.xl\:col-span-10 .shopify-block + .product-block-text {margin-top: 5px !important; } div.product-block-text:has(+ .product-block-popup) + .product-block-popup {margin-top: 10px !important; } div.product-block-buy-buttons + .product-block-popup {margin-top: 5px !important; } .product-block-popup + div.product-block-text {margin-top: 5px !important; }}}#popup-slot {border-radius: 10px;}.w-full.grid {padding-bottom: 10px; margin-top: 0;}.tydal-reviews-rating-count {display: none;}


@media (max-width: 768px) {
  .text-xs.text-green-600 {
    font-size: 14px;
    font-weight: 700;
  } }

  /* 1) Ugasni globalni gap takoj za variant pickerjem (tudi če je vmes "liquid" box) */
.product-block-variant-picker + .product-block,
.product-block-variant-picker + .product-block + .product-block {
  margin-top: 0 !important;
}

/* 2) .product-block-liquid ne sme ustvarjati prostora */
.product-block-liquid {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: contents !important;  /* odstrani “škatlo”, pusti vsebino */
}

/* 3) Če Seal app sam doda kak top-margin, ga zbrišemo */
.sealsubs-target-element,
.sealsubs-container,
.sls-purchase-options-container,
.product-block-buy-buttons {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 4) Luft nad Seal boxom (one time + subscription) */
.product-block-buy-buttons .sealsubs-container {
  margin-top: 0.35rem !important; /* cca 20px, prilagodi po želji */
}

/* (opcijsko) če želiš mini razmik med variantami in Seal, odkomentiraj: */
/*
.product-block-variant-picker + .product-block,
.product-block-variant-picker + .product-block + .product-block {
  margin-top: .5rem !important;
}
*/

@media (max-width: 768px) {
  .payment-icons__item {
    width: clamp(40px, 12vw, 60px) !important;
  }
}


@media (max-width: 768px){ .text-xs.text-green {
  font-size: 16px;
}}

@media (min-width: 768px){ .text-xs.text-green-600 {
  font-size: 17px;
  font-weight: 700;
}}

@media (min-width: 768px){ .text-xs.text-green {
  font-size: 20px;
}}

/* Crossed-out (old) prices in cart: line items + footer subtotal */
li[data-line-item-key] del,
[data-cart-footer] del {
  opacity: 0.7 !important;
}

.text-xs.text-green {
  background: #fff;
  color: #4503A6;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
  display: inline-block;
  font-weight: 700;
}

/* Cart line layout: give the price column auto width and trim gaps on small screens */
@media (max-width: 768px) {
  /* Each cart line item */
  li[data-line-item-key] {
    /* image | content | price(auto) */
    grid-template-columns: 84px minmax(0, 1fr) auto !important;
    column-gap: 8px !important; /* was gap-2.5 / xl:gap-5 */
    align-items: start;
  }

  /* Price cell (rightmost) — add .price-cell class if you can; fallback selector below */
  li[data-line-item-key] .price-cell,
  li[data-line-item-key] > .col-start-4,
  li[data-line-item-key] > .lg\\:col-start-5 {
    justify-self: end;
    text-align: right;
    white-space: nowrap;               /* keep in one line */
    line-height: 1.15;
  }

  /* Fine-tune bits inside the price cell */
  li[data-line-item-key] .price-cell del,
  li[data-line-item-key] > .col-start-4 del,
  li[data-line-item-key] > .lg\\:col-start-5 del {
    opacity: .7;
    margin-right: .35ch;
  }

  li[data-line-item-key] .price-cell .savings,
  li[data-line-item-key] > .col-start-4 .savings,
  li[data-line-item-key] > .lg\\:col-start-5 .savings {
    margin-left: .65ch;
    font-size: clamp(10px, 2.8vw, 12px);
    white-space: nowrap;
  }
}



/* MOBILE ONLY: stack subtotal nicely, keep savings as a right-aligned pill */
/* MOBILE ONLY: tidy subtotal, keep "Skupaj" label on the left, value on the right */
@media (max-width: 600px) {
  /* Keep the subtotal <dl> as a 2-column grid on mobile */
  .cart-subtotal,
  .col-span-14 > dl.grid.grid-cols-2.items-center.text-right {
    grid-template-columns: auto 1fr !important;  /* label | value */
    column-gap: 8px !important;
    text-align: initial !important;              /* don't force right on the parent */
  }

  /* Labels (dt) stay left; values (dd) go right */
  .cart-subtotal dt,
  .col-span-14 > dl.grid.grid-cols-2.items-center.text-right dt {
    text-align: left !important;
  }
  .cart-subtotal dd,
  .col-span-14 > dl.grid.grid-cols-2.items-center.text-right dd {
    text-align: right !important;
  }

  /* Crossed + final together on one line inside the value cell */
  .cart-subtotal dd > div:first-child,
  .col-span-14 > dl.grid.grid-cols-2.items-center.text-right dd > div:first-child {
    white-space: nowrap;
  }

  /* Savings as a right-aligned inline pill */
  .cart-subtotal dd .text-xs.text-green,
  .col-span-14 > dl.grid.grid-cols-2.items-center.text-right dd .text-xs.text-green {
    display: inline-block;
    white-space: nowrap;
    margin: 4px 0 0 0;
    max-width: 100%;
    text-align: right;
    vertical-align: top;
  }
}


 
@media (max-width: 410px) {
  /* hide original crossed price (we inject it) */
  .sls-purchase-options-container .sls-original-price {
    display: none !important;
  }

  /* stack new + injected old + per-box tightly, right-aligned */
  .sls-purchase-options-container .sls-price {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 0.05em !important; /* <<< tighter gap between new and crossed */
  }

  /* injected crossed price */
  .sls-purchase-options-container .sls-price::after {
    content: var(--old-price);
    display: block;
    text-decoration: line-through;
    line-height: 1.1;
    font-size: 14px;
    font-style: italic;
    opacity: 0.5;
    white-space: nowrap !important; /* no internal breaks */
    margin: 0 !important;           /* <<< remove extra space */
  }

  /* ensure new price itself has no extra margin */
  .sls-purchase-options-container .sls-price > .money {
    white-space: nowrap !important;
    margin: 0 !important;           /* <<< remove extra space */
    line-height: 1.1 !important;
  }

  /* per-box line, on its own line with a small gap */
  .sls-purchase-options-container .sls-price-below {
    margin-top: 0.35rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important; /* no internal breaks */
  }

  

  /* keep hidden until JS sets --old-price (prevents flicker) */
  .sls-purchase-options-container .sls-price:not([data-old-ready="1"]) {
    visibility: hidden;
  }
  
  
}

@media (max-width: 430px) {
  .sls-purchase-options-container .sls-price-below {
    white-space: normal !important;     /* allow wrapping */
    word-break: keep-all !important;    /* no breaking inside words */
    overflow-wrap: break-word !important;
    hyphens: none !important;

    text-align: right !important;
    line-height: 1.2 !important;
    display: block !important;
    max-height: 2.4em !important;       /* roughly 2 lines */
    overflow: hidden !important;        /* cut anything beyond */

    margin-top: 0.6em !important;       /* shift whole per-box price down */
  }

  /* keep unit phrase together */
  .sls-price-below span.unit-label {
    white-space: nowrap !important;
  }
}

 @media (min-width: 411px) {
.sls-purchase-options-container .sls-price-container,
.sls-purchase-options-container .sls-price,
.sls-purchase-options-container .sls-price > .money,
.sls-purchase-options-container .sls-original-price {
  display: inline-block !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}}
@media (max-width: 340px) {
  .sls-purchase-options-container .paldy-subscription-text,
  .sls-purchase-options-container .paldy-dynamic-text {
    font-size: 13px !important;
  }
}

@media (max-width: 325px) {
  .sls-purchase-options-container .paldy-subscription-text,
  .sls-purchase-options-container .paldy-dynamic-text {
    font-size: 12px !important;
  }
}

@media (max-width: 360px) {
  /* Stack prices vertically inside cart */
  .col-start-4 > div {
    display: flex;
    flex-direction: column;   /* stack vertically */
    align-items: flex-end;    /* keep right-aligned */
  }

  /* Force crossed-out price above current price */
  .col-start-4 > div del {
    order: -1;
    margin-bottom: 0.2em; /* just a small gap */
  }
}

@media (max-width: 330px) {
  .paldy-save-note {
    font-size: 14px !important;
  }
}


/* hide the save-note while it's computing or waiting for stable prices */
.paldy-save-note[aria-busy="1"] { visibility: hidden; }

/* TEST: payment icons swipeable inside container */
@media (max-width: 768px) {
  .payment-icons {
    display: flex;
    gap: 8px;
    overflow-x: auto;                 /* enable inner horizontal scroll */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;            /* Firefox: hide scrollbar */
  }
  .payment-icons::-webkit-scrollbar { display: none; } /* WebKit: hide scrollbar */
  .payment-icons__item {
    flex: 0 0 auto;                   /* prevent shrinking */
  }
}

[data-product-title] + p.text-xs {
  display: none !important;
}

@media (max-width: 768px) {
  .push-btn .push-btn__surface:not(input[type='submit']):not(plan-up) {pointer-events: none;}
plan-up.push-btn__surface.cursor-pointer, select {
    font-size: 14px !important;
  }
}

/* stack crossed-out above real price */
li[x-data^="CartItem"] 
  > .col-start-4.row-start-1.lg\:col-start-5.break-words.text-right.text-sm.leading-tight.lg\:text-base 
  > div:first-child {
  display: flex;
  flex-direction: column;   /* put <del> on top, real price below */
  align-items: flex-end;
}

/* force the savings to always break line */
li[x-data^="CartItem"] .text-green-600 {
  display: block;           /* new line */
  margin-top: 0.25rem;      /* tiny gap */
}

/* cart only */
li[x-data^="CartItem"] .text-green-600 {
  display: flex;
  flex-direction: column;   /* force split into 2 lines */
  align-items: flex-end;    /* keep right aligned */
}
/* Cart only – split phrase and amount into two lines */
li[x-data^="CartItem"] .text-green-600 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;   /* keep it right-aligned */
  white-space: normal;     /* allow wrapping */
}

li[x-data^="CartItem"] .text-green-600 {
  margin-top: 0.1em; /* adjust as needed */
}

/* Cart PAGE only */
main#MainContent [id$="__cart"] .push-btn .push-btn__surface:not(input[type='submit']):not(plan-up),
main#MainContent [id$="__cart"] plan-up.push-btn__surface.cursor-pointer,
main#MainContent [id$="__cart"] select,
main#MainContent [id$="__cart"] p.mt-1.text-sm {
  display: none !important;
}
@media (max-width: 768px) {

  /* 1) Your exact section wrapper (removes vertical padding) */
  div.section-content.relative.z-10.mx-auto.max-w-site.py-section-vertical-spacing.lg\:px-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  } }

.sls-select.seal-tight.needsclick[name="subs_interval"] {
  pointer-events: none !important;   /* makes it unclickable */
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background: none !important;
  background-image: none !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}


/* BLACK FRIDAY" */
.product-block.product-block-inventory-status {
  margin-top: 0rem;   /* try 0rem if you want it completely tight */
}

.product-block.product-block-inventory-status > div {
  margin-top: 0;
  padding-top: 0;
}

.product-block.product-block-inventory-status {
  margin-top: 0rem;
  padding-top: 0rem;
}

.product-block.product-block-price {
  margin-top: 0 !important;
  padding-top: 0 !important;
}



.badge::before {
  position: absolute;
  top: -15px;
  right: -7px;
  background-color: #FFFFFF;
  color: #4503a6;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 5px;
  z-index: 1;
  border-radius: 5px;
  border: 1px solid #4503a6;
  transform: rotate(-4deg);
  white-space: nowrap;
}


@media (max-width: 768px) {
  .badge::before {
    top: -12px;
    font-size: 10px;
  }
}

.badge-sl-six::before { content: "priljubljeno"; }
.badge-sl-eight::before { content: "top vrednost"; }

.badge-cs-six::before { content: "bestseller"; }
.badge-cs-eight::before { content: "top hodnota"; }

.badge-de-six::before { content: "Bestseller"; }
.badge-de-eight::before { content: "Top-Wahl"; } 

.badge-it-six::before { content: "più scelto"; }
.badge-it-eight::before { content: "miglior valore"; } 

.badge-hu-six::before { content: "kedvenc"; }
.badge-hu-eight::before { content: "top érték"; } 

.badge-pl-six::before { content: "hit"; }
.badge-pl-eight::before { content: "top wartość"; }

.badge-hr-six::before { content: "top izbor"; }
.badge-hr-eight::before { content: "top vrijednost"; }

.badge-sk-six::before { content: "top voľba"; }
.badge-sk-eight::before { content: "top hodnota"; }

.badge-fr-six::before { content: "meilleur"; }
.badge-fr-eight::before { content: "top valeur"; }

.badge-es-six::before { content: "más vendido"; }
.badge-es-eight::before { content: "top valor"; }

.badge-pt-six::before { content: "mais vendido"; }
.badge-pt-eight::before { content: "top valor"; }

.badge-el-six::before { content: "δημοφιλές"; }
.badge-el-eight::before { content: "top αξία"; }

.badge-nl-six::before { content: "populair"; }
.badge-nl-eight::before { content: "top waarde"; }

.badge-da-six::before { content: "populær"; }
.badge-da-eight::before { content: "top værdi"; }

.badge-fi-six::before { content: "suosittu"; }
.badge-fi-eight::before { content: "top arvo"; }

.badge-sv-six::before { content: "populär"; }
.badge-sv-eight::before { content: "top värde"; }

.badge-et-six::before { content: "lemmik"; }
.badge-et-eight::before { content: "top väärtus"; }

.badge-lv-six::before { content: "populārs"; }
.badge-lv-eight::before { content: "top vērtība"; }

.badge-lt-six::before { content: "populiarus"; }
.badge-lt-eight::before { content: "top vertė"; }

.badge-ro-six::before { content: "popular"; }
.badge-ro-eight::before { content: "top valoare"; }

.badge-en-six::before { content: "top pick"; }
.badge-en-eight::before { content: "best value"; }

.mpg-custom-badge::before {
  position: absolute;
  top: -15px;
  right: -7px;
  background-color: #ffffff;
  color: #4503a6;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 5px;
  z-index: 10;
  border-radius: 5px;
  border: 1px solid #4503a6;
  transform: rotate(-4deg);
  white-space: nowrap;
  content: attr(data-badge-text);
}

@media (max-width: 768px) {
  .mpg-custom-badge::before {
    top: -12px;
    font-size: 10px;
  }
}



/* BYOB */
.product-block-description .rte p {
    display: inline-block;
    color: #4503a6;
    border: 1px solid #4503a5;
    border-radius: 5px;
    font-weight: bold;
    background-color: #ffffff;
    padding: 3px 5px;
}

.product-block-price .text-scheme-text[data-product-price] {
  font-weight: 700 !important;
  font-size: 22px !important;
}

.product-block-description .rte p {
    font-size: 22px;
}

@media (max-width: 768px) {
  .product-block-description .rte p,
.product-block-price .text-scheme-text[data-product-price] {
  font-weight: 700 !important;
  font-size: 20px !important;
}

}

@media (max-width: 768px) {

 .product-block.product-block-description {
    margin-top: 5px !important;
  }

  .product-block-description .rte p {
  font-weight: 700 !important;
  font-size: 14px !important;
}

}

p.badge-text-template--25732730454346__ss_trust_badges_pro_G7dKhx {
    font-weight: 700 !important;
}

@media (min-width: 768px) {
  .product-block.product-block-price {
    margin-top: 10px !important; /* lahko daš 8, 10, 15 — kakor želiš */
  }
}

.product__tax {
  display: none !important;
}

.section-sections--25714917343562__ss_scrolling_announcement_bar_2_xrKz9y, .countdown-banner-content-sections--25714917343562__ss_countdown_bar_fky8xm {
    font-weight: 800 !important;
}


/*
.section-sections--25714917343562__ss_scrolling_announcement_bar_2_xrKz9y, .countdown-banner-content-sections--25714917343562__ss_countdown_bar_fky8xm {
    background-image: linear-gradient(135deg, #4503A6 0%, #8B2EE7 50%, #CE4BFF 100%) !important;
    background-size: 400% 400% !important;

    animation-name: universalGradient;
    animation-duration: 3s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
    animation-direction: alternate;

    font-weight: 900 !important;
    transition: none !important;
}

@keyframes universalGradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
} */