/* DIGIKROM Premium Elements — Świat Produktów Premium */
.elementor-widget-digikrom-premium-product-worlds{width:100%!important;max-width:100%!important;min-width:0!important;align-self:stretch!important}
.dkpe-product-worlds{
  --dkpe-pw-accent:#ff0404;
  --dkpe-pw-text:#fff;
  --dkpe-pw-tabs-bg:#fff;
  --dkpe-pw-tabs-color:#74777c;
  --dkpe-pw-tabs-active:#111;
  --dkpe-pw-height:70vh;
  --dkpe-pw-content-width:68%;
  --dkpe-pw-pad-top:56px;
  --dkpe-pw-pad-right:56px;
  --dkpe-pw-pad-bottom:56px;
  --dkpe-pw-pad-left:56px;
  --dkpe-pw-overlay:58%;
  --dkpe-pw-radius:0px;
  --dkpe-pw-product-cols:4;
  --dkpe-pw-product-gap:18px;
  width:100%;
  min-width:0;
  color:#17191c;
}
.dkpe-pw-tabs-wrap{display:grid;gap:14px;margin-bottom:20px}
.dkpe-pw-tabs__kicker{display:flex;align-items:center;gap:12px;color:var(--dkpe-pw-accent);font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.dkpe-pw-tabs__kicker:before{content:"";display:block;width:42px;height:2px;background:var(--dkpe-pw-accent)}
.dkpe-pw-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;background:var(--dkpe-pw-tabs-bg);border:1px solid #e7e8ea;scrollbar-width:none;overscroll-behavior-inline:contain}
.dkpe-pw-tabs::-webkit-scrollbar{display:none}
.dkpe-pw-tabs__button{position:relative;flex:1 0 auto;min-width:190px;padding:18px 24px;background:transparent!important;border:0!important;border-right:1px solid #e7e8ea!important;border-radius:0!important;box-shadow:none!important;color:var(--dkpe-pw-tabs-color)!important;font-size:12px;font-weight:800;letter-spacing:.055em;line-height:1.2;text-align:left;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease}
.dkpe-pw-tabs__button:last-child{border-right:0!important}
.dkpe-pw-tabs__button:after{content:"";position:absolute;right:20px;bottom:-1px;left:20px;height:3px;background:var(--dkpe-pw-accent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.dkpe-pw-tabs__button:hover,.dkpe-pw-tabs__button.is-active{color:var(--dkpe-pw-tabs-active)!important;background:rgba(0,0,0,.018)!important}
.dkpe-pw-tabs__button.is-active:after{transform:scaleX(1)}
.dkpe-pw-tabs__button:focus-visible{outline:2px solid var(--dkpe-pw-accent)!important;outline-offset:-2px}

.dkpe-pw-stage{position:relative;min-height:var(--dkpe-pw-height);overflow:hidden;border-radius:var(--dkpe-pw-radius);background:#151719;isolation:isolate}
.dkpe-pw-panel{position:absolute;inset:0;display:flex;min-height:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s}
.dkpe-pw-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.dkpe-product-worlds--single .dkpe-pw-panel{position:relative;min-height:var(--dkpe-pw-height)}
.dkpe-pw-panel__media,.dkpe-pw-panel__media picture,.dkpe-pw-panel__overlay{position:absolute;inset:0;display:block;width:100%;height:100%}
.dkpe-pw-panel__image{display:block;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:var(--dkpe-pw-img-pos,center center);transform:scale(1.01);transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.dkpe-pw-panel.is-active .dkpe-pw-panel__image{transform:scale(1.035)}
.dkpe-pw-panel__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#303338,#111214)}
.dkpe-pw-panel__overlay{z-index:1;background:linear-gradient(90deg,rgb(0 0 0 / var(--dkpe-pw-overlay)) 0%,rgba(0,0,0,.40) 46%,rgba(0,0,0,.08) 78%,rgba(0,0,0,.02) 100%)}
.dkpe-pw-panel__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;width:var(--dkpe-pw-content-width);max-width:none!important;max-inline-size:100%;min-width:0;padding:var(--dkpe-pw-pad-top) var(--dkpe-pw-pad-right) var(--dkpe-pw-pad-bottom) var(--dkpe-pw-pad-left);color:var(--dkpe-pw-text)}
.dkpe-pw-v-start .dkpe-pw-panel__content{justify-content:flex-start}
.dkpe-pw-v-center .dkpe-pw-panel__content{justify-content:center}
.dkpe-pw-v-end .dkpe-pw-panel__content{justify-content:flex-end}
.dkpe-pw-side-right .dkpe-pw-panel{justify-content:flex-end}
.dkpe-pw-side-right .dkpe-pw-panel__overlay{background:linear-gradient(270deg,rgb(0 0 0 / var(--dkpe-pw-overlay)) 0%,rgba(0,0,0,.40) 46%,rgba(0,0,0,.08) 78%,rgba(0,0,0,.02) 100%)}
.dkpe-pw-panel__kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--dkpe-pw-accent);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.dkpe-pw-panel__kicker:before{content:"";width:40px;height:2px;background:currentColor}
.dkpe-pw-panel__title{width:100%;max-width:none!important;max-inline-size:100%;margin:0!important;color:var(--dkpe-pw-text)!important;font-size:clamp(44px,5.2vw,86px);font-weight:650!important;line-height:.96!important;letter-spacing:-.048em!important;text-wrap:wrap!important;overflow-wrap:normal!important;word-break:normal!important}
.dkpe-pw-panel__description{width:100%;max-width:none!important;max-inline-size:100%;margin:22px 0 0!important;color:color-mix(in srgb,var(--dkpe-pw-text) 78%,transparent)!important;font-size:15px;line-height:1.65;text-wrap:wrap!important;overflow-wrap:normal!important;word-break:normal!important}
.dkpe-pw-panel__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;align-self:flex-start;min-width:220px;margin-top:30px;padding:15px 18px;background:#fff;color:#111!important;border:1px solid #fff;text-decoration:none!important;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.dkpe-pw-panel__cta span{color:var(--dkpe-pw-accent);font-size:18px;line-height:1}
.dkpe-pw-panel__cta:hover{background:var(--dkpe-pw-accent);border-color:var(--dkpe-pw-accent);color:#fff!important}
.dkpe-pw-panel__cta:hover span{color:#fff}

.dkpe-pw-products-wrap{margin-top:clamp(54px,7vw,110px)}
.dkpe-pw-products{display:none;min-width:0}
.dkpe-pw-products.is-active{display:block}
.dkpe-product-worlds--single .dkpe-pw-products{display:block}
.dkpe-pw-products__header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.dkpe-pw-products__header>div:first-child{display:grid;gap:12px}
.dkpe-pw-products__title{max-width:100%!important;margin:0!important;color:#17191c!important;font-size:clamp(38px,4vw,66px);font-weight:650!important;line-height:1!important;letter-spacing:-.04em!important;text-wrap:wrap!important}
.dkpe-pw-products__all,.dkpe-pw-products__footer-cta{display:inline-flex;align-items:center;gap:14px;color:#17191c!important;text-decoration:none!important;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.dkpe-pw-products__all span,.dkpe-pw-products__footer-cta span{color:var(--dkpe-pw-accent);font-size:18px}
.dkpe-pw-products__grid{display:grid;grid-template-columns:repeat(var(--dkpe-pw-product-cols),minmax(0,1fr));gap:var(--dkpe-pw-product-gap);align-items:stretch}
.dkpe-pw-products__grid .dkpe-card{display:flex;flex-direction:column;min-width:0;height:100%}
.dkpe-pw-products__grid .dkpe-card__body{display:flex;flex:1;flex-direction:column}
.dkpe-pw-products__grid .dkpe-card__footer{margin-top:auto}
.dkpe-pw-products__footer{display:flex;justify-content:flex-end;margin-top:28px;padding-top:18px;border-top:1px solid #e7e8ea}

@media(max-width:1024px){
  .dkpe-pw-tabs__button{min-width:170px;padding:16px 20px}
  .dkpe-pw-panel__title{font-size:clamp(42px,7vw,70px)}
}
@media(max-width:767px){
  .dkpe-product-worlds{--dkpe-pw-content-width:100%;--dkpe-pw-pad-top:26px;--dkpe-pw-pad-right:22px;--dkpe-pw-pad-bottom:30px;--dkpe-pw-pad-left:22px}
  .dkpe-pw-tabs-wrap{gap:10px;margin-bottom:12px}
  .dkpe-pw-tabs{margin-inline:-1px;scroll-snap-type:x proximity}
  .dkpe-pw-tabs__button{flex:0 0 auto;min-width:auto;padding:15px 18px;font-size:10px;scroll-snap-align:start}
  .dkpe-pw-tabs__button:after{right:16px;left:16px}
  .dkpe-pw-stage{min-height:var(--dkpe-pw-height)}
  .dkpe-pw-panel{align-items:flex-end}
  .dkpe-pw-panel__overlay,.dkpe-pw-side-right .dkpe-pw-panel__overlay{background:linear-gradient(180deg,rgba(0,0,0,.06) 16%,rgba(0,0,0,.24) 48%,rgb(0 0 0 / var(--dkpe-pw-overlay)) 100%)}
  .dkpe-pw-panel__content{width:100%!important;justify-content:flex-end!important}
  .dkpe-pw-panel__kicker{margin-bottom:14px;font-size:9px}
  .dkpe-pw-panel__kicker:before{width:28px}
  .dkpe-pw-panel__title{font-size:clamp(38px,11vw,56px);line-height:.98!important}
  .dkpe-pw-panel__description{margin-top:16px!important;font-size:14px;line-height:1.55}
  .dkpe-pw-panel__cta{width:100%;margin-top:22px}
  .dkpe-pw-products-wrap{margin-top:56px}
  .dkpe-pw-products__header{display:grid;align-items:start;gap:16px;margin-bottom:20px}
  .dkpe-pw-products__title{font-size:clamp(34px,10vw,48px)}
  .dkpe-pw-products__all{justify-self:start}
  .dkpe-pw-products__footer{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .dkpe-pw-panel,.dkpe-pw-panel__image,.dkpe-pw-tabs__button:after{transition:none!important}
}

/* v0.3.58 — full product-card styling parity with carousel/grid */
.dkpe-product-worlds .dkpe-pw-products__grid .dkpe-card__title{
  display:-webkit-box!important;
  min-height:calc(1.35em * var(--dkpe-card-title-lines,3));
  max-height:calc(1.35em * var(--dkpe-card-title-lines,3));
  overflow:hidden!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--dkpe-card-title-lines,3);
  line-clamp:var(--dkpe-card-title-lines,3);
}
.dkpe-product-worlds--card-center .dkpe-pw-products__grid .dkpe-card__body{text-align:center}
.dkpe-product-worlds--card-center .dkpe-pw-products__grid .dkpe-card__footer{justify-content:center;flex-wrap:wrap}
.dkpe-product-worlds--card-center .dkpe-pw-products__grid .dkpe-card__cta{justify-content:center}
.dkpe-product-worlds--card-center .dkpe-pw-products__grid .dkpe-card__brand,
.dkpe-product-worlds--card-center .dkpe-pw-products__grid .dkpe-card__stock{justify-self:center}
.dkpe-product-worlds--card-right .dkpe-pw-products__grid .dkpe-card__body{text-align:right}
.dkpe-product-worlds--card-right .dkpe-pw-products__grid .dkpe-card__footer{justify-content:flex-end}
.dkpe-product-worlds--card-right .dkpe-pw-products__grid .dkpe-card__cta{justify-content:flex-end}
.dkpe-product-worlds--card-right .dkpe-pw-products__grid .dkpe-card__brand,
.dkpe-product-worlds--card-right .dkpe-pw-products__grid .dkpe-card__stock{justify-self:end}
.dkpe-product-worlds--card-left .dkpe-pw-products__grid .dkpe-card__brand,
.dkpe-product-worlds--card-left .dkpe-pw-products__grid .dkpe-card__stock{justify-self:start}
