/* Video reviews: accessible slider targets, source rec250606575 only. */
#rec250606575 .t-slds__bullet {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  margin: 0 4px !important;
}
#rec250606575 .t-slds__bullet_body {
  box-sizing: border-box;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 8px solid transparent !important;
  border-radius: 50%;
  background-clip: content-box !important;
}
/* Pass 4: native form result widgets. No form submission handlers. */
.t-form-success-popup .t-form-success-popup__wrapper,
#tildaformsuccesspopup .t-form-success-popup__wrapper,
.t-form .t-form__successbox {
  background-color: #D6ECFA !important;
  color: #30323A !important;
}
.t-form-success-popup .t-form-success-popup__title,
.t-form-success-popup .t-form-success-popup__text {
  color: #30323A !important;
}
.t-form-success-popup .t-form-success-popup__content-icon-background { fill: #006FA1 !important; }
.t-form-success-popup .t-form-success-popup__content-icon-check { stroke: #FFFFFF !important; }
.t-form-success-popup .t-form-success-popup__button {
  background-color: #006FA1 !important;
  color: #FFFFFF !important;
  font-family: 'Rawline', Arial, sans-serif !important;
}
/* Stock label has no block setting. */
#rec788395485 .t-store__card__sold-out-msg { color: #006FA1 !important; }
/* Shared native site-search widgets. */
.t-site-search-dm,
.t-site-search-popup {
  background-color: #D6ECFA !important;
  border-color: #006FA1 !important;
  color: #30323A !important;
}
.t-site-search-dm a,
.t-site-search-popup a,
.t-site-search-dm__result__title,
.t-site-search-dm__result__product_title,
.t-site-search-dm__allresultslink { color: #006FA1 !important; }
.t-site-search-dm__result__body,
.t-site-search-dm__result__product_descr { color: #30323A !important; }
.t-site-search-popup .t-site-search-input {
  background-color: #D6ECFA !important;
  color: #30323A !important;
  border-color: #006FA1 !important;
}
.t-site-search-popup .t-site-search-pu__pagination-button,
.t-site-search-popup .t-site-search-pu__pagination span { color: #006FA1 !important; border-color: #006FA1 !important; }
.t-site-search-popup .t-site-search-pu__pagination-active { background-color: #006FA1 !important; color: #FFFFFF !important; }
.t-site-search-close,
.t-site-search-pu__close { color: #006FA1 !important; }
.t-site-search-close svg,
.t-site-search-pu__close svg { fill: #006FA1 !important; }
.t-site-search-close svg path,
.t-site-search-pu__close svg path { fill: #006FA1 !important; }
/* Native accordion icon, all pointer states. */
.t585 .t585__icon-hover .t585__circle { fill: #C4E3F7 !important; background-color: #C4E3F7 !important; }
.t585 .t585__lines { stroke: #006FA1 !important; }
/* Video slider: retain the 24px targets from pass 3. */
#rec250606575 .t-slds__bullet_body { background-color: #C4E3F7 !important; }
#rec250606575 .t-slds__bullet_active .t-slds__bullet_body,
#rec250606575 .t-slds__bullet:hover .t-slds__bullet_body { background-color: #006FA1 !important; }
/* Native cart notification. */
.t706__bubble { background-color: #006FA1 !important; color: #FFFFFF !important; }
#tildaformsuccesspopup .t-form-success-popup__wrapper > svg:not(.t-form-success-popup__close-icon) { fill: #006FA1 !important; }
.t-form-success-popup .t-form-success-popup__close-icon { fill: #006FA1 !important; }
.t-site-search-popup .t-site-search-pu__pagination-active { opacity: 1 !important; }
.t585 .t585__lines svg path { stroke: #006FA1 !important; }

img.t-site-search-close, .t-site-search-pu__close img { content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOTguNjUgOTYuNTVMNTIuMTEgNDkuOTMgOTguMzYgMy41Yy41OS0uNTkuNTktMS40NyAwLTIuMDZhMS40MiAxLjQyIDAgMDAtMi4wNiAwTDUwLjA1IDQ3Ljg3IDMuNjkgMS40NGExLjQyIDEuNDIgMCAwMC0yLjA1IDAgMS40MiAxLjQyIDAgMDAwIDIuMDZsNDYuMzUgNDYuNDNMMS40NCA5Ni41NUExLjQyIDEuNDIgMCAwMDMuNCA5OC42bDQ2LjU1LTQ2LjYyTDk2LjUgOTguNmMuMy4zLjY4LjM5Ljk4LjM5LjMgMCAuNjgtLjEuOTgtLjQuNjgtLjU4LjY4LTEuNDYuMi0yLjA1eiIgZmlsbD0iIzAwNkZBMSIgc3Ryb2tlPSIjMDA2RkExIi8+PC9zdmc+"); }
.t-site-search-dm .t-site-search-dm__result a,
.t-site-search-popup .t-site-search-dm__result a,
.t-site-search-dm .t-site-search-dm__result__title,
.t-site-search-popup .t-site-search-dm__result__title,
.t-site-search-dm .t-site-search-dm__result__product_title,
.t-site-search-popup .t-site-search-dm__result__product_title { color: #006FA1 !important; }
.t-feed .t-feed__post-label { background-color: #006FA1 !important; color: #FFFFFF !important; }
.t-feed .t-feed__post-label a { color: #FFFFFF !important; }

/* Keep ancillary native result text readable on blue. */
.t-form-success-popup .t-form-success-popup__info-text { color: #30323A !important; opacity: 1 !important; }
.t-form-success-popup .t-form-success-popup__info-digit { color: #006FA1 !important; }
.t-site-search-dm .t-site-search-dm__thubmnail,
.t-site-search-popup .t-site-search-dm__thubmnail { border-color: #006FA1 !important; }

.t706__bubble .t706__bubble-text, .t706__bubble a { color: #FFFFFF !important; }

/* Native search glyph and loading indicator. */
.t-site-search-close { opacity: 1 !important; }
.t838 .t838__input::placeholder,
.t-site-search-popup input::placeholder { color: #666666 !important; opacity: 1 !important; }
.t-site-search-dm, .t-site-search-popup,
.t-site-search-dm .t-site-search-dm__result,
.t-site-search-popup .t-site-search-dm__result { border-color: #006FA1 !important; }
.t-site-search-loader { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0IiBmaWxsPSJub25lIj48c3R5bGU+LmF7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlOiMwMDZGQTE7fS5ie3N0cm9rZS1saW5lam9pbjpiZXZlbDtzdHJva2Utd2lkdGg6MjtzdHJva2U6IzAwNkZBMTt9PC9zdHlsZT48cGF0aCBkPSJNMzMgMUM0MC43IDEgNDguNCAzLjkgNTQuMiA5LjggNjQuOSAyMC41IDY1LjggMzcuMiA1NyA0OUw1MSA1NSIgY2xhc3M9ImEiLz48cGF0aCBkPSJNMzEgNjNDMjMuMyA2MyAxNS42IDYwLjEgOS44IDU0LjIgLTAuOSA0My41LTEuOCAyNi44IDcgMTVMMTMgOSIgY2xhc3M9ImEiLz48cGF0aCBkPSJNNTEgNDRWNTVINjIiIGNsYXNzPSJiIi8+PHBhdGggZD0iTTEzIDIwVjlIMiIgY2xhc3M9ImIiLz48L3N2Zz4="); }

/* Pharmacy: product photos are shot on white; multiply makes the white take the tile/gallery colour. */
#rec788395485 .t-store__card__img,
#rec788395485 .t-slds__bgimg.js-product-img { mix-blend-mode: multiply; }
/* The gallery slider isolates its slides, so the blend needs a blue backdrop inside the slide. */
#rec788395485 .t-slds__imgwrapper { background-color: #D6ECFA; }

/* Pharmacy cart layout (moved from T123 rec787084000 on /apteka so it also works on product pages,
   where customers add items to the cart). */
    .t706__product {
    display: grid;
    grid-template-columns: 60px 1fr;
    grid-template-rows: 1fr 1fr;
    height: auto;
    position: relative;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    background-color: #D6ECFA;
    border-radius: 12px;
    /*border: 1px solid #555555;*/
}

/* T706  cartwin top */
.t706__cartwin .t706__cartwin-top{
 border-bottom-style:none;
}

/* T706  cartwin bottom */
.t706__cartwin .t706__cartwin-bottom{
 transform:translatex(0px) translatey(0px);
 border-top-style:none;
}

.t706__product-title {
    grid-column: 2 / 3;
    padding: 0 !important;
    letter-spacing: -0.3px;
    line-height: 1.4;
    font-size: 14px;
    width: 93%;
    font-weight: 400;
    color: #000000 !important;
    padding-left: 10px !important;
}

.t706__product-del-wrapper {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0 !important;
}

.t706__product-plusminus {
    grid-column: 2;
    padding: 0 !important;
    display: table-cell;
    width: 80px;
    padding: 13px 20px 16px;
    padding-left: 10px;
    vertical-align: middle;
    color: #000;
    white-space: nowrap;
    padding-left: 10px !important;
}

.t706__cartwin-products {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.t706__cartwin-content {
    margin: 65px auto;
    width: 100%;
    max-width: 560px;
    min-height: 300px;
    padding: 40px;
    box-sizing: border-box;
    overflow: auto;
}

.t706__product-thumb {
    height: auto !important;
    width: auto !important;
    grid-row: 2 span;
    padding: 0 !important;
    aspect-ratio: 1 / 1;
}

.t706__product-amount.t-descr.t-descr_sm {
    grid-column: 3 / 3;
    padding: 0px !important;
    text-align: right;
    font-weight: 400;
}

.t706__product-title__option {
    display: none;
}

@media screen and (max-width: 640px) {
    .t706__product {
        display: grid !important;
        position: relative;
        margin: 1px 0;
    }
}
/* Cart: product names differ only by the tail (weight), so show the whole name (no 2-line clamp). */
.t706__cartwin .t706__product-title.t-descr.t-descr_sm { -webkit-line-clamp: unset; display: block; overflow: visible; }
/* Cart thumbnail: no grey placeholder; the white photo background takes the row colour. */
.t706__cartwin .t706__product-imgdiv { background-color: transparent !important; mix-blend-mode: multiply; }
/* Cart: minus/plus/remove get a 28-32 px tap area without moving the icons. */
.t706__cartwin .t706__product-minus,
.t706__cartwin .t706__product-plus { display: inline-block; vertical-align: middle; padding: 6px; margin: -6px; }
.t706__cartwin .t706__product-del { display: block; padding: 6px; margin: -6px; }

/* Pharmacy controls: no white on blue (owner's rule), same style as the knowledge-base search. */
#rec788395485 .t-store__filter__input,
#rec788395485 .t-store__sort-select,
#rec788395485 .t-product__option-select { background-color: #D6ECFA !important; border: 1px solid #006FA1 !important; color: #17242E !important; }
#rec788395485 .t-store__filter__btn-expand { background-color: #C4E3F7 !important; color: #006FA1 !important; }

/* Forms: no white input fields on the blue site (owner's rule). Overrides per-form inline colours;
   Tilda's red error border is more specific and still shows on invalid fields. */
.t-form .t-input,
.t-form .t-select,
.t-form .t-input-phonemask__wrap { background-color: #D6ECFA !important; border-color: #006FA1 !important; }
.t-form .t-input-phonemask__wrap .t-input-phonemask { background-color: transparent !important; }
.t-input-phonemask__options-wrap { background-color: #D6ECFA !important; }

/* Popup forms on phones: the close bar was black; brand blue like the header strip. */
@media screen and (max-width: 640px) {
  .t-popup .t-popup__close { background-color: #006FA1 !important; }
}

/* Full-screen photo viewer: no white backdrop anywhere; on pharmacy pages product photos blend into it. */
.t-zoomer__container { background-color: #D6ECFA !important; }
.t-zoomer__ui-item { background-color: rgba(196, 227, 247, 0.9) !important; }
body:has(#rec788395485) .t-carousel__zoomer__wrapper { background-color: #D6ECFA !important; }
body:has(#rec788395485) .t-carousel__zoomer__img { mix-blend-mode: multiply; }

/* No layout jump on load. The header (#t-header) holds a fixed Zero Block (rec245003679); a script gives body
   padding-top equal to its height only after load, and the hidden search strip (rec764416546) loses its 30+30 px
   padding only after load, so page content used to jump. Here the header box reserves the space from the first
   paint and the script padding is cancelled. Header artboard scales with the window below 1200 px:
   115/480 of width from 480 px, 100/320 below 480 px. If the header height changes, update these numbers. */
#t-header { min-height: 89px; }
@media (max-width: 1199px) { #t-header { min-height: 23.9583vw; } }
@media (max-width: 479px) { #t-header { min-height: 31.25vw; } }
body.t-body { padding-top: 0 !important; }
#rec764416546 { padding-top: 0 !important; padding-bottom: 0 !important; }
#rec764416546 > div { padding-top: 30px !important; padding-bottom: 30px !important; }
