:root{
    --bg:#030303;--bg2:#080806;--ink:#f3eee2;--muted:#aaa69b;--gold:#c3a56a;--gold2:#e2c887;--gold3:#79613b;--line:rgba(195,165,106,.34);--panel:rgba(12,11,8,.82);--nav:70px;--offer:42px;--radius:2px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.55;overflow-x:hidden}button,input{font:inherit}button{color:inherit}img{max-width:100%;height:auto;display:block}.er-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.er-kicker{color:var(--gold);font-family:Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.er-offerbar{height:var(--offer);position:relative;z-index:70;background:linear-gradient(90deg,#1a1309,#352711 50%,#1a1309);border-bottom:1px solid rgba(226,200,135,.3);box-shadow:0 6px 30px rgba(0,0,0,.45)}.er-offerbar__inner{height:100%;display:flex;align-items:center;justify-content:center;gap:16px;font-family:Georgia,serif;font-size:12px;letter-spacing:.03em}.er-offerbar strong{font-weight:400}.er-offerbar strong em{font-style:normal;color:#fff2c3;font-size:15px}.er-offerbar__label{font-size:9px;letter-spacing:.18em;color:#e6ce94}.er-offerbar__saving{color:#d8c293}.er-offerbar__limit{opacity:.72}.er-mini-cta,.er-nav__buy{border:1px solid rgba(231,207,151,.62);background:rgba(0,0,0,.25);padding:7px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.er-countdown--small{display:flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.er-countdown--small i{font-style:normal;opacity:.55;font-size:9px}.er-countdown--small span{color:#fff4ce}.er-nav{height:var(--nav);position:sticky;top:0;z-index:60;background:rgba(2,2,2,.82);border-bottom:1px solid rgba(195,165,106,.14);backdrop-filter:blur(14px)}.er-nav__inner{height:100%;display:flex;align-items:center;gap:28px}.er-nav__brand{width:140px;opacity:.9}.er-nav__links{display:flex;gap:28px;margin-left:auto}.er-nav__links a{color:#d8d1c3;text-decoration:none;font-size:13px}.er-nav__links a:hover{color:var(--gold2)}.er-nav__buy{margin-left:10px;background:linear-gradient(#b6975e,#785f38);color:#080705;border-color:#b6975e;font-weight:700}.er-hero{position:relative;min-height:calc(100svh - var(--nav) - var(--offer));overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.er-hero__bg{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 39%,rgba(0,0,0,.24) 68%,rgba(0,0,0,.64) 100%),linear-gradient(180deg,rgba(0,0,0,.18),#050504 100%),var(--er-hero-bg);background-size:cover;background-position:center 43%}.er-hero__rays{position:absolute;z-index:-3;inset:-10%;background:radial-gradient(circle at 68% 40%,rgba(214,178,93,.23),transparent 18%),radial-gradient(circle at 68% 40%,rgba(143,198,186,.08),transparent 38%);filter:blur(10px);animation:er-breathe 5s ease-in-out infinite}.er-hero__inner{min-height:inherit;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:40px;padding-block:50px 78px}.er-hero__copy{position:relative;z-index:3}.er-hero h1{font-size:clamp(54px,6.2vw,92px);line-height:.86;letter-spacing:-.035em;margin:14px 0 24px;font-weight:500;text-transform:uppercase;text-shadow:0 4px 25px #000}.er-hero h1 span{color:var(--gold2);text-shadow:0 0 25px rgba(220,184,102,.22)}.er-hero__lead{max-width:590px;font-size:clamp(19px,1.6vw,24px);line-height:1.45;color:#e0dacd;margin:0 0 24px}.er-hero__price{display:flex;align-items:center;gap:20px;margin:24px 0 22px;padding:16px 0;border-block:1px solid rgba(195,165,106,.28);max-width:560px}.er-hero__price>div{display:grid;line-height:1}.er-hero__price strong{font-family:Georgia,serif;font-size:clamp(35px,4vw,54px);font-weight:400;color:#fff3c7}.er-price-old{text-decoration:line-through;color:#8f897e;font-size:15px;margin-bottom:4px}.er-hero__price p{font-size:14px;line-height:1.35;margin:0;color:#cfc8b9}.er-hero__timer{max-width:560px;margin:0 0 22px}.er-hero__timer>span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b9ae9a;margin-bottom:8px}.er-countdown{display:flex;gap:8px}.er-countdown>div{min-width:64px;padding:8px 10px;background:rgba(0,0,0,.48);border:1px solid rgba(195,165,106,.3);text-align:center}.er-countdown strong{display:block;font-size:24px;line-height:1;color:#f3dfad;font-family:Georgia,serif;font-weight:400;font-variant-numeric:tabular-nums}.er-countdown small{display:block;font-size:8px;letter-spacing:.14em;margin-top:4px;color:#988a70}.er-hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.er-cta{appearance:none;border-radius:var(--radius);min-height:52px;padding:0 24px;border:1px solid var(--gold3);background:#0b0a08;color:#f4eee1;cursor:pointer;text-transform:uppercase;font-family:Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.12em;transition:.22s transform,.22s filter,.22s border-color,.22s box-shadow}.er-cta:hover{transform:translateY(-2px);border-color:var(--gold2)}.er-cta--gold{background:linear-gradient(180deg,#d0b171 0%,#9d7b42 56%,#74582f 100%);border-color:#d8ba78;color:#090806;text-shadow:0 1px rgba(255,255,255,.22);box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 36px rgba(0,0,0,.45),0 0 30px rgba(201,163,83,.08);position:relative;overflow:hidden}.er-cta--gold:after{content:'';position:absolute;inset:-40% auto -40% -25%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transform:skewX(-22deg);animation:er-shine 4s 1s ease-in-out infinite}.er-cta--hero{min-width:min(100%,330px);min-height:68px;display:grid;align-content:center;text-align:left;padding-inline:24px}.er-cta--hero span{font-size:13px}.er-cta--hero small{font-size:10px;letter-spacing:.05em;margin-top:3px;opacity:.72}.er-textlink{color:#d8d1c3;font-size:14px;text-underline-offset:4px}.er-trustline{display:flex;gap:16px;margin-top:18px;color:#9f998e;font-size:12px}.er-hero__product{position:relative;display:flex;align-items:center;justify-content:center;min-height:620px}.er-hero__product>img{width:min(640px,95%);max-height:70vh;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.85));animation:er-float 5.5s ease-in-out infinite;position:relative;z-index:2}.er-product-aura{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,160,76,.22),rgba(85,116,108,.08) 36%,transparent 68%);filter:blur(12px);animation:er-breathe 4.6s ease-in-out infinite}.er-product-badge{position:absolute;right:4%;bottom:12%;z-index:3;width:94px;height:94px;border-radius:50%;background:rgba(13,10,5,.9);border:1px solid #c4a96c;display:grid;place-content:center;text-align:center;transform:rotate(5deg);box-shadow:0 0 0 5px rgba(0,0,0,.45),0 0 28px rgba(201,169,91,.18)}.er-product-badge span{font-size:8px;letter-spacing:.14em}.er-product-badge strong{font-size:16px;color:#e8ce8c}.er-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#f7e5b0;box-shadow:0 0 12px 4px rgba(232,193,99,.68);z-index:3;opacity:.7}.er-spark--1{top:20%;left:23%;animation:er-spark 3.4s ease-in-out infinite}.er-spark--2{top:55%;right:16%;animation:er-spark 4.3s 1.1s ease-in-out infinite}.er-scroll{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:4;text-decoration:none;color:#aaa291;font-size:9px;letter-spacing:.16em;display:grid;justify-items:center;gap:8px}.er-scroll i{width:1px;height:24px;background:linear-gradient(var(--gold),transparent)}.er-intro{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(195,165,106,.14);isolation:isolate}.er-intro__backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,2,2,.96),rgba(2,2,2,.65) 48%,rgba(2,2,2,.38)),linear-gradient(180deg,#060605 0%,transparent 18%,transparent 75%,#050504 100%),var(--er-intro-bg) center/cover no-repeat;transform:scale(1.02)}.er-intro__inner{display:grid;grid-template-columns:.93fr 1.07fr;gap:70px;align-items:center;padding-block:110px}.er-intro h2,.er-section-head h2,.er-checkout__head h2{font-size:clamp(44px,5vw,68px);line-height:.94;font-weight:500;margin:10px 0 24px;text-transform:uppercase}.er-intro__copy p{max-width:560px;color:#d0c9bc;font-size:18px}.er-intro__copy strong{color:#f1dfb2}.er-intro__set img{width:min(720px,100%);filter:drop-shadow(0 25px 38px #000)}.er-features{padding:110px 0 125px;background:linear-gradient(180deg,#050504,#090805 50%,#040403)}.er-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.er-section-head>div{max-width:760px}.er-section-head>p{max-width:370px;color:#aaa397;font-size:15px;margin:0}.er-section-head--center{display:block;text-align:center;max-width:850px;margin-inline:auto}.er-section-head--center p{max-width:700px;margin-inline:auto}.er-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.er-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:280px;background:#0b0a08;border:1px solid rgba(195,165,106,.14);overflow:hidden}.er-feature:nth-child(even){grid-template-columns:.75fr 1.25fr}.er-feature:nth-child(even) .er-feature__image{order:2}.er-feature--large{grid-column:span 2;grid-template-columns:1.38fr .62fr;min-height:390px}.er-feature__image{position:relative;overflow:hidden;min-height:250px;background:#050504}.er-feature__image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(5,5,4,.5))}.er-feature:nth-child(even) .er-feature__image:after{background:linear-gradient(270deg,transparent 60%,rgba(5,5,4,.5))}.er-feature__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.er-feature:hover .er-feature__image img{transform:scale(1.035);filter:saturate(1.12) contrast(1.03)}.er-feature__volume{position:absolute;z-index:2;left:16px;bottom:14px;border:1px solid rgba(223,195,129,.55);background:rgba(0,0,0,.65);padding:4px 8px;font-size:9px;letter-spacing:.14em;color:#e2ca91}.er-feature__copy{padding:30px;align-self:center}.er-feature__copy h3{font-family:Georgia,serif;color:var(--gold2);font-size:15px;letter-spacing:.08em;margin:0 0 12px}.er-feature__copy p{color:#c5bfb3;font-size:15px;line-height:1.5;margin:0}.er-feature--tom3{border-color:rgba(218,185,108,.34);box-shadow:inset 0 0 40px rgba(193,153,68,.04)}.er-midcta{margin-top:24px;border:1px solid rgba(195,165,106,.32);background:linear-gradient(90deg,rgba(65,47,20,.28),rgba(8,8,6,.82));padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.er-midcta strong{display:block;font-size:25px;margin:4px 0}.er-midcta p{margin:0;color:#c6beae}.er-editions{padding:115px 0 130px;background:radial-gradient(circle at 50% 20%,rgba(126,92,34,.1),transparent 35%),#030303;border-top:1px solid rgba(195,165,106,.14)}.er-products{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:14px;align-items:stretch}.er-card{position:relative;display:flex;flex-direction:column;border:1px solid rgba(195,165,106,.22);background:linear-gradient(180deg,rgba(20,17,12,.88),rgba(6,6,5,.95));min-width:0}.er-card--hero{border-color:rgba(224,191,113,.7);box-shadow:0 18px 60px rgba(0,0,0,.65),0 0 48px rgba(187,145,56,.09);transform:translateY(-12px)}.er-card__ribbon{position:absolute;z-index:3;top:14px;right:-8px;background:#bd9a55;color:#090705;padding:7px 11px;font-family:Georgia,serif;font-size:9px;font-weight:700;letter-spacing:.1em}.er-card__tag{height:45px;padding:15px 18px 0;color:#c5ad78;font-size:9px;letter-spacing:.18em;font-family:Georgia,serif}.er-card__visual{height:280px;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle,rgba(171,131,55,.12),transparent 57%)}.er-card--hero .er-card__visual{height:330px}.er-card__visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px #000)}.er-card__body{padding:24px 24px 18px;border-top:1px solid rgba(195,165,106,.13);flex:1}.er-card__body h3{font-size:30px;line-height:1;margin:0 0 14px;font-weight:500;text-transform:uppercase}.er-card__body p{font-size:15px;color:#bcb5a8}.er-card__body ul{padding-left:18px;color:#d4ccbd;font-size:14px}.er-card__buy{padding:20px 24px 24px;border-top:1px solid rgba(195,165,106,.15);display:grid;gap:9px}.er-card__buy>strong{font-size:32px;color:#f0dfb4;font-weight:500;line-height:1}.er-card__old{text-decoration:line-through;color:#877f72;font-size:13px}.er-card__buy>small{font-size:11px;color:#aa9f8b}.er-card__buy .er-cta{width:100%;margin-top:6px}.er-code{margin-top:18px}.er-code label{display:block;color:#c4ad79;font-size:11px;letter-spacing:.08em;margin-bottom:6px}.er-code>div{display:flex}.er-code input{min-width:0;flex:1;background:#030302;border:1px solid rgba(195,165,106,.35);border-right:0;color:#fff;padding:10px 12px;outline:0}.er-code input:focus{border-color:#d3b46f}.er-code button{border:1px solid #9f8048;background:#9f8048;color:#080705;padding:0 11px;font-size:10px;text-transform:uppercase;cursor:pointer}.er-code p{font-size:12px;margin:7px 0 0;min-height:18px}.er-code p.is-error{color:#e89d8e}.er-code p.is-success{color:#c9d99a}.er-buy--locked{opacity:.46;cursor:not-allowed}.er-checkout{padding:100px 0 120px;background:#080806;border-top:1px solid rgba(195,165,106,.2)}.er-checkout__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.er-checkout__head>div{max-width:730px}.er-checkout__head>p{max-width:390px;color:#aaa397}.er-order-container{min-height:180px;background:#0d0c09;border:1px solid rgba(195,165,106,.24);box-shadow:0 25px 70px rgba(0,0,0,.45);padding:20px}.er-order-placeholder{min-height:140px;display:grid;place-content:center;text-align:center;color:#9c9588}.er-order-placeholder strong{font-size:25px;color:#e3d5b4;font-weight:500}.er-order-placeholder span{font-size:14px}.er-footer{position:relative;min-height:310px;border-top:1px solid rgba(195,165,106,.18);overflow:hidden;background:#000}.er-footer__art{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,transparent 50%,#000 100%),var(--er-footer-bg) center/contain no-repeat;opacity:.48}.er-footer__inner{position:relative;z-index:2;min-height:310px;display:grid;place-content:center;text-align:center}.er-footer__inner img{width:210px;margin:0 auto 18px}.er-footer p{font-size:11px;color:#918a7f}.er-mobile-buy{display:none}.er-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.er-reveal.is-visible{opacity:1;transform:none}
@keyframes er-float{0%,100%{transform:translateY(0) rotate(-.2deg)}50%{transform:translateY(-10px) rotate(.35deg)}}@keyframes er-breathe{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes er-shine{0%,65%{left:-25%}85%,100%{left:125%}}@keyframes er-spark{0%,100%{opacity:.15;transform:translateY(8px) scale(.6)}50%{opacity:.95;transform:translateY(-10px) scale(1)}}
@media(max-width:980px){:root{--nav:58px}.er-offerbar__saving,.er-offerbar__label,.er-offerbar__limit,.er-mini-cta{display:none}.er-offerbar__inner{justify-content:center}.er-nav__links{display:none}.er-nav__brand{width:115px}.er-nav__buy{margin-left:auto}.er-hero__inner{grid-template-columns:1fr .9fr;gap:10px}.er-hero h1{font-size:clamp(46px,7vw,68px)}.er-hero__product{min-height:480px}.er-intro__inner{grid-template-columns:1fr 1fr;gap:30px}.er-feature,.er-feature:nth-child(even),.er-feature--large{grid-template-columns:1fr;grid-column:auto}.er-feature:nth-child(even) .er-feature__image{order:0}.er-feature__image:after,.er-feature:nth-child(even) .er-feature__image:after{background:linear-gradient(180deg,transparent 68%,rgba(5,5,4,.58))}.er-products{grid-template-columns:1fr 1fr}.er-card--hero{grid-row:1;grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;transform:none}.er-card--hero .er-card__tag,.er-card--hero .er-card__ribbon{grid-column:1/-1}.er-card--hero .er-card__visual{height:360px}.er-card--hero .er-card__body{border-top:0}.er-card--hero .er-card__buy{grid-column:1/-1}.er-checkout__head{display:block}.er-section-head{display:block}.er-section-head>p{max-width:650px;margin-top:16px}}
@media(max-width:680px){:root{--offer:40px;--nav:54px}.er-shell{width:min(100% - 28px,1180px)}body{font-size:16px}.er-offerbar__inner{font-size:10px;gap:8px}.er-offerbar strong em{font-size:12px}.er-countdown--small{margin-left:2px}.er-nav__buy{display:none}.er-hero{min-height:auto;padding-bottom:0}.er-hero__bg{background-image:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.38) 34%,#050504 69%,#050504 100%),var(--er-hero-bg-mobile);background-position:center top}.er-hero__inner{display:flex;flex-direction:column-reverse;align-items:stretch;padding:14px 0 78px;gap:0}.er-hero__product{min-height:41svh;height:41svh;margin-inline:-14px}.er-hero__product>img{height:100%;width:100%;max-height:none}.er-product-badge{width:72px;height:72px;right:6%;bottom:4%}.er-product-badge strong{font-size:13px}.er-hero__copy{padding-top:2px}.er-hero h1{font-size:clamp(46px,14vw,66px);margin:10px 0 16px}.er-hero__lead{font-size:17px;line-height:1.35;margin-bottom:14px}.er-hero__price{margin:14px 0;padding:12px 0;gap:14px}.er-hero__price strong{font-size:38px}.er-hero__price p{font-size:12px}.er-hero__timer{margin-bottom:14px}.er-countdown>div{min-width:55px;padding:7px 8px}.er-countdown strong{font-size:21px}.er-hero__actions{display:block}.er-cta--hero{width:100%;min-width:0}.er-textlink{display:block;text-align:center;margin-top:13px}.er-trustline{justify-content:space-between;gap:6px;font-size:10px;margin-top:13px}.er-scroll{display:none}.er-intro{min-height:auto}.er-intro__backdrop{background:linear-gradient(180deg,rgba(2,2,2,.3),rgba(2,2,2,.82) 45%,#050504 100%),var(--er-intro-bg) 58% top/cover no-repeat}.er-intro__inner{display:flex;flex-direction:column;padding:88px 0 72px}.er-intro__copy{padding-top:30vh}.er-intro h2,.er-section-head h2,.er-checkout__head h2{font-size:43px}.er-intro__copy p{font-size:16px}.er-intro__set{margin-top:-20px}.er-features,.er-editions,.er-checkout{padding:72px 0}.er-section-head{margin-bottom:28px}.er-section-head h2{margin-bottom:18px}.er-feature-grid{grid-template-columns:1fr;gap:12px}.er-feature,.er-feature--large{display:block;min-height:0}.er-feature__image{min-height:auto;aspect-ratio:3/2}.er-feature__copy{padding:20px}.er-feature__copy p{font-size:14px}.er-midcta{display:block;padding:22px}.er-midcta .er-cta{width:100%;margin-top:18px}.er-products{grid-template-columns:1fr;gap:14px}.er-card--hero{grid-column:auto;grid-row:auto;display:flex;order:-1}.er-card--hero .er-card__visual{height:300px}.er-card__visual{height:250px}.er-card__body h3{font-size:29px}.er-card__buy>strong{font-size:34px}.er-checkout__head h2{font-size:38px}.er-order-container{padding:10px}.er-footer,.er-footer__inner{min-height:240px}.er-mobile-buy{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:90;min-height:67px;background:rgba(6,5,3,.96);border-top:1px solid rgba(220,184,106,.55);backdrop-filter:blur(12px);align-items:center;justify-content:space-between;padding:9px max(14px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.5)}.er-mobile-buy div{display:grid}.er-mobile-buy span{font-size:8px;letter-spacing:.13em;color:#b8aa8b}.er-mobile-buy strong{font-size:20px;color:#f0dba8;line-height:1.1}.er-mobile-buy button{height:43px;border:1px solid #d1b06c;background:linear-gradient(#c9a85f,#846532);color:#080705;font-family:Georgia,serif;font-size:10px;font-weight:700;letter-spacing:.08em;padding:0 18px}.er-footer{padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.er-hero__product>img,.er-product-aura,.er-hero__rays,.er-spark,.er-cta--gold:after{animation:none!important}.er-reveal{opacity:1;transform:none;transition:none}}


/* ==========================================================
   DESKTOP V3 — większa skala, jaśniejsze tła, więcej artworku
   Mobile/tablet <= 980 px pozostają na regułach V2.
   ========================================================== */
@media (min-width:981px){
    :root{--offer:50px;--nav:82px}

    /* Więcej wykorzystanego monitora: na 1920/2048 nie robimy już wąskiej kolumny. */
    .er-shell{width:min(1440px,calc(100% - 72px))}

    /* Górne belki czytelniejsze z normalnej odległości od monitora. */
    .er-offerbar__inner{gap:22px;font-size:13.5px}
    .er-offerbar strong em{font-size:18px}
    .er-offerbar__label{font-size:10px}
    .er-mini-cta{padding:9px 16px;font-size:11px}
    .er-countdown--small i{font-size:10px}
    .er-nav__inner{gap:38px}
    .er-nav__brand{width:176px}
    .er-nav__links{gap:38px}
    .er-nav__links a{font-size:15px;letter-spacing:.025em}
    .er-nav__buy{padding:10px 18px;font-size:11px}

    /* HERO — mniej czarnej zasłony, więcej oryginalnego key artu. */
    .er-hero__bg{
        background-image:
            linear-gradient(90deg,
                rgba(0,0,0,.66) 0%,
                rgba(0,0,0,.48) 31%,
                rgba(0,0,0,.20) 55%,
                rgba(0,0,0,.07) 72%,
                rgba(0,0,0,.28) 100%),
            linear-gradient(180deg,
                rgba(0,0,0,.04) 0%,
                rgba(0,0,0,.02) 62%,
                rgba(3,3,3,.78) 100%),
            var(--er-hero-bg);
        background-position:center 39%;
        background-size:cover;
    }
    .er-hero__rays{opacity:.72}
    .er-hero__inner{grid-template-columns:.88fr 1.12fr;gap:46px;padding-block:58px 88px}
    .er-hero__copy{max-width:680px}
    .er-hero h1{font-size:clamp(68px,5.4vw,104px);line-height:.84;margin:16px 0 26px}
    .er-hero__lead{max-width:650px;font-size:clamp(20px,1.3vw,26px);line-height:1.43}
    .er-hero__price,.er-hero__timer{max-width:620px}
    .er-hero__price strong{font-size:clamp(44px,3.6vw,62px)}
    .er-hero__price p{font-size:15px}
    .er-cta--hero{min-width:365px;min-height:72px}
    .er-cta--hero span{font-size:14px}
    .er-textlink{font-size:15px}
    .er-trustline{font-size:13px;gap:22px}
    .er-hero__product{min-height:650px}
    .er-hero__product>img{width:min(760px,100%);max-height:76vh}
    .er-product-badge{width:108px;height:108px;right:2%;bottom:10%}
    .er-product-badge strong{font-size:18px}

    /* ZMATOWIENIEC — efekt jak w starej stronie: artwork siedzi w viewportcie. */
    .er-intro{min-height:940px}
    .er-intro__backdrop{
        background-image:
            linear-gradient(90deg,
                rgba(2,2,2,.80) 0%,
                rgba(2,2,2,.55) 36%,
                rgba(2,2,2,.20) 66%,
                rgba(2,2,2,.08) 100%),
            linear-gradient(180deg,
                rgba(5,5,4,.35) 0%,
                rgba(5,5,4,.02) 19%,
                rgba(5,5,4,.02) 76%,
                rgba(5,5,4,.82) 100%),
            var(--er-intro-bg);
        background-position:center 30%;
        background-size:cover;
        background-repeat:no-repeat;
        background-attachment:fixed;
        transform:none;
    }
    .er-intro__inner{grid-template-columns:.88fr 1.12fr;gap:84px;padding-block:130px}
    .er-intro h2{font-size:clamp(58px,4.25vw,82px);line-height:.92}
    .er-intro__copy p{max-width:640px;font-size:20px;line-height:1.58}
    .er-intro__set img{width:min(820px,100%)}

    /* Content graficzny również odrobinę większy, żeby 2048 px nie robiło z niego miniatur. */
    .er-features{padding:135px 0 150px}
    .er-section-head{gap:72px;margin-bottom:62px}
    .er-section-head>div{max-width:930px}
    .er-section-head>p{max-width:430px;font-size:17px}
    .er-section-head h2{font-size:clamp(54px,4.1vw,76px)}
    .er-feature-grid{gap:22px}
    .er-feature{min-height:330px}
    .er-feature--large{min-height:460px}
    .er-feature__image{min-height:300px}
    .er-feature__copy{padding:38px}
    .er-feature__copy h3{font-size:17px}
    .er-feature__copy p{font-size:17px;line-height:1.58}
    .er-feature__volume{font-size:10px;padding:5px 9px}
    .er-midcta{margin-top:32px;padding:32px 38px}
    .er-midcta strong{font-size:30px}
    .er-midcta p{font-size:17px}

    /* WYBÓR PRODUKTU — panorama z dawnego intro, ale bez zabijania czytelności kart. */
    .er-editions{
        position:relative;
        padding:145px 0 165px;
        background:
            linear-gradient(180deg,
                rgba(2,2,2,.24) 0%,
                rgba(2,2,2,.42) 18%,
                rgba(3,3,3,.88) 38%,
                #030303 64%),
            var(--er-editions-bg) center top / 100% auto no-repeat,
            #030303;
    }
    .er-editions .er-section-head--center{max-width:1050px;margin-bottom:68px}
    .er-editions .er-section-head--center p{max-width:820px;font-size:18px;color:#d1c9bb}
    .er-products{grid-template-columns:.92fr 1.18fr .92fr;gap:22px}
    .er-card__tag{height:54px;padding:18px 22px 0;font-size:10px}
    .er-card__ribbon{top:17px;padding:8px 14px;font-size:10px}
    .er-card__visual{height:350px;padding:22px}
    .er-card--hero .er-card__visual{height:430px}
    .er-card__body{padding:30px 30px 24px}
    .er-card__body h3{font-size:36px;margin-bottom:17px}
    .er-card__body p{font-size:17px;line-height:1.55}
    .er-card__body ul{font-size:16px;line-height:1.55}
    .er-card__buy{padding:24px 30px 30px;gap:11px}
    .er-card__buy>strong{font-size:40px}
    .er-card__old{font-size:14px}
    .er-card__buy>small{font-size:12px}
    .er-code label{font-size:12px}
    .er-code input{padding:13px 14px;font-size:16px}
    .er-code button{padding:0 15px;font-size:11px}

    /* Checkout i stopka też nie mogą wyglądać jak mikroskopijne dodatki. */
    .er-checkout{padding:125px 0 145px}
    .er-checkout__head{margin-bottom:42px}
    .er-checkout__head>div{max-width:900px}
    .er-checkout__head>p{max-width:460px;font-size:17px}
    .er-order-container{min-height:240px;padding:28px}
    .er-order-placeholder{min-height:185px}
    .er-order-placeholder strong{font-size:31px}
    .er-order-placeholder span{font-size:16px}
    .er-footer,.er-footer__inner{min-height:430px}
    .er-footer__art{
        background:
            linear-gradient(90deg,#000 0%,rgba(0,0,0,.18) 27%,rgba(0,0,0,.18) 73%,#000 100%),
            var(--er-footer-bg) center / min(900px,70vw) auto no-repeat;
        opacity:.68;
    }
    .er-footer__inner img{width:285px;margin-bottom:22px}
    .er-footer p{font-size:13px;line-height:1.6}
}

/* ==========================================================
   V4 — conversion / desktop polish
   ========================================================== */
.er-offerbar__shipping{color:#f0ddb0;font-weight:700}.er-free-ship{color:#edd18f}.er-price-old small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;display:block;color:#a69c8c;margin-bottom:3px}.er-lowest-price{display:block!important;color:#8f887b!important;font-size:11px!important;line-height:1.35}.er-order-placeholder.is-error strong{color:#e7a392}.er-order-placeholder.is-config strong{color:#e5c47e}.er-order-placeholder.is-error span,.er-order-placeholder.is-config span{max-width:680px;margin:5px auto 0}

@keyframes er-fire-breathe-bg{
    0%,100%{filter:brightness(1.01) contrast(1.04) saturate(1.08);transform:scale(1.008)}
    48%{filter:brightness(1.11) contrast(1.10) saturate(1.28);transform:scale(1.016)}
    62%{filter:brightness(1.07) contrast(1.08) saturate(1.20);transform:scale(1.013)}
}
@keyframes er-fire-breathe-glow{
    0%,100%{opacity:.16;transform:scale(.96)}
    50%{opacity:.34;transform:scale(1.035)}
}

@media (min-width:981px){
    /* GÓRA: tło żyje jak żar — bez ruszania tekstu i packshota. */
    .er-hero__bg{
        background-image:
            linear-gradient(90deg,
                rgba(0,0,0,.58) 0%,
                rgba(0,0,0,.40) 30%,
                rgba(0,0,0,.13) 55%,
                rgba(0,0,0,.025) 73%,
                rgba(0,0,0,.20) 100%),
            linear-gradient(180deg,
                rgba(0,0,0,.015) 0%,
                rgba(0,0,0,.01) 66%,
                rgba(3,3,3,.66) 100%),
            var(--er-hero-bg);
        background-position:center 39%;
        animation:er-fire-breathe-bg 8.5s ease-in-out infinite;
        will-change:filter,transform;
    }
    .er-hero:after{
        content:'';position:absolute;z-index:-2;pointer-events:none;
        width:66vw;height:66vw;right:-10vw;top:-14vw;border-radius:50%;
        background:radial-gradient(circle,rgba(255,117,35,.26) 0%,rgba(228,139,54,.12) 20%,rgba(222,177,95,.045) 40%,transparent 67%);
        mix-blend-mode:screen;filter:blur(18px);
        animation:er-fire-breathe-glow 7.5s ease-in-out infinite;
    }

    /* Belka sprzedażowa jest elementem kampanii, nie drobnym disclaimerem. */
    :root{--offer:56px}
    .er-offerbar__inner{font-size:15px;gap:24px}
    .er-offerbar strong em{font-size:20px}
    .er-offerbar__label{font-size:10.5px}
    .er-offerbar__saving,.er-offerbar__shipping{font-size:13px}
    .er-countdown--small span{font-size:14px}
    .er-mini-cta{padding:10px 18px;font-size:11.5px}

    /* Finał zakupowy: dużo większy, szeroki i wizualnie równorzędny z resztą strony. */
    .er-editions{
        padding:165px 0 195px;
        background:
            linear-gradient(180deg,
                rgba(2,2,2,.10) 0%,
                rgba(2,2,2,.24) 20%,
                rgba(3,3,3,.68) 44%,
                #030303 76%),
            var(--er-editions-bg) center top / 100% auto no-repeat,
            #030303;
    }
    .er-editions>.er-shell{width:min(1660px,calc(100% - 70px))}
    .er-editions .er-section-head--center{max-width:1180px;margin-bottom:82px}
    .er-editions .er-section-head--center h2{font-size:clamp(66px,4.6vw,92px)}
    .er-editions .er-section-head--center p{max-width:900px;font-size:21px;line-height:1.55}
    .er-products{grid-template-columns:.96fr 1.12fr .96fr;gap:30px;align-items:stretch}
    .er-card{min-height:900px;background:linear-gradient(180deg,rgba(23,19,13,.89),rgba(6,6,5,.97))}
    .er-card--hero{min-height:980px;transform:translateY(-20px);box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 65px rgba(187,145,56,.13)}
    .er-card__tag{height:68px;padding:24px 30px 0;font-size:12px}
    .er-card__ribbon{top:20px;right:-10px;padding:10px 18px;font-size:11px}
    .er-card__visual{height:465px;padding:26px 30px 18px;background:radial-gradient(circle,rgba(171,131,55,.16),transparent 60%)}
    .er-card--hero .er-card__visual{height:590px;padding:28px 38px 18px}
    .er-card__visual img{width:94%;height:96%;filter:drop-shadow(0 28px 34px rgba(0,0,0,.92))}
    .er-card--hero .er-card__visual img{width:100%;height:100%}
    .er-card__body{padding:36px 38px 28px}
    .er-card__body h3{font-size:43px;line-height:.98;margin-bottom:21px}
    .er-card__body p{font-size:19px;line-height:1.58}
    .er-card__body ul{font-size:18px;line-height:1.68;padding-left:22px}
    .er-card__buy{padding:30px 38px 38px;gap:12px}
    .er-card__buy>strong{font-size:52px}
    .er-card__old{font-size:16px;margin-bottom:-2px}
    .er-card__buy>small{font-size:14px;line-height:1.4}
    .er-card__buy .er-cta{min-height:66px;font-size:13px;margin-top:10px}
    .er-code{margin-top:25px}
    .er-code label{font-size:13px;margin-bottom:8px}
    .er-code input{min-height:52px;padding:14px 16px;font-size:17px}
    .er-code button{min-width:112px;font-size:12px;padding-inline:18px}
    .er-code p{font-size:14px;min-height:21px}

    /* Checkout po kliknięciu ma być dużym, oczywistym następnym krokiem. */
    .er-checkout{padding:145px 0 180px}
    .er-checkout>.er-shell{width:min(1540px,calc(100% - 72px))}
    .er-checkout__head{margin-bottom:52px}
    .er-checkout__head h2{font-size:clamp(62px,4vw,82px)}
    .er-checkout__head>p{font-size:19px;max-width:510px}
    .er-order-container{min-height:330px;padding:34px}
    .er-order-placeholder{min-height:260px}
    .er-order-placeholder strong{font-size:38px}
    .er-order-placeholder span{font-size:18px}
}

@media(prefers-reduced-motion:reduce){.er-hero__bg,.er-hero:after{animation:none!important}}
.er-hero__lowest{max-width:620px;margin:-12px 0 18px;color:#91897c;font-family:Georgia,serif;font-size:11px;letter-spacing:.02em}
@media(max-width:680px){.er-hero__lowest{margin:-7px 0 12px;font-size:10px}}

/* ==========================================================
   V5 — copy Burda + nowy zestaw faktów przy packshocie
   ========================================================== */
.er-intro__subtitle{
    color:#f0dfb6!important;
    font-size:clamp(22px,1.55vw,29px)!important;
    line-height:1.12!important;
    margin:-8px 0 28px!important;
    font-weight:600;
}
.er-intro__set-stage{
    position:relative;
    min-height:650px;
    display:grid;
    place-items:center;
    isolation:isolate;
}
.er-intro__set-stage:before{
    content:'';
    position:absolute;
    width:72%;
    aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(207,169,85,.18),rgba(90,119,111,.06) 42%,transparent 70%);
    filter:blur(14px);
    z-index:-1;
}
.er-intro__set-stage>img{
    width:min(610px,72%);
    max-height:650px;
    object-fit:contain;
    filter:drop-shadow(0 30px 45px rgba(0,0,0,.9));
    position:relative;
    z-index:2;
}
.er-intro__fact{
    position:absolute;
    z-index:3;
    width:210px;
    padding:14px 16px 13px;
    background:linear-gradient(90deg,rgba(5,5,4,.9),rgba(10,9,6,.68));
    border-left:2px solid #b99b5b;
    color:#ead9ae;
    font-family:Georgia,serif;
    font-size:13px;
    line-height:1.28;
    letter-spacing:.045em;
    text-transform:uppercase;
    box-shadow:0 12px 30px rgba(0,0,0,.34);
}
.er-intro__fact--1{left:0;top:13%}
.er-intro__fact--2{right:0;top:16%}
.er-intro__fact--3{left:1%;bottom:17%}
.er-intro__fact--4{right:0;bottom:20%}

@media (min-width:981px){
    /* Dłuższe hasła Burdy mają zostać monumentalne, ale nie łamać się przypadkowo. */
    .er-hero h1{font-size:clamp(62px,4.4vw,84px);line-height:.87;max-width:760px}
    .er-hero__copy{max-width:760px}
    .er-intro__set{min-width:0}
}

@media (max-width:980px){
    .er-intro__set-stage{min-height:560px}
    .er-intro__fact{width:180px;font-size:11px;padding:11px 12px}
    .er-intro__set-stage>img{width:min(520px,70%)}
}

@media (max-width:680px){
    .er-hero h1{font-size:clamp(42px,11.5vw,58px);line-height:.9}
    .er-intro__subtitle{font-size:21px!important;margin:-5px 0 22px!important}
    .er-intro__set-stage{
        min-height:0;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
        margin-top:8px;
    }
    .er-intro__set-stage>img{
        grid-column:1/-1;
        width:min(440px,92%);
        max-height:none;
        margin:0 auto 8px;
    }
    .er-intro__fact{
        position:static;
        width:auto;
        min-height:74px;
        display:flex;
        align-items:center;
        font-size:10px;
        line-height:1.3;
        padding:10px 11px;
    }
}

/* ==========================================================
   V6 — readability / hierarchy / in-place checkout
   ========================================================== */
.er-cta--secondary{
    background:linear-gradient(180deg,rgba(92,72,40,.72),rgba(34,28,19,.96));
    border-color:rgba(205,172,104,.62);
    color:#f3e5bf;
    box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.35);
}
.er-cta--secondary:hover{background:linear-gradient(180deg,rgba(119,91,47,.78),rgba(43,34,21,.98));}

.er-order-container{display:none}
.er-order-container.is-active{display:block}
.er-editions.is-ordering .er-products,
.er-editions.is-ordering .er-section-head{display:none}
.er-order-toolbar{display:flex;justify-content:flex-start;margin:0 0 20px}
.er-order-toolbar button{
    border:1px solid rgba(195,165,106,.45);background:rgba(20,17,12,.84);color:#eadbb7;
    padding:11px 17px;cursor:pointer;font:700 11px Georgia,serif;letter-spacing:.08em;text-transform:uppercase;
}
.er-order-content #cancel_order{display:none!important}
body.er-ordering .er-mobile-buy{display:none!important}

.er-footer{background:#000;border-top:1px solid rgba(195,165,106,.16)}
.er-footer__art{
    width:100%;height:clamp(260px,30vw,520px);
    background:
        linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.04) 55%,#000 100%),
        var(--er-footer-bg) center center / cover no-repeat;
}
.er-footer__legal{padding:20px 24px 34px;text-align:center;background:#000}
.er-footer__legal p{margin:0;color:#716c63;font:11px/1.6 Georgia,serif;letter-spacing:.02em}

/* Checkout wczytywany z zamowienie.php */
.er-order-container{background:rgba(5,5,4,.92);border:1px solid rgba(195,165,106,.25);padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.er-order-content .bootstrap-iso{font-family:'Cormorant Garamond',Georgia,serif;color:#ded6c7}
.er-order-content .bootstrap-iso .container{max-width:1380px!important;width:100%!important}
.er-order-content .bootstrap-iso label{color:#c9c0ad;font-size:15px}
.er-order-content .bootstrap-iso h3{font-family:Georgia,serif!important;color:#d7bb78!important;text-transform:uppercase;letter-spacing:.04em}
.er-order-content .bootstrap-iso .form-control{
    min-height:42px;background:#070706!important;border:1px solid rgba(195,165,106,.28)!important;color:#eee6d6!important;border-radius:0!important;
}
.er-order-content .bootstrap-iso .form-control:focus{border-color:#c7a65e!important;box-shadow:0 0 0 2px rgba(199,166,94,.12)!important}
.er-order-content .bootstrap-iso .btn-er{border-radius:0!important;background:linear-gradient(180deg,#c9a761,#8a6a37)!important;border:1px solid #d4b36b!important;color:#090806!important}
.er-order-side{padding-left:34px!important}
.er-order-summary{border:1px solid rgba(195,165,106,.26);background:linear-gradient(180deg,rgba(22,18,12,.9),rgba(7,7,6,.94));padding:24px;margin-bottom:26px}
.er-order-summary h3{margin:0 0 18px!important;font-size:18px!important}
.er-order-product{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(195,165,106,.18)}
.er-order-product img{width:150px;height:170px;object-fit:contain;filter:drop-shadow(0 14px 18px #000)}
.er-order-product strong{display:block;color:#f1eadc;font:600 24px/1.05 Georgia,serif;margin-bottom:8px}
.er-order-product span{color:#cdbb92;font-size:18px}
.er-order-qty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid rgba(195,165,106,.18)}
.er-order-qty>span{margin-right:auto;color:#bdb4a3;font-size:16px}
.er-order-qty small{flex-basis:100%;color:#8e877a;font-size:12px}
.er-qty{display:grid;grid-template-columns:40px 52px 40px;height:42px;border:1px solid rgba(195,165,106,.4)}
.er-qty button{border:0;background:#16120c;color:#e8d4a1;font-size:22px;cursor:pointer}
.er-qty strong{display:grid;place-items:center;background:#070706;color:#f0e7d5;font:600 19px Georgia,serif}
.er-qty--locked{opacity:.65}
.er-qty--locked button{cursor:not-allowed}
.er-order-line{display:flex;justify-content:space-between;gap:20px;padding-top:18px;color:#aaa191;font-size:16px}
.er-order-line strong{color:#f0dfb2;font:600 22px Georgia,serif}
.er-order-content #wybor-formy-wysylki{margin-top:8px;padding:22px;border:1px solid rgba(195,165,106,.22);background:rgba(11,10,8,.72)}
.er-order-content #wybor-formy-wysylki h3{margin-top:0!important;font-size:18px!important}
.er-order-content #default_delivery{font-size:18px;color:#e8decb}
.er-order-content #wybor_metody_wysylki .form-check{padding:12px 8px 12px 30px;border-top:1px solid rgba(195,165,106,.12)}
.er-order-content .er-shipping-price del,
.er-order-content #wybor-formy-wysylki del{color:#81796d;margin-right:6px}
.er-order-content #wybor-formy-wysylki b{color:#e4ca8b}
.er-order-content #total-cost{color:#f1d58e;font-size:28px}
.er-order-content #oplata-manipulacyjna{color:#c4b99f}
.er-order-content #pay_btn{min-height:82px;margin-top:10px;font-family:Georgia,serif!important;background:linear-gradient(180deg,#d1b16b,#896a36)!important}

@media (min-width:981px){
    /* HERO: spokojne, ciemniejsze tło, jedna czytelna oś. */
    .er-hero__bg{
        animation:none!important;filter:none!important;transform:none!important;will-change:auto!important;
        background-image:
            linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.64) 31%,rgba(0,0,0,.31) 56%,rgba(0,0,0,.18) 73%,rgba(0,0,0,.36) 100%),
            linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.08) 58%,#030303 100%),
            var(--er-hero-bg);
        background-position:center 39%;background-size:cover;
    }
    .er-hero:after{animation:none!important;opacity:.13!important;transform:none!important}
    .er-hero__rays{animation:none!important;opacity:.38}
    .er-hero__inner{grid-template-columns:.88fr 1.12fr;gap:54px}
    .er-hero__copy{max-width:690px}
    .er-hero h1{font-size:clamp(66px,4.5vw,88px)!important;line-height:.9!important;margin:14px 0 22px!important;max-width:690px!important}
    .er-hero__lead{max-width:650px;font-size:22px;line-height:1.42;margin-bottom:20px}
    .er-hero__price{display:block;max-width:650px;margin:20px 0 14px;padding:18px 0;border-block:1px solid rgba(195,165,106,.34)}
    .er-hero__price-main{display:grid;justify-items:start}
    .er-price-old{display:block!important;text-decoration:none!important;color:#b8ae9c!important;font-size:16px!important;margin:0 0 7px!important}
    .er-price-old del{color:#c0b5a1;text-decoration-thickness:1px}
    .er-hero__price strong{font-size:62px;line-height:1;color:#fff0bc}
    .er-hero__saving{margin-top:8px;color:#e1c985;font:600 16px/1.2 Georgia,serif}
    .er-hero__lowest{max-width:650px;margin:0 0 18px;font-size:12px;color:#aaa093}
    .er-hero__timer{max-width:650px;width:100%;margin:0 0 24px}
    .er-hero__timer>span{font-size:12px;margin-bottom:9px}
    .er-hero__timer .er-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}
    .er-hero__timer .er-countdown>div{min-width:0;padding:12px 8px}
    .er-hero__timer .er-countdown strong{font-size:30px}
    .er-hero__actions{display:grid;grid-template-columns:minmax(330px,1fr) auto;align-items:center;gap:22px;max-width:650px}
    .er-cta--hero{width:100%;min-width:0}
    .er-textlink{white-space:nowrap;font-size:15px;color:#d8cdb8}
    .er-scroll{bottom:24px;font-size:13px;letter-spacing:.12em;gap:10px;color:#d1c3a4}
    .er-scroll i{height:34px}

    /* Warianty: artwork płynnie znika w czerni, headline siedzi już w ciemnym polu. */
    .er-editions{
        padding:255px 0 190px!important;
        background:
            linear-gradient(180deg,rgba(2,2,2,.08) 0%,rgba(2,2,2,.24) 22%,rgba(3,3,3,.72) 44%,#030303 59%,#030303 100%),
            var(--er-editions-bg) center top / 100% auto no-repeat,
            #030303!important;
    }
    .er-editions .er-section-head--center{margin-bottom:66px!important;max-width:900px!important}
    .er-editions .er-section-head--center h2{font-size:clamp(58px,4vw,78px)!important;margin:0!important}
    .er-products{grid-template-columns:.84fr 1.18fr .84fr!important;gap:28px!important;align-items:start!important}
    .er-card{min-height:810px!important;background:linear-gradient(180deg,rgba(20,17,12,.91),rgba(5,5,4,.98))!important;border-color:rgba(195,165,106,.24)!important}
    .er-card--hero{min-height:925px!important;transform:translateY(-34px)!important;border-color:rgba(215,181,105,.56)!important;box-shadow:0 32px 90px rgba(0,0,0,.72),0 0 55px rgba(187,145,56,.11)!important}
    .er-card__tag,.er-card__ribbon{display:none!important}
    .er-card__visual{height:385px!important;padding:28px 24px!important}
    .er-card--hero .er-card__visual{height:520px!important;padding:28px 34px!important}
    .er-card__body{padding:30px 32px 25px!important}
    .er-card__body h3{font-size:35px!important;line-height:1!important}
    .er-card--hero .er-card__body h3{font-size:41px!important}
    .er-card__body p{font-size:17px!important;color:#bcb3a4!important}
    .er-card__body ul{font-size:17px!important}
    .er-card__buy{padding:24px 32px 32px!important}
    .er-card__buy>strong{font-size:44px!important}
    .er-card--hero .er-card__buy>strong{font-size:53px!important}
    .er-card__buy .er-cta{min-height:62px!important}
    .er-card--solo .er-card__buy .er-cta,
    .er-card--loyalty .er-card__buy .er-cta{background:linear-gradient(180deg,rgba(92,72,40,.72),rgba(34,28,19,.96))!important;border-color:rgba(205,172,104,.62)!important;color:#f3e5bf!important}
    .er-card__old{color:#b4aa99!important;font-size:15px!important;text-decoration:none!important}
    .er-card__old:after{content:''}
    .er-card__old{display:block}
    .er-card__old{ text-decoration:line-through!important; text-decoration-thickness:1px!important; }
    .er-code{margin-top:18px!important}
    .er-code p{min-height:18px!important}

    /* Po kliknięciu checkout zastępuje karty w tej samej sekcji. */
    .er-editions.is-ordering{padding-top:135px!important}
    .er-editions.is-ordering>.er-shell{width:min(1540px,calc(100% - 72px))!important}
    .er-editions.is-ordering .er-order-container{margin-top:0;min-height:520px;padding:34px}

    .er-footer__art{height:clamp(360px,34vw,620px)}
}

@media (max-width:980px){
    .er-order-container.is-active{margin-top:12px;padding:12px}
    .er-order-toolbar{margin-bottom:10px}
    .er-order-toolbar button{width:100%}
    .er-order-side{padding-left:15px!important;margin-top:24px}
    .er-order-summary{padding:16px}
    .er-order-product{grid-template-columns:100px 1fr;gap:15px}
    .er-order-product img{width:100px;height:120px}
    .er-order-product strong{font-size:19px}
    .er-order-product span{font-size:16px}
    .er-order-content #wybor-formy-wysylki{padding:16px}
    .er-footer__art{height:260px}
    .er-footer__legal{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
}
.er-order-content #default_delivery{display:none!important}
.er-order-content #wybor_metody_wysylki{display:block!important}
.er-order-content #shipping-summary del{color:#7e7669;font-size:14px;margin-right:6px}
.er-footer{min-height:0!important;padding:0!important}
.er-footer__art{opacity:1!important;min-height:0!important}


/* ==========================================================
   V7 — mobile polish / czytelność / jeden mocny CTA
   Desktop bez zmian.
   ========================================================== */
@media (max-width:680px){
    :root{--offer:42px;--nav:54px}

    /* Typografia: Cormorant na małym ekranie potrzebuje więcej rozmiaru i kontrastu. */
    body{font-size:18px;line-height:1.58}
    .er-kicker{font-size:10px;letter-spacing:.18em}
    .er-hero__lead,
    .er-intro__copy p{font-size:18px;line-height:1.5;color:#e2dbcf}
    .er-feature__copy p{font-size:16px;line-height:1.58;color:#d2cabd}
    .er-card__body p,.er-card__body ul{font-size:16px;line-height:1.5}
    .er-cta{font-size:11.5px;text-align:center!important;justify-content:center;align-items:center}
    .er-cta--hero{justify-items:center;text-align:center!important}

    /* Górna belka: tylko cena pakietu + stabilny licznik. Zero zawijania. */
    .er-offerbar{height:var(--offer)}
    .er-offerbar__inner{
        width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;
        gap:10px;padding-inline:14px;font-size:10px;justify-content:initial;
    }
    .er-offerbar__label,.er-offerbar__saving,.er-offerbar__shipping,
    .er-offerbar__limit,.er-mini-cta{display:none!important}
    .er-offerbar strong{display:flex;align-items:baseline;gap:6px;white-space:nowrap;line-height:1}
    .er-offerbar__product-name{display:none}
    .er-offerbar strong:before{content:'PAKIET';font:700 8px/1 Georgia,serif;letter-spacing:.14em;color:#d2b875}
    .er-offerbar strong em{font-size:14px;white-space:nowrap}
    .er-countdown--small{justify-self:end;margin:0;display:grid;grid-template-columns:repeat(8,auto);gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
    .er-countdown--small span{min-width:16px;text-align:center;font-size:11px}
    .er-countdown--small i{font-size:8px}

    /* HERO: ten sam key-art co desktop, bez alternatywnego mobilnego tła. */
    .er-hero{min-height:auto}
    .er-hero__bg{
        animation:none!important;filter:none!important;transform:none!important;
        background-image:
            linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.22) 28%,rgba(0,0,0,.48) 54%,#050504 86%,#050504 100%),
            linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 58%,rgba(0,0,0,.30)),
            var(--er-hero-bg)!important;
        background-size:cover!important;background-position:66% center!important;
    }
    .er-hero__rays,.er-hero:after{animation:none!important;opacity:.18!important}
    .er-hero__inner{padding:10px 0 58px}
    .er-hero__product{height:39svh;min-height:300px;max-height:410px;margin-inline:-14px}
    .er-hero__product>img{animation:none!important;width:100%;height:100%;object-fit:contain}
    .er-product-aura,.er-spark{animation:none!important}
    .er-hero__copy{padding-top:0}
    .er-hero h1{font-size:clamp(44px,12.5vw,58px);line-height:.92;margin:9px 0 15px}
    .er-hero__lead{margin-bottom:12px}
    .er-hero__price{display:block;margin:12px 0 11px;padding:12px 0}
    .er-price-old{display:block!important;color:#c7bcaa!important;font-size:14px!important;margin-bottom:5px!important;opacity:1!important}
    .er-price-old del{color:#bdb19f!important;text-decoration-thickness:1px}
    .er-hero__price strong{font-size:40px;line-height:1}
    .er-hero__saving{display:none!important}
    .er-hero__lowest{font-size:11px!important;line-height:1.35;margin:0 0 13px!important;color:#aaa194!important}
    .er-hero__timer{width:100%;max-width:none;margin:0 0 8px}
    .er-hero__timer>span{font-size:10px;margin-bottom:8px}
    .er-hero__timer .er-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:100%}
    .er-hero__timer .er-countdown>div{min-width:0;width:auto;padding:10px 4px}
    .er-hero__timer .er-countdown strong{font-size:23px}
    /* Sticky CTA robi robotę na mobile — nie powtarzamy CTA w każdym ekranie. */
    .er-hero__actions{display:none!important}
    .er-trustline{display:none!important}

    /* O artbookach: pełny pionowy artwork, bez gigantycznej pustej strefy nad tekstem. */
    .er-intro{min-height:auto;align-items:stretch}
    .er-intro__backdrop{
        transform:none!important;
        background:
            linear-gradient(180deg,rgba(2,2,2,.08) 0%,rgba(2,2,2,.16) 28%,rgba(3,3,3,.58) 54%,rgba(5,5,4,.92) 78%,#050504 100%),
            var(--er-intro-bg) center top / 100% auto no-repeat,
            #050504!important;
    }
    .er-intro__inner{padding:165px 0 58px;gap:18px}
    .er-intro__copy{padding-top:0!important}
    .er-intro h2{font-size:44px;line-height:.96;margin:8px 0 15px}
    .er-intro__subtitle{font-size:22px!important;line-height:1.3;margin:0 0 20px!important;color:#ead8b3}
    .er-intro__copy p{margin:0 0 15px;text-shadow:0 2px 12px rgba(0,0,0,.9)}
    .er-intro__copy>.er-cta{display:none!important}
    .er-intro__set{margin-top:4px}

    /* Sekcja materiałów i środkowy powtarzający CTA są krótsze na telefonie. */
    .er-features{padding:58px 0 62px}
    .er-section-head h2{font-size:40px;line-height:.98}
    .er-section-head>p{font-size:16px;line-height:1.5}
    .er-midcta{display:none!important}

    /* Warianty: bez pustego pola przed nagłówkiem. */
    .er-editions{padding:42px 0 82px!important;background:#030303!important}
    .er-editions .er-section-head--center{margin:0 auto 26px!important}
    .er-editions .er-section-head--center h2{font-size:43px!important;line-height:.95;margin:0!important}
    .er-products{gap:16px}
    .er-card--hero{margin-top:0}
    .er-card__body h3{font-size:30px;line-height:1.04}
    .er-card__buy>strong{font-size:36px}
    .er-card__buy>small:not(.er-lowest-price){display:none!important}
    .er-card__old{font-size:14px!important;color:#bfb39f!important}

    /* Stabilność: na telefonie nie przesuwamy tekstów revealami. */
    .er-reveal{opacity:1!important;transform:none!important;transition:none!important}

    /* Sticky buy: czytelny i prosty — jeden stały punkt zakupu. */
    .er-mobile-buy{
        min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;
        padding:9px 12px calc(9px + env(safe-area-inset-bottom));
        background:rgba(5,5,4,.985);border-top:1px solid rgba(214,180,105,.62);
        box-shadow:0 -10px 30px rgba(0,0,0,.62);backdrop-filter:blur(10px)
    }
    .er-mobile-buy div{min-width:0;display:flex;flex-direction:column;justify-content:center}
    .er-mobile-buy span{font:700 8px/1.15 Georgia,serif;letter-spacing:.12em;color:#bbaa84;white-space:nowrap}
    .er-mobile-buy strong{font:500 24px/1.08 Georgia,serif;color:#f3dda5;white-space:nowrap;margin-top:3px}
    .er-mobile-buy button{
        width:100%;height:50px;padding:0 10px;display:grid;place-items:center;text-align:center;
        font-size:11px;letter-spacing:.10em;background:linear-gradient(180deg,#d2b46f,#8d6b36);border-color:#dec17c
    }

    .er-footer{padding-bottom:72px}
}

/* ==========================================================
   V8 — mobile checkout / czytelny deadline / OTP po e-mailu
   ========================================================== */
.er-release-date{
    display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;
    color:#dfc98f;font:600 13px/1.2 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;
}
.er-release-date:before{content:'';width:24px;height:1px;background:#b99650;opacity:.8}
.er-offerbar__timer-label{color:#c6b58d;font:700 9px/1 Georgia,serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

/* Dostęp dla wcześniejszych klientów: e-mail -> OTP */
.er-access{margin-top:18px}
.er-access__step{margin:0}
.er-access__lead{margin:0 0 14px!important;color:#bfb5a4!important;font-size:15px!important;line-height:1.5!important}
.er-access label{display:block;margin:0 0 6px;color:#cfb777;font:600 11px/1.2 Georgia,serif;letter-spacing:.08em;text-transform:uppercase}
.er-access__row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(196,161,92,.38);background:#060605}
.er-access__row input{min-width:0;height:46px;padding:0 13px;border:0;background:transparent;color:#efe7d7;font:16px Georgia,serif;outline:0}
.er-access__row input:focus{box-shadow:inset 0 0 0 1px #c7a65e}
.er-access__row button{min-width:122px;border:0;border-left:1px solid rgba(196,161,92,.38);background:linear-gradient(180deg,#c7a75f,#8b6a37);color:#090806;font:700 10px Georgia,serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.er-access__links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.er-access__links button{padding:0;border:0;background:none;color:#c7b68f;text-decoration:underline;text-underline-offset:3px;font:13px Georgia,serif;cursor:pointer}
.er-access__links button:disabled{opacity:.45;cursor:default;text-decoration:none}
#er-code-status{min-height:20px;margin:10px 0 0;color:#aaa08f;font-size:13px;line-height:1.4}
#er-code-status.is-error{color:#e6a493}
#er-code-status.is-success{color:#d9c489}
.er-loyalty-help{display:block!important;margin-top:11px;color:#91897b!important;font-size:12px!important;line-height:1.35}

@media (max-width:680px){
    :root{--offer:46px;--nav:54px}

    /* Wyraźniejsza typografia na telefonie. */
    body{font-size:19px;line-height:1.62;font-weight:500}
    .er-hero__lead,.er-intro__copy p{font-size:19px!important;line-height:1.56!important}
    .er-feature__copy p,.er-card__body p,.er-card__body ul{font-size:17px!important;line-height:1.58!important}
    .er-card__body h3{font-size:31px!important}
    .er-kicker{font-size:10.5px!important}
    .er-cta{font-size:12px!important;line-height:1.25!important}
    .er-release-date{font-size:11px;margin:0 0 13px}

    /* Belka: jasno mówi, że zegar dotyczy ceny, a nie premiery. */
    .er-offerbar__inner{grid-template-columns:auto auto minmax(0,1fr)!important;gap:7px!important;padding-inline:10px!important}
    .er-offerbar strong:before{content:'PAKIET';font-size:7.5px!important}
    .er-offerbar strong em{font-size:13.5px!important}
    .er-offerbar__timer-label{display:block!important;justify-self:end;font-size:7.5px;letter-spacing:.06em;color:#d1c29e}
    .er-countdown--small{justify-self:end!important;gap:2px!important}
    .er-countdown--small span{font-size:10.5px!important;min-width:14px!important}
    .er-countdown--small i{font-size:7px!important}
    .er-countdown--small span[data-s],.er-countdown--small span[data-s]+i{display:none!important}

    /* Hero: cena i deadline czytelne; termin premiery osobno. */
    .er-hero h1{font-size:clamp(47px,13vw,61px)!important;line-height:.91!important}
    .er-hero__price strong{font-size:43px!important}
    .er-hero__timer>span{font-size:12px!important;line-height:1.3;color:#d7c9aa;letter-spacing:.04em}
    .er-hero__timer .er-countdown strong{font-size:25px!important}

    /* Wróć do Ziem Pomiędzy: pokazujemy artwork, tekst schodzi niżej. */
    .er-intro__backdrop{
        background:
            linear-gradient(180deg,rgba(2,2,2,.03) 0%,rgba(2,2,2,.07) 36%,rgba(3,3,3,.42) 61%,rgba(5,5,4,.90) 84%,#050504 100%),
            var(--er-intro-bg) center top / 100% auto no-repeat,
            #050504!important;
    }
    .er-intro__inner{padding:clamp(300px,78vw,430px) 0 62px!important;gap:16px!important}
    .er-intro h2{font-size:47px!important;line-height:.94!important;margin:7px 0 17px!important}
    .er-intro__subtitle{font-size:23px!important;line-height:1.28!important}

    /* Sticky CTA: mniej zasłania, ale zostaje stale dostępne. */
    body:not(.er-ordering){padding-bottom:calc(60px + env(safe-area-inset-bottom))}
    .er-mobile-buy{
        min-height:58px!important;grid-template-columns:minmax(0,1fr) 108px!important;gap:8px!important;
        padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;
        background:rgba(5,5,4,.97)!important;
    }
    .er-mobile-buy span{font-size:7px!important;letter-spacing:.1em!important}
    .er-mobile-buy strong{font-size:20px!important;margin-top:1px!important}
    .er-mobile-buy button{height:44px!important;font-size:10.5px!important;padding:0 6px!important}
    .er-features,.er-intro,.er-editions{scroll-margin-bottom:70px}

    /* Checkout: na telefonie wyrzucamy nawigację i robimy pełną, jedną kolumnę. */
    body.er-ordering .er-nav,body.er-ordering .er-offerbar{display:none!important}
    body.er-ordering{padding-top:0!important;padding-bottom:0!important}
    .er-editions.is-ordering{padding:16px 0 54px!important}
    .er-editions.is-ordering>.er-shell{width:100%!important;max-width:none!important}
    .er-order-container.is-active{margin:0!important;padding:0 10px 22px!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background:#050504!important}
    .er-order-toolbar{margin:0 0 12px!important;padding:0 4px!important}
    .er-order-toolbar button{min-height:46px!important;font-size:11px!important}
    .er-order-content .bootstrap-iso{font-size:17px!important;line-height:1.5!important}
    .er-order-content .bootstrap-iso .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
    .er-order-content .bootstrap-iso .row{margin-left:0!important;margin-right:0!important}
    .er-order-content .bootstrap-iso [class*="col-"]{padding-left:0!important;padding-right:0!important;max-width:100%!important}
    .er-order-content .bootstrap-iso .form-row{margin-left:0!important;margin-right:0!important;display:block!important}
    .er-order-content .bootstrap-iso .form-row>.form-group{padding-left:0!important;padding-right:0!important;max-width:100%!important;width:100%!important}
    .er-order-content .bootstrap-iso .form-group{margin-bottom:16px!important}
    .er-order-content .bootstrap-iso label{font-size:17px!important;line-height:1.3!important;color:#d8d0c2!important}
    .er-order-content .bootstrap-iso h3{font-size:22px!important;line-height:1.15!important;margin:22px 0 14px!important}
    .er-order-content .bootstrap-iso .form-control{min-height:50px!important;height:50px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.2!important}
    .er-order-content .bootstrap-iso input[type="checkbox"],.er-order-content .bootstrap-iso input[type="radio"]{transform:scale(1.1);transform-origin:center}

    .er-order-summary--mobile-top{margin:0 0 18px!important;padding:16px!important}
    .er-order-summary h3{font-size:17px!important;margin:0 0 14px!important}
    .er-order-product{grid-template-columns:82px minmax(0,1fr)!important;gap:13px!important;padding-bottom:15px!important}
    .er-order-product img{width:82px!important;height:104px!important}
    .er-order-product strong{font-size:18px!important;line-height:1.12!important;overflow-wrap:anywhere;word-break:normal;margin-bottom:5px!important}
    .er-order-product span{font-size:16px!important}
    .er-order-qty{padding:14px 0!important}
    .er-order-qty>span{font-size:17px!important}
    .er-qty{grid-template-columns:40px 48px 40px!important;height:42px!important}
    .er-order-line{padding-top:13px!important;font-size:17px!important}
    .er-order-line strong{font-size:20px!important}

    .er-order-side{padding:0!important;margin-top:22px!important}
    .er-order-content #wybor-formy-wysylki{margin:0 0 18px!important;padding:15px!important}
    .er-order-content #wybor-formy-wysylki h3{margin:0 0 12px!important;font-size:19px!important}
    .er-order-content #wybor_metody_wysylki .form-check{padding:14px 6px 14px 28px!important}
    .er-order-content #wybor_metody_wysylki .form-check label{font-size:16px!important}
    .er-order-content .btn-wybierz-paczkomat{display:block!important;margin:10px 0 0!important;width:100%!important;min-height:44px!important}
    .er-order-content #total-cost{display:block;margin-top:5px;font-size:30px!important;line-height:1!important;white-space:normal!important}
    .er-order-content #pay_btn{min-height:64px!important;margin-top:12px!important;padding:12px 10px!important;overflow:hidden!important}
    .er-order-content #pay_btn>span{font-size:18px!important;line-height:1.2!important}
    .er-order-content #pay_btn>div:not(#pay_btn_loader){display:none!important}
    .er-order-content #pay_btn br{display:none!important}
    .er-order-content #form_errors_info{font-size:15px!important}

    /* Formularz OTP też musi być wygodny kciukiem. */
    .er-access__lead{font-size:16px!important;line-height:1.5!important}
    .er-access__row{grid-template-columns:1fr!important;border:0!important;background:transparent!important;gap:8px}
    .er-access__row input{height:50px;border:1px solid rgba(196,161,92,.38);background:#060605;font-size:16px}
    .er-access__row button{height:48px;border:1px solid #c8a75f;min-width:0;width:100%}
    .er-access__links{gap:14px;justify-content:center}
    .er-loyalty-help{font-size:13px!important;text-align:center}

    .er-footer{padding-bottom:0!important}
    .er-footer__legal{padding-bottom:26px!important}
}
.er-helpdesk-link{color:#e1c77f;text-decoration:underline;text-underline-offset:3px}


/* ==========================================================
   V9 — jedna wiadomość promocyjna + twardy mobile checkout
   ========================================================== */
.er-offerbar__message{display:flex;align-items:baseline;gap:7px;white-space:nowrap;color:#dfd4bd;font:600 11px/1.1 Georgia,serif}
.er-offerbar__message b{font-weight:700;color:#f2e5c4}
.er-offerbar__message em{font-style:normal;color:#fff0bd;font-size:15px}
.er-offerbar__phrase{white-space:nowrap;color:#c6b58d;font:500 10px/1 Georgia,serif}
.er-offerbar .er-mini-cta{white-space:nowrap}

@media (max-width:680px){
    :root{--offer:0px!important}

    /* Jedna belka sprzedażowa: na mobile znika górny dubel. */
    .er-offerbar{display:none!important}
    .er-mobile-buy{
        display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;align-items:center!important;
        min-height:62px!important;gap:9px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    }
    .er-mobile-buy__copy{display:block!important;min-width:0!important;overflow:hidden}
    .er-mobile-buy__main{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important;white-space:nowrap}
    .er-mobile-buy__main span{font:700 8px/1.15 Georgia,serif!important;letter-spacing:.08em!important;color:#c3b184!important;overflow:hidden;text-overflow:ellipsis}
    .er-mobile-buy__main strong{font:600 19px/1 Georgia,serif!important;color:#f2d99a!important;margin:0!important;flex:0 0 auto}
    .er-mobile-buy__deadline{display:flex!important;align-items:center!important;gap:5px!important;margin-top:5px!important;color:#bfb49d!important;font:500 9.5px/1.1 Georgia,serif!important;white-space:nowrap!important}
    .er-mobile-buy__countdown{display:flex!important;align-items:center!important;gap:2px!important;color:#f0dba6!important;font-variant-numeric:tabular-nums}
    .er-mobile-buy__countdown b{font:700 10px/1 Georgia,serif!important;color:#f0dba6!important}
    .er-mobile-buy__countdown i{font:500 7px/1 Georgia,serif!important;color:#9d927d!important;font-style:normal!important}
    .er-mobile-buy button{width:116px!important;height:46px!important;padding:0 5px!important;font-size:10px!important;letter-spacing:.06em!important;white-space:nowrap!important}
    body:not(.er-ordering){padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}

    /* bootstrap-iso ma na końcu min-width:992px!important — kasujemy to lokalnie tylko w checkoutcie. */
    .er-order-content,
    .er-order-content #zamowienie_wrapper,
    .er-order-content .bootstrap-iso,
    .er-order-content .bootstrap-iso .container,
    .er-order-content .bootstrap-iso form{
        width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    }
    .er-order-content{overflow-x:hidden!important}
    .er-order-content .bootstrap-iso .container{padding-left:0!important;padding-right:0!important}
    .er-order-content .bootstrap-iso .row,
    .er-order-content .bootstrap-iso .form-row{
        width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;
    }
    .er-order-content .bootstrap-iso .row>[class*="col-"],
    .er-order-content .bootstrap-iso .form-row>[class*="col-"],
    .er-order-content .bootstrap-iso [class*="col-md-"],
    .er-order-content .bootstrap-iso [class*="col-sm-"]{
        flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;
        padding-left:0!important;padding-right:0!important;
    }
    .er-order-content .bootstrap-iso .form-control,
    .er-order-content .bootstrap-iso input,
    .er-order-content .bootstrap-iso select,
    .er-order-content .bootstrap-iso textarea,
    .er-order-content .bootstrap-iso button{
        max-width:100%!important;box-sizing:border-box!important;
    }
    .er-order-content .bootstrap-iso .form-control{width:100%!important}
    .er-order-content .bootstrap-iso p,
    .er-order-content .bootstrap-iso label,
    .er-order-content .bootstrap-iso h3,
    .er-order-content .bootstrap-iso span,
    .er-order-content .bootstrap-iso strong{overflow-wrap:anywhere;word-break:normal}
    .er-order-content #wybor-formy-wysylki,
    .er-order-summary{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
    .er-order-content #pay_btn{width:100%!important;max-width:100%!important}
    .er-order-content #widget-modal-wrapper,
    .er-order-content #widget-modal{max-width:100vw!important}
}


/* ==========================================================
   V10 — mobile: jedna spójna belka + czytelny checkout
   ========================================================== */
@media (max-width:680px){
    /* Na telefonie nie potrzebujemy samotnego logo/nawigacji nad hero. */
    .er-nav{display:none!important}

    /* Countdown jest już w sticky CTA. Nie dublujemy go w hero. */
    .er-hero__timer{display:none!important}
    .er-hero__price{margin-bottom:6px!important}
    .er-hero__lowest{margin-bottom:0!important}
    .er-hero__inner{padding-bottom:32px!important}

    /* Jedna, zwarta wiadomość sprzedażowa przy kciuku. */
    .er-mobile-buy{
        min-height:56px!important;
        grid-template-columns:minmax(0,1fr) 112px!important;
        gap:8px!important;
        padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;
        background:rgba(7,6,4,.97)!important;
        border-top:1px solid rgba(214,180,105,.72)!important;
        box-shadow:0 -7px 24px rgba(0,0,0,.62)!important;
    }
    .er-mobile-buy__main{gap:6px!important;line-height:1!important}
    .er-mobile-buy__main span{
        font-size:7.5px!important;letter-spacing:.055em!important;
        color:#cdbb91!important;text-transform:uppercase;
    }
    .er-mobile-buy__main strong{font-size:18px!important;color:#f5dda0!important}
    .er-mobile-buy__deadline{
        margin-top:3px!important;gap:4px!important;
        font-size:8.5px!important;color:#cfc4ad!important;line-height:1!important;
    }
    .er-mobile-buy__countdown{gap:1px!important}
    .er-mobile-buy__countdown b{font-size:9.5px!important}
    .er-mobile-buy__countdown i{font-size:7px!important}
    .er-mobile-buy button{
        width:112px!important;height:42px!important;
        font-size:9.5px!important;letter-spacing:.055em!important;
    }
    body:not(.er-ordering){padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}

    /* W checkoutcie znika cały marketing. To jest ekran finalizacji, nie kolejny landing. */
    body.er-ordering .er-mobile-buy,
    body.er-ordering .er-footer{display:none!important}
    .er-editions.is-ordering{padding:12px 0 28px!important;background:#050504!important}
    .er-editions.is-ordering>.er-shell{width:100%!important}
    .er-order-container.is-active{
        background:#0b0906!important;
        padding:10px 10px 24px!important;
        border:0!important;
    }
    .er-order-toolbar{margin:0 0 8px!important;padding:0!important}
    .er-order-toolbar button{
        width:auto!important;min-height:34px!important;padding:5px 4px!important;
        border:0!important;background:transparent!important;color:#d5c393!important;
        font-size:10px!important;letter-spacing:.06em!important;text-decoration:underline;
        text-underline-offset:4px;
    }

    /* Wycinamy wizualny chaos Bootstrapa i budujemy prostą kartę checkoutu. */
    .er-order-content .bootstrap-iso{
        background:#0b0906!important;color:#eee6d7!important;
        font-family:Georgia,'Times New Roman',serif!important;
        font-size:16px!important;line-height:1.45!important;
    }
    .er-order-content .bootstrap-iso .container{background:transparent!important}
    .er-order-content .bootstrap-iso form{display:block!important}
    .er-order-content .bootstrap-iso .row.mt-2{margin-top:0!important}

    /* Podsumowanie produktu jest pierwszym, wyraźnym blokiem. */
    .er-order-summary--mobile-top,
    .er-order-summary{
        background:linear-gradient(180deg,#1a150d 0%,#100d09 100%)!important;
        border:1px solid rgba(205,172,103,.55)!important;
        box-shadow:0 14px 36px rgba(0,0,0,.28)!important;
        padding:16px!important;margin:0 0 16px!important;
    }
    .er-order-summary h3{
        color:#e4c77d!important;font-size:13px!important;letter-spacing:.12em!important;
        margin:0 0 13px!important;
    }
    .er-order-product{grid-template-columns:76px minmax(0,1fr)!important;gap:13px!important;padding-bottom:14px!important;border-color:rgba(205,172,103,.22)!important}
    .er-order-product img{width:76px!important;height:96px!important}
    .er-order-product strong{font-size:17px!important;line-height:1.18!important;color:#fff7e8!important;margin:0 0 4px!important;overflow-wrap:normal!important}
    .er-order-product span{font-size:15px!important;color:#e0c88f!important}
    .er-order-qty{padding:13px 0!important;border-color:rgba(205,172,103,.22)!important}
    .er-order-qty>span{font-size:15px!important;color:#d7cebf!important}
    .er-qty{height:40px!important;grid-template-columns:38px 44px 38px!important}
    .er-qty button{background:#211a0f!important;color:#f1d999!important}
    .er-qty strong{background:#090806!important;font-size:17px!important}
    .er-order-line{padding-top:11px!important;font-size:15px!important;color:#c8bead!important}
    .er-order-line strong{font-size:18px!important;color:#f4dfaa!important}

    /* Dane klienta: nie czarne linie w czerni, tylko czytelna sekcja. */
    .er-order-content .bootstrap-iso .row.mt-2>.col-12>.row.justify-content-center>.col-md-6:not(.er-order-side){
        background:#12100c!important;
        border:1px solid rgba(205,172,103,.32)!important;
        padding:16px!important;margin:0 0 16px!important;
    }
    .er-order-content .bootstrap-iso h3{
        color:#e5ca84!important;font-size:18px!important;line-height:1.15!important;
        margin:4px 0 16px!important;letter-spacing:.045em!important;
    }
    .er-order-content .bootstrap-iso label{
        display:block!important;color:#ece3d3!important;font-size:14px!important;
        line-height:1.2!important;margin-bottom:6px!important;
    }
    .er-order-content .bootstrap-iso .form-group{margin-bottom:14px!important}
    .er-order-content .bootstrap-iso .form-control{
        width:100%!important;min-height:48px!important;height:48px!important;
        padding:10px 12px!important;
        background:#211e18!important;
        border:1px solid #665330!important;
        color:#fffaf0!important;
        font:16px/1.2 Arial,sans-serif!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    }
    .er-order-content .bootstrap-iso .form-control::placeholder{color:#958c7d!important;opacity:1}
    .er-order-content .bootstrap-iso .form-control:focus{
        background:#262219!important;border-color:#c7a65e!important;
        box-shadow:0 0 0 2px rgba(199,166,94,.16)!important;
    }
    .er-order-content .bootstrap-iso input[readonly]{background:#171510!important;color:#b9b09f!important}
    .er-order-content .bootstrap-iso .form-check{min-height:30px}
    .er-order-content .bootstrap-iso .form-check-label{font-size:14px!important;line-height:1.35!important}

    /* Prawa kolumna staje się po prostu kolejną sekcją pod danymi. */
    .er-order-side{padding:0!important;margin:0!important}
    .er-order-content #wybor-formy-wysylki{
        background:#12100c!important;
        border:1px solid rgba(205,172,103,.32)!important;
        padding:16px!important;margin:0 0 14px!important;
    }
    .er-order-content #wybor-formy-wysylki h3{font-size:18px!important;margin:0 0 12px!important}
    .er-order-content #wybor_metody_wysylki .form-check{
        background:#1a1711!important;
        border:1px solid rgba(205,172,103,.22)!important;
        margin:8px 0!important;padding:13px 10px 13px 35px!important;
    }
    .er-order-content #wybor_metody_wysylki .form-check label{margin:0!important;font-size:15px!important;color:#f0e6d4!important}
    .er-order-content .btn-wybierz-paczkomat{
        background:#252016!important;color:#f1d99a!important;border:1px solid #8f7138!important;
        min-height:44px!important;margin-top:10px!important;
    }

    /* Finalne koszty i płatność mają być najbardziej czytelnym elementem formularza. */
    .er-order-side>.row{margin:0 0 10px!important}
    .er-order-side>.row>.col-12{padding:0!important}
    .er-order-side>.row:nth-last-of-type(n){color:#d9cfbf}
    .er-order-content #total-cost{
        display:inline!important;font-size:29px!important;line-height:1!important;color:#f2d58a!important;
        white-space:nowrap!important;
    }
    .er-order-content #pay_btn{
        width:100%!important;min-height:58px!important;margin-top:8px!important;padding:10px 12px!important;
        background:linear-gradient(180deg,#d1b16b,#936f38)!important;
        border:1px solid #dfc27b!important;color:#090806!important;
    }
    .er-order-content #pay_btn>span{font-size:17px!important;letter-spacing:.04em!important}
    .er-order-content #pay_btn>div:not(#pay_btn_loader),
    .er-order-content #pay_btn br{display:none!important}

    .er-order-content a{color:#e2c477!important}
    .er-order-content .invalid-feedback{font-family:Arial,sans-serif!important;font-size:13px!important}
}
