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