/* Bezpieczny Tag - pasek zakupowy przy przewijaniu */

.bt-buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:none;backdrop-filter:none;border-top:0;box-shadow:none;
  padding:0 clamp(10px,2.4vw,28px) clamp(10px,1.6vw,22px);
  transform:translate3d(0,150%,0);transition:transform .38s cubic-bezier(.16,.84,.44,1)}
.bt-buybar.is-on{transform:none}

.bt-buybar__in{position:relative;max-width:1240px;margin:0 auto;padding:24px clamp(16px,1.8vw,26px) 24px clamp(104px,16vw,200px);
  display:flex;align-items:center;gap:clamp(12px,1.6vw,24px);
  border-radius:26px;overflow:visible;
  background:linear-gradient(100deg,#0B4696 0%,#0A3D8B 46%,#0A3883 100%);
  box-shadow:0 16px 40px rgba(11,70,170,.34),0 0 0 1px rgba(255,255,255,.05) inset}

.bt-buybar__media{position:absolute;left:clamp(30px,4.3vw,53px);bottom:-4px;width:clamp(62px,7.7vw,96px);display:block}
.bt-buybar__prod{position:relative;display:block;transform:rotate(-9deg);transform-origin:52% 16%;transition:transform .38s cubic-bezier(.2,.7,.3,1);filter:drop-shadow(0 10px 16px rgba(2,20,60,.35))}
.bt-buybar__img{display:block;width:100%;height:auto;transition:opacity .32s ease}
.bt-buybar__img--b{position:absolute;left:0;top:0;opacity:0}
.bt-buybar__media:hover .bt-buybar__prod{transform:rotate(-4deg) scale(1.06)}
.bt-buybar__media:hover .bt-buybar__img--a{opacity:0}
.bt-buybar__media:hover .bt-buybar__img--b{opacity:1}
.bt-buybar__sp{position:absolute;top:42%;width:38%;height:auto;overflow:visible;opacity:.92}
.bt-buybar__sp--l{left:-45%}
.bt-buybar__sp--r{right:-40%}

.bt-buybar__copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;padding-right:clamp(12px,1.6vw,24px);
  border-right:1px solid rgba(255,255,255,.18)}
.bt-buybar__copy strong{display:block;font-weight:900;font-size:clamp(16px,1.85vw,27px);line-height:1.15;letter-spacing:-.02em;color:#fff}
.bt-buybar__copy span{display:block;font-size:clamp(12px,1.1vw,16px);line-height:1.35;color:#9FBCDE}

.bt-buybar__pricebox{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;
  padding-right:clamp(12px,1.6vw,24px);border-right:1px solid rgba(255,255,255,.18)}
.bt-buybar__pricebox span{font-size:clamp(11px,1.05vw,15px);color:rgba(255,255,255,.8);font-weight:600}
.bt-buybar__price{display:block;font-weight:900;font-size:clamp(19px,2.2vw,33px);line-height:1.05;letter-spacing:-.02em;color:#fff;white-space:nowrap}

.bt-buybar__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:clamp(46px,4.6vw,66px);padding:0 clamp(16px,1.8vw,28px);
  border-radius:999px;background:linear-gradient(180deg,#22A8FE 0%,#0687FD 100%);color:#fff;font-weight:800;
  font-size:clamp(13px,1.25vw,18px);white-space:nowrap;text-decoration:none;
  box-shadow:0 10px 22px rgba(3,90,200,.4);transition:transform .2s ease,box-shadow .2s ease}
.bt-buybar__btn:hover{background:linear-gradient(180deg,#38B2FE 0%,#1191FD 100%);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(3,90,200,.5)}
.bt-buybar__btn:focus-visible{outline:3px solid #8ED2F5;outline-offset:3px}
.bt-buybar__cart{width:21px;height:21px;flex:0 0 auto;margin-left:3px}
.bt-buybar__arrow{width:19px;height:19px;flex:0 0 auto}

@media (max-width:1080px){
  .bt-buybar__copy span{display:none}
}
/* Przycisk Complianz "Zarzadzaj zgodami" (fixed, prawy dolny rog, z-index 9998) zaslanial przycisk zakupu.
   Gdy pasek jest widoczny, bt.js dodaje body.bt-buybar-on i ustawia --bt-buybar-h, a przycisk zgod wedruje nad pasek. */
/* Complianz: przycisk "Zarzadzaj zgodami" przestaje byc przyklejony do ekranu.
   Lezy na koncu strony jak zwykly odnosnik w stopce, wiec niczego nie zaslania.
   NIE ukrywac go - wycofanie zgody musi byc tak samo dostepne jak jej udzielenie. */
#cmplz-manage-consent{position:static!important;display:block!important;width:auto!important;text-align:center;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px))}
#cmplz-manage-consent .cmplz-manage-consent,
.cmplz-btn.cmplz-manage-consent{position:static!important;display:inline-block!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;z-index:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:8px 16px!important;font-size:12px!important;line-height:1.3!important;border-radius:999px!important;box-shadow:none!important;opacity:.75;transition:opacity .2s ease}
#cmplz-manage-consent .cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible{opacity:1}

@media (max-width:760px){
  .bt-buybar{padding:0 8px 8px}
  .bt-buybar__in{padding:9px 9px 9px 72px;border-radius:20px;gap:10px}
  .bt-buybar__media{width:56px;left:10px;bottom:-2px}
  .bt-buybar__sp{display:none}
  .bt-buybar__copy{display:none}
  .bt-buybar__pricebox{border-right:0;padding-right:0;flex:0 0 auto;gap:0}
  .bt-buybar__pricebox span{font-size:11px}
  .bt-buybar__price{font-size:21px}
  .bt-buybar__cart{display:none}
  .bt-buybar__arrow{width:17px;height:17px}
  .bt-buybar__btn{flex:1 1 auto;justify-content:center;min-height:46px;padding:0 12px;font-size:13.5px;gap:7px}
}
@media (max-width:370px){
  .bt-buybar__arrow{display:none}
  .bt-buybar__btn{font-size:12.8px;padding:0 10px}
}
@media (prefers-reduced-motion:reduce){.bt-buybar,.bt-buybar__prod,.bt-buybar__img{transition:none}.bt-buybar__media:hover .bt-buybar__prod{transform:rotate(-9deg)}}