/* eBiznes - Responsywny wygląd sklepu sStore 1.0.0 | style scoped to one widget */
.ersv {
  --ersv-navy:#191949;
  --ersv-purple:#3A35F4;
  --ersv-background:#F9FAFF;
  --ersv-muted:#667092;
  --ersv-yellow:#F6EA51;
  --ersv-motion-rate:1;
  --ersv-shadow:0 24px 76px rgba(32,30,103,.095);
  width:100%; position:relative; isolation:isolate; box-sizing:border-box;
  overflow:hidden; min-width:0;
  padding:clamp(48px,5.5vw,86px) clamp(18px,3.3vw,52px);
  color:var(--ersv-navy); background:linear-gradient(135deg,#fff 0%,var(--ersv-background) 64%,#fff 100%);
  font-family:inherit;
}
.ersv *,.ersv *::before,.ersv *::after{box-sizing:border-box;}
.ersv--speed-calm{--ersv-motion-rate:1.55;}
.ersv--speed-lively{--ersv-motion-rate:.68;}
.ersv__inner{position:relative;z-index:2;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(26px,4.6vw,70px);align-items:center;}
.ersv__ambience{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.ersv__aurora{position:absolute;border-radius:50%;opacity:.75;filter:blur(24px);will-change:transform;}
.ersv__aurora--one{width:50vw;height:50vw;max-width:700px;max-height:700px;right:-16%;top:-53%;background:radial-gradient(circle,rgba(81,69,252,.17),rgba(81,69,252,.035) 44%,transparent 68%);}
.ersv__aurora--two{width:420px;height:420px;left:-190px;bottom:-240px;background:radial-gradient(circle,rgba(246,234,81,.22),rgba(150,146,251,.04) 54%,transparent 70%);}
.ersv__grain{position:absolute;inset:0;opacity:.23;background-image:radial-gradient(rgba(93,88,190,.12) .7px,transparent .7px);background-size:23px 23px;mask-image:linear-gradient(to right,transparent,black 28%,black 80%,transparent);}
.ersv__copy{position:relative;z-index:2;max-width:600px;min-width:0;}
.ersv__eyebrow{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:10px 15px 10px 12px;border:1px solid #e7e7ff;background:#fff;border-radius:999px;color:var(--ersv-purple);font-size:11px;font-weight:800;letter-spacing:.085em;line-height:1.2;box-shadow:0 7px 24px rgba(65,52,173,.06);}
.ersv__eyebrow-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--ersv-purple);box-shadow:0 0 0 4px rgba(58,53,244,.11);}
.ersv__title{margin:24px 0 19px!important;font-size:clamp(34px,3.75vw,57px);font-weight:800;line-height:1.095;letter-spacing:-.044em;color:var(--ersv-navy);overflow-wrap:break-word;}
.ersv__highlight{display:block;margin-top:3px;background:linear-gradient(96deg,var(--ersv-purple) 0%,#6c50fd 55%,#4d3bea 95%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ersv__description{margin:0!important;max-width:535px;color:var(--ersv-muted);font-size:clamp(16px,1.25vw,19px);line-height:1.73;}
.ersv__benefits{margin:25px 0 0;padding:0;display:flex;flex-wrap:wrap;column-gap:16px;row-gap:12px;list-style:none;}
.ersv__benefits li{display:inline-flex;align-items:center;gap:7px;white-space:normal;color:#3a416b;font-size:13px;font-weight:700;line-height:1.5;}
.ersv__benefits svg{width:17px;height:17px;flex:0 0 17px;color:var(--ersv-purple);background:#eaeaff;border-radius:50%;padding:3px;}
.ersv__action-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px;}
.ersv__button{position:relative;overflow:hidden;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:57px;border-radius:999px;padding:6px 7px 6px 23px;background:var(--ersv-purple);color:#fff!important;font-size:15px;font-weight:750;line-height:1.2;box-shadow:0 14px 30px rgba(58,53,244,.23);transition:transform .32s ease,box-shadow .32s ease,background .32s ease;isolation:isolate;}
.ersv__button::before{content:"";position:absolute;inset:-50% auto -50% -50%;width:32%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);pointer-events:none;z-index:0;}
.ersv__button:hover,.ersv__button:focus-visible{transform:translateY(-4px);box-shadow:0 20px 40px rgba(58,53,244,.34);background:#2e28ea;}
.ersv__button:focus-visible{outline:3px solid var(--ersv-yellow);outline-offset:4px;}
.ersv__button > span{position:relative;z-index:1;}
.ersv__button-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .35s ease,background .35s ease;}
.ersv__button-icon svg{width:20px;height:20px;}
.ersv__button:hover .ersv__button-icon{transform:translateX(3px);background:rgba(255,255,255,.28);}
.ersv__caption{max-width:195px;font-size:12px;color:#8890aa;line-height:1.5;}
.ersv__visual-zone{position:relative;isolation:isolate;min-width:0;padding:25px 20px 18px;--ersv-tx:0px;--ersv-ty:0px;}
.ersv__visual-card{position:relative;z-index:2;overflow:hidden;border-radius:30px;border:1px solid rgba(92,80,230,.14);background:#fff;box-shadow:0 24px 74px rgba(36,31,106,.13);transform:translate3d(var(--ersv-tx),var(--ersv-ty),0);transition:box-shadow .35s ease;}
.ersv__visual-zone:hover .ersv__visual-card{box-shadow:0 30px 92px rgba(36,31,106,.19);}
.ersv__image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:998/759;margin:0!important;}
.ersv__image-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.09) 43%,transparent 62%);background-size:260% 100%;pointer-events:none;}
.ersv__orbit{position:absolute;border-radius:50%;border:1px solid rgba(98,78,238,.15);pointer-events:none;z-index:0;}
.ersv__orbit--a{width:78%;aspect-ratio:1;left:-9%;top:-17%;}
.ersv__orbit--b{width:62%;aspect-ratio:1;right:-13%;bottom:-13%;border-style:dashed;border-color:rgba(98,78,238,.20);}
.ersv__orbit span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);border-radius:50%;width:11px;height:11px;background:var(--ersv-purple);box-shadow:0 0 0 6px rgba(58,53,244,.10),0 0 24px rgba(58,53,244,.3);}
.ersv__orbit--b span{background:var(--ersv-yellow);box-shadow:0 0 0 6px rgba(246,234,81,.17),0 0 22px rgba(246,234,81,.4);}
.ersv__spark{position:absolute;z-index:3;font-size:25px;color:#8071ff;text-shadow:0 2px 12px rgba(58,53,244,.3);pointer-events:none;}
.ersv__spark--a{top:1%;left:6%;}
.ersv__spark--b{right:9%;bottom:4%;color:#eecc55;font-size:19px;}
.ersv__float{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;width:max-content;max-width:min(285px,75%);padding:12px 15px 12px 12px;background:rgba(255,255,255,.96);border:1px solid rgba(155,153,241,.18);border-radius:19px;box-shadow:0 17px 42px rgba(39,38,110,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);}
.ersv__float--top{top:5%;right:-9px;}
.ersv__float--bottom{bottom:4%;left:-13px;}
.ersv__float-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;background:#efedff;color:var(--ersv-purple);border-radius:12px;}
.ersv__float-icon svg{width:22px;height:22px;}
.ersv__float-icon--yellow{background:#fff8ca;color:#4847b4;}
.ersv__float strong{display:block;color:var(--ersv-navy);font-size:12.5px;line-height:1.3;font-weight:800;}
.ersv__float small{display:block;margin-top:3px;color:#767d9b;font-size:10.5px;line-height:1.35;font-weight:500;}

/* Animation starts only as enhancement; content remains visible if JS fails. */
@keyframes ersv-background-breathe{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-22px,17px,0) scale(1.085)}}
@keyframes ersv-background-breathe-alt{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(27px,-12px,0) scale(1.10)}}
@keyframes ersv-rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ersv-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes ersv-float-other{0%,100%{translate:0 0}50%{translate:0 10px}}
@keyframes ersv-orbit{to{rotate:360deg}}
@keyframes ersv-orbit-rev{to{rotate:-360deg}}
@keyframes ersv-ping{0%,100%{box-shadow:0 0 0 4px rgba(58,53,244,.12)}50%{box-shadow:0 0 0 9px rgba(58,53,244,0)}}
@keyframes ersv-shine{0%,57%,100%{left:-52%}71%{left:140%}}
@keyframes ersv-image-light{0%,58%,100%{background-position:-160% 0}77%{background-position:180% 0}}
@keyframes ersv-sparkle{0%,100%{opacity:.45;transform:scale(.82) rotate(0)}48%{opacity:1;transform:scale(1.2) rotate(30deg)}}
@keyframes ersv-chip-shimmer{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
@media (prefers-reduced-motion:no-preference){
  .ersv--motion .ersv__aurora--one{animation:ersv-background-breathe calc(13s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__aurora--two{animation:ersv-background-breathe-alt calc(16s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__visual-card{animation:ersv-float calc(7s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__float--top{animation:ersv-float calc(5.1s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__float--bottom{animation:ersv-float-other calc(6.2s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__orbit--a{animation:ersv-orbit calc(32s * var(--ersv-motion-rate)) linear infinite;}
  .ersv--motion .ersv__orbit--b{animation:ersv-orbit-rev calc(41s * var(--ersv-motion-rate)) linear infinite;}
  .ersv--motion .ersv__spark{animation:ersv-sparkle calc(3.5s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__spark--b{animation-delay:-2s;}
  .ersv--motion .ersv__eyebrow-dot{animation:ersv-ping calc(3.2s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__float-icon{animation:ersv-chip-shimmer calc(4s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__float-icon--yellow{animation-delay:-1.4s;}
  .ersv--shine.ersv--motion .ersv__button::before{animation:ersv-shine calc(7.2s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion .ersv__image-sheen{animation:ersv-image-light calc(11s * var(--ersv-motion-rate)) ease-in-out infinite;}
  .ersv--motion.ersv--seen .ersv__eyebrow{animation:ersv-rise .68s both;}
  .ersv--motion.ersv--seen .ersv__title{animation:ersv-rise .8s .1s both;}
  .ersv--motion.ersv--seen .ersv__description{animation:ersv-rise .8s .2s both;}
  .ersv--motion.ersv--seen .ersv__benefits{animation:ersv-rise .8s .31s both;}
  .ersv--motion.ersv--seen .ersv__action-row{animation:ersv-rise .8s .41s both;}
}
@media (max-width:1100px){
  .ersv__inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:20px;}
  .ersv__title{font-size:clamp(33px,4.3vw,47px);}
  .ersv__benefits{gap:10px 14px;}
  .ersv__visual-zone{padding:22px 14px 20px;}
  .ersv__float--top{right:-4px;}
  .ersv__float--bottom{left:-5px;}
}
@media (max-width:850px){
  .ersv{padding:55px 22px 55px;}
  .ersv__inner{grid-template-columns:minmax(0,1fr);gap:33px;}
  .ersv__copy{max-width:690px;}
  .ersv__title{font-size:clamp(34px,5.6vw,53px);max-width:690px;}
  .ersv__description{max-width:670px;}
  .ersv__visual-zone{max-width:700px;width:100%;margin:0 auto;}
}
@media (max-width:550px){
  .ersv{padding:40px 16px 44px;}
  .ersv__inner{gap:20px;}
  .ersv__eyebrow{font-size:10px;letter-spacing:.055em;}
  .ersv__title{font-size:clamp(32px,9.3vw,43px);line-height:1.1;letter-spacing:-.04em;margin:20px 0 14px!important;}
  .ersv__description{font-size:16px;line-height:1.62;}
  .ersv__benefits{margin-top:20px;gap:9px 13px;}
  .ersv__benefits li{font-size:12px;}
  .ersv__action-row{margin-top:25px;gap:10px;}
  .ersv__caption{max-width:100%;font-size:11px;}
  .ersv__visual-zone{padding:13px 1px 46px;}
  .ersv__visual-card{border-radius:20px;}
  .ersv__float{padding:7px 9px;gap:7px;max-width:71%;border-radius:13px;}
  .ersv__float--top{top:0;right:-3px;}
  .ersv__float--bottom{bottom:7px;left:-4px;}
  .ersv__float-icon{width:29px;height:29px;flex-basis:29px;border-radius:9px;}
  .ersv__float-icon svg{width:16px;height:16px;}
  .ersv__float strong{font-size:10px;}
  .ersv__float small{font-size:9px;}
  .ersv__orbit--a{top:-7%;left:-3%;}
}
@media (prefers-reduced-motion:reduce){
  .ersv *, .ersv *::before,.ersv *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .ersv__visual-card{transform:none!important;translate:none!important;}
}
