*{box-sizing:border-box}body{margin:0;background:#0c0a10;color:#f7f4fb;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{padding:20px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2b2632;position:sticky;top:0;background:#0c0a10;z-index:9}.brand{font-size:19px}.brand b{color:#9a61ff;margin-left:7px}nav{display:flex;gap:20px;align-items:center}.cart{border:1px solid #4a3a5c;padding:9px 12px;border-radius:9px}.hero{padding:100px 7vw;background:radial-gradient(circle at 80% 30%,#38205a,transparent 35%)}.hero small,.shop small,.details small{color:#9a61ff;font-weight:900;letter-spacing:2px}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.95;margin:18px 0}.hero em{color:#9a61ff;font-style:normal}.hero p{color:#b8b0c0;font-size:18px}.btn{display:inline-block;background:#8c52ff;color:#fff;border:0;border-radius:9px;padding:14px 18px;font-weight:900;cursor:pointer}.small{padding:10px 12px;font-size:12px}.features{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #2b2632}.features div{padding:28px 6vw;border-right:1px solid #2b2632}.features span{display:block;color:#918998;margin-top:6px}.shop{padding:70px 5vw}.sectionHead{display:flex;justify-content:space-between;align-items:end}.sectionHead h2{font-size:42px}.sectionHead input{background:#17131d;border:1px solid #3a3142;color:#fff;padding:13px;border-radius:9px;width:300px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#151219;border:1px solid #2b2632;border-radius:16px;overflow:hidden}.photo{display:block;aspect-ratio:1.25;background:#fff}.photo img{width:100%;height:100%;object-fit:cover}.cardBody{padding:18px}.cardBody h3{font-size:17px;min-height:60px}.price,.bigPrice{font-size:26px;font-weight:900;color:#b58aff;margin:15px 0}.productPage,.narrow{max-width:1200px;margin:auto;padding:50px 25px}.productLayout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:25px}.mainPhoto{background:#fff;border-radius:16px;overflow:hidden}.mainPhoto img{width:100%;display:block}.thumbs{display:flex;gap:8px;margin-top:10px}.thumbs button{width:70px;height:70px;padding:0}.thumbs img{width:100%;height:100%;object-fit:cover}.details h1{font-size:40px}.details p,.details li{color:#b9b1c1;line-height:1.6}.details input{width:90px;padding:10px;margin:10px}.cartRow{display:grid;grid-template-columns:80px 1fr auto auto;gap:15px;align-items:center;padding:15px;border-bottom:1px solid #2b2632}.cartRow img{width:80px;height:70px;object-fit:cover}.cartRow span{display:block;color:#aaa;margin-top:5px}.cartRow>a,.danger{color:#ff6878}.cartTotal{font-size:26px;display:flex;justify-content:space-between;padding:25px}.note,.empty{padding:20px;background:#17131d;border-radius:10px}footer{padding:40px 5vw;border-top:1px solid #2b2632;display:flex;justify-content:center;gap:25px;color:#aaa}.adminBody{background:#eef1f5;color:#142033}.adminBody header{background:#111722;color:white}.loginBox,.formPage{max-width:720px;margin:50px auto;background:white;padding:30px;border-radius:14px}.loginBox input,.formPage input,.formPage textarea{width:100%;padding:12px;border:1px solid #cbd5e0;border-radius:7px;margin:7px 0 15px}.adminMain{max-width:1100px;margin:35px auto}.adminProducts{background:#fff;border-radius:12px}.adminRow{display:grid;grid-template-columns:70px 1fr auto auto;gap:18px;align-items:center;padding:12px;border-bottom:1px solid #e4e7eb}.adminRow img{width:70px;height:60px;object-fit:cover}.adminRow span{display:block;color:#718096}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:800px){nav{gap:9px;font-size:12px}.features,.grid,.productLayout{grid-template-columns:1fr}.sectionHead{display:block}.sectionHead input{width:100%}.two{grid-template-columns:1fr}.adminMain{padding:15px}.adminRow{grid-template-columns:55px 1fr auto}.adminRow img{width:55px}.hero{padding:70px 25px}footer{flex-direction:column;text-align:center}}
.heroButtons{display:flex;gap:12px;flex-wrap:wrap}.btn.ghost{background:transparent;border:1px solid #7250a6}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #2b2632;background:#100d14}.trust div{padding:24px 5vw;border-right:1px solid #2b2632}.trust span{display:block;color:#91899a;margin-top:7px;font-size:13px}.shopLayout{display:grid;grid-template-columns:250px 1fr;gap:30px}.categoryPanel{align-self:start;position:sticky;top:100px;border:1px solid #2d2734;border-radius:14px;overflow:hidden;background:#131017}.catTitle{padding:16px 18px;font-size:12px;font-weight:900;letter-spacing:1.5px;color:#a970ff;border-bottom:1px solid #2d2734}.categoryPanel>a{display:flex;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid #28222e;color:#cfc8d5;font-size:13px}.categoryPanel>a:hover,.categoryPanel>a.active{background:#21172d;color:#fff}.categoryPanel .quoteCat{display:block;background:#8c52ff;color:#fff}.quoteCat span,.quoteCat strong{display:block}.quoteCat strong{margin-top:8px}.filterBar{display:flex;justify-content:space-between;color:#958c9e;font-size:13px;margin-bottom:14px}.filterBar button{display:none}.photo{position:relative}.badge{position:absolute;top:12px;left:12px;background:#8c52ff;color:#fff;padding:7px 9px;border-radius:7px;font-size:9px;font-weight:900}.stock,.productMeta{font-size:11px;color:#69cf91;margin-top:8px}.how{padding:75px max(5vw,24px);background:#121016}.how>small,.customCta small,.quoteIntro small{color:#a970ff;font-weight:900;letter-spacing:2px}.how h2{font-size:38px}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how article{padding:26px;border:1px solid #302838;border-radius:14px;background:#17131d}.how article>b{font-size:32px;color:#8c52ff}.how article p{color:#9e96a6}.customCta{margin:50px max(5vw,24px) 80px;padding:42px;border:1px solid #4e3470;border-radius:18px;background:linear-gradient(120deg,#17111e,#28183b);display:flex;align-items:center;justify-content:space-between;gap:30px}.customCta h2{font-size:42px;margin:8px 0}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;color:#91899a;font-size:12px;margin-bottom:25px}.personalForm{margin-top:28px;padding:22px;border:1px solid #352c3e;border-radius:14px;background:#131017}.formHint{font-size:12px!important}.personalForm input,.personalForm textarea,.quoteCard input,.quoteCard textarea{width:100%;background:#0d0b10;border:1px solid #3b3244;color:#fff;padding:13px;border-radius:8px;margin-top:7px}.twoFields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sourceOptions{margin:15px 0;color:#aaa2b2}.buyRow{display:flex;align-items:end;gap:12px}.buyRow input{width:90px}.productHelp{margin-top:16px;padding:18px;border-left:3px solid #8c52ff;background:#151119}.productHelp span,.productHelp a{display:block;margin-top:7px}.productHelp a{color:#b58aff}.cartRow small{display:block;color:#b58aff;margin-top:7px}.quotePage{max-width:1180px;margin:auto;padding:70px 25px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.quoteIntro h1{font-size:55px;line-height:1}.quoteIntro h1 em{font-style:normal;color:#9a61ff}.quoteIntro p{color:#a79eaf;line-height:1.7}.quoteTips{margin-top:30px;border-left:3px solid #8c52ff;padding-left:18px}.quoteTips b,.quoteTips span,.quoteTips small{display:block;margin:7px}.quoteCard{background:#151219;border:1px solid #312a38;border-radius:18px;padding:28px}.quoteCard label{display:block;font-size:13px;font-weight:700;margin:14px 0}.quoteCard fieldset{border:1px solid #39303f;border-radius:10px}.quoteCard .radio{display:flex;align-items:center;gap:9px;font-weight:400}.quoteCard .radio input{width:auto;margin:0}.fileDrop{border:1px dashed #5a4770;padding:18px;border-radius:10px}.wide{width:100%}.successBox{text-align:center;padding:30px}.successBox>b{font-size:26px;color:#69cf91}.errorBox{background:#451d27;color:#ffbac4;padding:12px;border-radius:8px}.quoteAdmin article{background:white;border-radius:10px;padding:18px;margin:12px 0}.quoteAdmin span,.quoteAdmin small{display:block;color:#718096;margin:5px 0}.quoteAdmin strong{display:block;margin-top:10px}.quoteAdmin a{color:#6b46c1;font-weight:700}
@media(max-width:800px){.trust,.how>div{grid-template-columns:1fr}.shopLayout{grid-template-columns:1fr}.categoryPanel{display:none;position:static}.categoryPanel.open{display:block}.filterBar button{display:block;background:#8c52ff;color:#fff;border:0;border-radius:7px;padding:8px 12px}.customCta,.quotePage{display:block}.quoteCard{margin-top:35px}.twoFields{grid-template-columns:1fr}.quoteIntro h1{font-size:42px}.buyRow{align-items:stretch;flex-direction:column}.buyRow input{width:100%}}

.optionGroups{margin:18px 0;padding:18px;border:1px solid #3a3043;border-radius:12px;background:#100d14}.optionGroups h3{margin:0 0 14px}.optionGroups label{display:block;margin:13px 0;font-size:13px;font-weight:800}.optionGroups select,.optionGroups input{width:100%;margin-top:7px;padding:13px 14px;border-radius:8px;border:1px solid #463952;background:#0b0910;color:#fff}.optionGroups select:focus,.optionGroups input:focus{outline:2px solid #8c52ff;outline-offset:1px}

/* v1.2.3 — uporządkowana konfiguracja produktu + logo */
header{min-height:82px;height:auto}
.brandLogo{display:flex;align-items:center;background:#fff;border-radius:10px;padding:5px 10px;overflow:hidden}
.brandLogo img{display:block;width:auto;height:54px;max-width:245px;object-fit:contain}
.personalForm{padding:26px;border-radius:18px;background:#121016;border:1px solid #332a3c}
.personalHead{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #302838}
.personalHead small{display:block;color:#9a61ff;font-size:10px;letter-spacing:1.6px;font-weight:900;margin-bottom:6px}
.personalHead h3{font-size:23px;margin:0}
.personalHead p{max-width:320px;margin:0!important;color:#9f96a8!important;font-size:12px!important;line-height:1.55}
.optionGroups{margin:0 0 22px;padding:0;border:0;background:transparent}
.optionGroups>h3{font-size:15px;margin:0 0 12px;color:#fff}
.optionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.optionField{display:block!important;margin:0!important;padding:13px;background:#0d0b10;border:1px solid #332b3b;border-radius:11px;min-width:0}
.optionField>span{display:block;min-height:17px;margin-bottom:8px;color:#dcd6e1;font-size:12px;font-weight:800;line-height:1.35}
.optionField select,.optionField input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 38px 0 12px!important;border:1px solid #44374f!important;border-radius:8px!important;background:#17131d!important;color:#fff!important;font:inherit!important;font-size:13px!important;appearance:auto}
.optionField input{padding:0 12px!important}
.optionField select:focus,.optionField input:focus{border-color:#985dff!important;outline:2px solid rgba(152,93,255,.2)!important}
.personalForm>.twoFields,.personalForm>label{margin-top:14px}
.personalForm>.twoFields label,.personalForm>label{font-size:12px;color:#d9d2df}
.personalForm textarea,.personalForm>.twoFields input{background:#0d0b10!important;border-color:#3b3244!important}
.buyRow{margin-top:22px;padding-top:20px;border-top:1px solid #302838}
.buyRow .btn{min-height:48px}
@media(max-width:720px){
 header{padding:12px 14px;gap:10px}
 .brandLogo{padding:4px 7px}
 .brandLogo img{height:42px;max-width:180px}
 .personalForm{padding:18px 15px}
 .personalHead{display:block}
 .personalHead p{margin-top:8px!important}
 .optionsGrid{grid-template-columns:1fr}
 .optionField>span{min-height:0}
 .twoFields{grid-template-columns:1fr}
 .buyRow{display:grid;grid-template-columns:90px 1fr;align-items:end}
 .buyRow input{width:100%!important}
}
@media(max-width:430px){
 .brandLogo img{height:36px;max-width:145px}
 .buyRow{grid-template-columns:1fr}
}

/* v1.2.4 polished */
.brandLogo{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}
.brandLogo img{display:block!important;height:72px!important;width:auto!important;max-width:310px!important;object-fit:contain!important}
header{padding-top:12px!important;padding-bottom:12px!important}
.heroArt{display:none!important}.hero>div:first-child{max-width:850px}.hero{min-height:540px;align-items:center}
.personalForm{overflow:hidden!important;padding:26px!important}
.personalHead{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:flex-start!important;padding-bottom:20px!important;margin-bottom:20px!important;border-bottom:1px solid #302838!important}
.personalHead small{display:block;color:#a66cff;font-size:10px;font-weight:900;letter-spacing:1.6px;margin-bottom:6px}.personalHead h3{margin:0!important;font-size:23px!important}.personalHead p{max-width:320px!important;margin:0!important;color:#968d9e!important;font-size:12px!important;line-height:1.55!important}
.optionGroups{display:block!important;width:100%!important;margin:0 0 22px!important;padding:20px!important;box-sizing:border-box!important;border:1px solid #332a3d!important;border-radius:14px!important;background:#0e0b12!important}
.optionTitle{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:15px!important;margin-bottom:16px!important;padding-bottom:13px!important;border-bottom:1px solid #2b2432!important}.optionTitle span{font-size:12px!important;letter-spacing:1.4px!important;font-weight:900!important;color:#a66cff!important}.optionTitle p{margin:0!important;color:#857b8d!important;font-size:11px!important}
.optionsGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.optionField{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid #332b3a!important;border-radius:10px!important;background:#151119!important}
.optionField label{display:block!important;width:100%!important;margin:0 0 9px!important;padding:0!important;color:#e6e0ea!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}
.optionField select,.optionField input{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 38px 0 13px!important;border:1px solid #493c55!important;border-radius:8px!important;background:#0b0910!important;color:#fff!important;font-family:inherit!important;font-size:13px!important}
.optionField input{padding:0 13px!important}.optionField select:focus,.optionField input:focus{border-color:#995cff!important;outline:2px solid rgba(153,92,255,.18)!important}
.extraPersonal{margin-top:18px}.extraPersonal h4{font-size:13px;margin:0 0 12px}.extraPersonal h4 span{margin-left:7px;color:#756c7d;font-size:10px;font-weight:500}.buyRow{margin-top:22px!important;padding-top:20px!important;border-top:1px solid #302838!important}
@media(max-width:720px){.brandLogo img{height:52px!important;max-width:225px!important}.hero{min-height:auto;padding-top:65px;padding-bottom:65px}.personalForm{padding:16px!important}.personalHead{display:block!important}.personalHead p{margin-top:8px!important}.optionGroups{padding:13px!important}.optionTitle{display:block!important}.optionTitle p{margin-top:5px!important}.optionsGrid{grid-template-columns:1fr!important;gap:10px!important}.optionField{padding:12px!important}.twoFields{grid-template-columns:1fr!important}}
@media(max-width:430px){.brandLogo img{height:43px!important;max-width:185px!important}}

/* v1.3 XML personalization */
.personalForm .optionsGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.personalForm .optionField{display:block!important;padding:16px!important;border:1px solid #332b3b!important;border-radius:12px!important;background:#100d14!important;min-width:0!important}
.personalForm .optionField label{display:flex!important;justify-content:space-between!important;gap:8px!important;margin:0 0 9px!important;font-size:12px!important;font-weight:800!important;color:#f2edf5!important}
.personalForm .optionField label b{color:#a86cff!important}.personalForm .optionField label em,.notesField em{font-style:normal!important;color:#776e80!important;font-size:10px!important;font-weight:500!important}
.personalForm .optionField input,.personalForm .optionField select{display:block!important;width:100%!important;max-width:100%!important;height:46px!important;box-sizing:border-box!important;margin:0!important;border:1px solid #493c55!important;border-radius:8px!important;background:#09070c!important;color:#fff!important;padding:0 13px!important;font-size:13px!important}
.personalForm .optionField select{padding-right:38px!important}
.personalForm .optionField.isText{grid-column:span 2}
.notesField{display:block!important;margin-top:15px!important;font-size:12px!important;font-weight:800!important}.notesField textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:8px!important;background:#09070c!important;border:1px solid #493c55!important;color:#fff!important;border-radius:9px!important;padding:13px!important}
@media(max-width:720px){.personalForm .optionsGrid{grid-template-columns:1fr!important}.personalForm .optionField.isText{grid-column:auto!important}}

/* v1.3.1 — przydatne pola personalizacji */
.personalForm .helpfulOption{border-color:#49375e!important;background:linear-gradient(180deg,#15101c,#100d14)!important}
.personalForm .helpfulOption label:after{content:"PERSONALIZACJA";margin-left:auto;color:#a86cff;font-size:8px;letter-spacing:.8px;font-weight:900}

/* v1.4 — przejrzysta strona główna */
.homeV14{overflow:hidden}.homeV14 .eyebrow{display:block;color:#a66cff;font-size:11px;font-weight:900;letter-spacing:2px}.homeHero{min-height:590px;padding:78px max(5vw,40px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:70px;background:radial-gradient(circle at 78% 38%,rgba(126,62,210,.22),transparent 31%),#0b090e;border-bottom:1px solid #28222e}.homeHeroCopy{max-width:820px}.homeHero h1{font-size:clamp(54px,6.5vw,94px);line-height:.94;letter-spacing:-4px;margin:18px 0 24px}.homeHero h1 em{font-style:normal;color:#9656ff}.homeHero p{max-width:700px;color:#b0a8b7;font-size:17px;line-height:1.7}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btnSoft{background:transparent!important;border:1px solid #574665!important}.heroFacts{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid #29232f}.heroFacts span{color:#7f7687;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.heroFacts b{color:#f3eef7;margin-right:5px}.heroShowcase{height:390px;position:relative;border:1px solid #342941;border-radius:28px;background:linear-gradient(145deg,#181020,#0d0a11);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3)}.heroShowcase:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(151,86,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(151,86,255,.055) 1px,transparent 1px);background-size:28px 28px;transform:perspective(500px) rotateX(55deg) scale(1.5);transform-origin:center bottom}.showMark{position:absolute;left:48px;top:52px;font-size:105px;font-weight:950;letter-spacing:-10px;color:#9b5cff}.showLine{position:absolute;right:42px;top:180px;font-size:38px;font-weight:900;writing-mode:vertical-rl;color:#eee7f4;letter-spacing:7px}.showDot{position:absolute;width:130px;height:130px;border:1px solid #8f52e8;border-radius:50%;right:85px;bottom:35px;box-shadow:0 0 55px rgba(145,82,232,.22)}.heroShowcase>span{position:absolute;left:48px;bottom:45px;font-size:12px;font-weight:900;line-height:1.5;letter-spacing:1.8px;color:#d4c9de}.categoryStrip,.productsSection,.whyUs{padding:72px max(5vw,40px)}.sectionIntro h2,.productsTop h2{font-size:clamp(30px,4vw,48px);margin:8px 0 0}.categoryCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}.categoryCards>a{min-width:0;padding:18px;border:1px solid #302838;border-radius:14px;background:#121016;color:#eee9f2;display:flex;align-items:center;gap:13px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.categoryCards>a:hover,.categoryCards>a.active{transform:translateY(-3px);border-color:#8151b9;background:#1a1222}.catIcon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#21172c;color:#a66cff;font-size:18px}.categoryCards b,.categoryCards small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.categoryCards b{font-size:12px}.categoryCards small{margin-top:4px;color:#7f7688;font-size:10px}.productsSection{background:#100d14;border-block:1px solid #29232f}.productsTop{display:flex;align-items:end;justify-content:space-between;gap:30px}.productsTop p{color:#91899a}.searchBox{width:min(330px,100%);height:48px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid #3a3043;border-radius:11px;background:#0a080d}.searchBox span{font-size:23px;color:#8d7d99}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:#fff}.productToolbar{display:flex;justify-content:space-between;gap:20px;margin:28px 0 18px;color:#83798c;font-size:11px}.productToolbar a{color:#8f8598}.productToolbar b{color:#ae79ff}.modernGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.modernCard{border-radius:16px!important;overflow:hidden;border:1px solid #2f2835!important;background:#151219!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.modernCard:hover{transform:translateY(-5px);border-color:#554264!important;box-shadow:0 18px 45px rgba(0,0,0,.24)}.modernCard .photo{aspect-ratio:1/1;overflow:hidden;background:#fff}.modernCard .photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.modernCard:hover .photo img{transform:scale(1.035)}.personalBadge{position:absolute;top:12px;left:12px;padding:7px 9px;border-radius:7px;background:#8d50ed;color:#fff;font-size:8px;font-weight:900;letter-spacing:.8px}.viewProduct{position:absolute;right:12px;bottom:12px;padding:8px 10px;border-radius:7px;background:rgba(10,8,13,.88);color:#fff;font-size:9px;font-weight:900;opacity:0;transform:translateY(5px);transition:.2s}.modernCard:hover .viewProduct{opacity:1;transform:none}.modernCard .cardBody{padding:18px}.modernCard .cardBody>small{color:#8e8098;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.modernCard h3{min-height:42px;margin:7px 0 18px;font-size:15px;line-height:1.35}.cardBottom{display:flex;justify-content:space-between;align-items:end;gap:12px}.cardBottom strong,.availability{display:block}.availability{color:#68c88d;font-size:8px;font-weight:900;letter-spacing:.6px;margin-bottom:5px}.cardBottom strong{font-size:19px}.roundGo{width:38px;height:38px;display:grid;place-items:center;border:1px solid #44364f;border-radius:10px;color:#fff;transition:.2s}.roundGo:hover{background:#9254f5;border-color:#9254f5}.noResults{padding:45px;text-align:center;border:1px dashed #3b3044;border-radius:14px;color:#948a9d}.noResults a{color:#a86cff}.serviceTiles{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #29232f}.serviceTiles article{display:flex;gap:18px;padding:42px max(3vw,25px);border-right:1px solid #29232f}.serviceTiles article>span{color:#9c5eff;font-size:12px;font-weight:900}.serviceTiles b{font-size:15px}.serviceTiles p{color:#8f8797;font-size:12px;line-height:1.55}.quoteBanner{margin:75px max(5vw,40px);padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #593d78;border-radius:20px;background:radial-gradient(circle at 80% 50%,rgba(147,77,239,.18),transparent 30%),#17101e}.quoteBanner h2{font-size:clamp(30px,4vw,48px);margin:9px 0}.quoteBanner p{max-width:690px;color:#9e94a7;line-height:1.6}.whyUs{padding-top:20px}.whyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.whyGrid article{padding:28px;border:1px solid #302838;border-radius:15px;background:#121016}.whyGrid i{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#21162c;color:#a86cff;font-style:normal;font-weight:900}.whyGrid b{display:block;margin-top:20px}.whyGrid p{color:#8d8595;font-size:12px;line-height:1.6}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.homeHero{grid-template-columns:1fr}.heroShowcase{display:none}.categoryCards{grid-template-columns:repeat(3,1fr)}.modernGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.homeHero,.categoryStrip,.productsSection,.whyUs{padding-left:18px;padding-right:18px}.homeHero{min-height:auto;padding-top:60px;padding-bottom:60px}.homeHero h1{font-size:52px;letter-spacing:-2.5px}.homeHero p{font-size:14px}.heroActions .btn{width:100%;text-align:center}.heroFacts{gap:14px}.categoryCards{display:flex;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.categoryCards>a{flex:0 0 190px}.productsTop{display:block}.searchBox{margin-top:20px;width:100%;box-sizing:border-box}.productToolbar a{display:none}.modernGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.modernCard .cardBody{padding:13px}.modernCard h3{font-size:12px;min-height:49px}.viewProduct{display:none}.serviceTiles,.whyGrid{grid-template-columns:1fr}.serviceTiles article{border-right:0;border-bottom:1px solid #29232f}.quoteBanner{margin:50px 18px;padding:28px;display:block}.quoteBanner .btn{display:block;margin-top:22px;text-align:center}.whyUs{padding-top:0}}
@media(max-width:420px){.homeHero h1{font-size:44px}.modernGrid{grid-template-columns:1fr!important}.modernCard .photo{aspect-ratio:1.2/1}.categoryStrip,.productsSection{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.modernCard,.modernCard img,.categoryCards>a{transition:none!important}}

/* v1.4.3 — solidne dodawanie/edycja produktów */
.productAdmin{max-width:1180px;margin:0 auto;padding:38px 22px 70px}.adminTop{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.adminTop h1{margin:7px 0 5px}.adminTop p,.builderHead p,.imagePanel>p{color:#91889a;font-size:12px}.adminProductGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.adminPanel{padding:24px;border:1px solid #332b3b;border-radius:16px;background:#121016}.adminPanel h2{font-size:17px;margin:0 0 20px}.adminPanel>label,.adminTwo label{display:block;margin:14px 0;color:#ddd6e2;font-size:12px;font-weight:800}.adminPanel input:not([type=checkbox]),.adminPanel select,.adminPanel textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #493d54;border-radius:9px;background:#09070c;color:#fff;font:inherit}.adminTwo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminCheck{display:flex!important;align-items:center;gap:9px}.adminCheck input{width:auto!important}.imagePreview{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border:1px dashed #4b3c57;border-radius:14px;background:#09070c}.imagePreview img{width:100%;height:100%;object-fit:contain;background:#fff}.imagePreview div{text-align:center;color:#84798d}.imagePreview b,.imagePreview span{display:block}.filePick{margin-top:14px!important;padding:13px;text-align:center;border:1px solid #694994;border-radius:9px;cursor:pointer}.filePick input{display:none!important}.personalizationBuilder{margin-top:18px}.builderHead{display:flex;justify-content:space-between;align-items:start;gap:20px}.builderHead h2{margin-bottom:5px}.smallBtn,.removeOption{border:1px solid #574364;border-radius:8px;background:#1b1421;color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.optionAdminRow{margin-top:13px;padding:15px;border:1px solid #342c3b;border-radius:12px;background:#0d0a10}.optionAdminMain{display:grid;grid-template-columns:2fr 1fr auto auto;align-items:end;gap:10px}.optionAdminMain label{font-size:11px;font-weight:800}.reqCheck{padding-bottom:12px;white-space:nowrap}.removeOption{margin-bottom:0;color:#f0a2a2}.valuesBox{display:block;margin-top:12px;font-size:11px;font-weight:800}.valuesBox small{display:block;margin-top:3px;color:#887f91;font-weight:400}.builderEmpty{padding:25px;margin-top:15px;border:1px dashed #3d3346;border-radius:11px;text-align:center;color:#817788}.adminSaveBottom{text-align:right;margin-top:20px}.adminError{margin-bottom:18px;padding:14px;border:1px solid #7d3f4c;border-radius:10px;background:#241016;color:#ffc4ce}
@media(max-width:760px){.adminTop{display:block}.adminTop>.btn{display:none}.adminProductGrid{grid-template-columns:1fr}.adminTwo{grid-template-columns:1fr}.optionAdminMain{grid-template-columns:1fr}.reqCheck{padding-bottom:0}.builderHead{display:block}.builderHead .smallBtn{margin-top:10px;width:100%}}

/* v1.4.5 personalizacja + wycena */
.quickAdd{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0}.quickOption{display:flex;align-items:center;gap:9px;text-align:left;padding:13px;border:1px solid #3c3145;border-radius:10px;background:#0c0910;color:#fff;cursor:pointer}.quickOption:hover{border-color:#8e55d4;background:#17101e}.quickOption>b{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#24172f;color:#ad72ff}.quickOption span,.quickOption small{display:block}.quickOption span{font-size:11px;font-weight:800}.quickOption small{margin-top:3px;color:#82788a;font-size:8px;font-weight:500}.builderGuide{padding:12px 14px;border-radius:9px;background:#19131e;color:#a99eb1;font-size:11px}.builderGuide code{color:#d4b6ff}.valuesBox[hidden]{display:none!important}
.quoteV2 .quoteCard{max-width:720px}.quoteCardHead span{color:#a86cff;font-size:9px;font-weight:900;letter-spacing:1.5px}.quoteCardHead h2{margin:6px 0}.quoteCardHead p{color:#8e8596;font-size:11px}.quoteV2 form>label,.quoteV2 .twoFields label,.quoteV2 .threeFields label{display:block;font-size:11px;font-weight:800}.quoteV2 label em{font-style:normal;color:#756d7d;font-size:9px}.quoteV2 input,.quoteV2 textarea{box-sizing:border-box}.threeFields{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:12px}.serviceChoice{margin:18px 0;padding:0;border:0}.serviceChoice legend{font-size:11px;font-weight:800;margin-bottom:9px}.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.serviceGrid label{cursor:pointer}.serviceGrid input{position:absolute;opacity:0}.serviceGrid span{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #3a3043;border-radius:9px;background:#0b0910;font-size:11px}.serviceGrid span b{width:28px;height:28px;display:grid;place-items:center;color:#a86cff}.serviceGrid input:checked+span{border-color:#995cff;background:#191020;box-shadow:inset 0 0 0 1px #995cff}.quoteSteps{display:grid;gap:9px;margin:28px 0}.quoteSteps span{display:flex;align-items:center;gap:10px;color:#aaa1b2;font-size:11px}.quoteSteps b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #503a65;border-radius:50%;color:#ad75ff}.fileDrop{cursor:pointer!important}.fileDrop strong{display:block;margin-bottom:5px}.fileDrop input{position:absolute;opacity:0;pointer-events:none}.fileDrop span{display:block!important;color:#93899b!important}
@media(max-width:760px){.quickAdd{grid-template-columns:1fr 1fr}.threeFields,.serviceGrid{grid-template-columns:1fr}.quoteV2 .quoteCard{max-width:none}}

/* v1.4.6 — czytelny kreator personalizacji */
.adminBody .personalizationBuilder{background:#fff;color:#142033;border-color:#d9e0e8;box-shadow:0 10px 28px rgba(20,32,51,.06)}
.adminBody .personalizationBuilder .builderHead h2{color:#142033;font-size:21px;margin:0 0 5px}
.adminBody .personalizationBuilder .builderHead p{color:#68758a;font-size:13px;margin:0}
.adminBody .quickAdd{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}
.adminBody .quickOption{min-height:76px;padding:14px;background:#f8f6fb;border:1px solid #ddd4e7;color:#182235;border-radius:12px;transition:.18s ease}
.adminBody .quickOption:hover{transform:translateY(-2px);background:#f3edfb;border-color:#9a61d2;box-shadow:0 7px 18px rgba(107,70,193,.10)}
.adminBody .quickOption>b{width:36px;height:36px;flex:0 0 36px;background:#eee4fa;color:#6b46c1;font-size:14px}
.adminBody .quickOption span{font-size:12px;color:#182235}.adminBody .quickOption small{font-size:10px;color:#758096;line-height:1.35}
.adminBody .builderGuide{margin-bottom:18px;padding:13px 15px;background:#f6f2fb;border:1px solid #e5dcef;color:#5f6879;border-radius:10px;font-size:12px}
.adminBody .builderGuide b{color:#35234c}.adminBody .builderGuide code{color:#6b46c1;background:#fff;padding:2px 5px;border-radius:4px}
.adminBody .optionAdminRow{position:relative;margin-top:14px;padding:20px;background:#fbfcfe;border:1px solid #dce2e9;border-radius:14px;box-shadow:none}
.adminBody .optionAdminRow:hover{border-color:#c8b7dc}
.adminBody .optionAdminMain{grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) auto auto;gap:14px;align-items:end}
.adminBody .optionAdminMain label,.adminBody .valuesBox{color:#344054;font-size:11px;font-weight:800;letter-spacing:.1px}
.adminBody .optionAdminMain input:not([type=checkbox]),.adminBody .optionAdminMain select,.adminBody .valuesBox textarea{margin-top:7px;background:#fff;color:#172033;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font-weight:600;box-shadow:none}
.adminBody .optionAdminMain input:focus,.adminBody .optionAdminMain select:focus,.adminBody .valuesBox textarea:focus{outline:0;border-color:#8055b6;box-shadow:0 0 0 3px rgba(128,85,182,.12)}
.adminBody .reqCheck{height:42px;display:flex;align-items:center;gap:7px;padding:0 4px!important;color:#344054!important;white-space:nowrap}
.adminBody .reqCheck input{width:17px!important;height:17px;accent-color:#6b46c1}
.adminBody .removeOption{height:42px;padding:0 14px;background:#fff5f6;border-color:#f1c7cd;color:#b42338}
.adminBody .removeOption:hover{background:#ffe9ec;border-color:#e7a9b2}
.adminBody .valuesBox{margin-top:16px;padding-top:15px;border-top:1px solid #e7ebf0}
.adminBody .valuesBox textarea{min-height:116px;line-height:1.65;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.adminBody .builderEmpty{background:#f8fafc;color:#667085;border-color:#cfd8e3}
@media(max-width:1000px){.adminBody .quickAdd{grid-template-columns:repeat(3,1fr)}.adminBody .optionAdminMain{grid-template-columns:1fr 1fr}.adminBody .reqCheck{height:auto}.adminBody .removeOption{width:max-content}}
@media(max-width:650px){.adminBody .quickAdd{grid-template-columns:1fr 1fr}.adminBody .optionAdminMain{grid-template-columns:1fr}.adminBody .quickOption{min-height:68px}.adminBody .valuesBox textarea{min-height:140px}}


/* v1.4.7 — wysoki kontrast panelu personalizacji */
.adminBody .personalizationBuilder{
    background:#ffffff!important;
    border:1px solid #d7dce5!important;
    box-shadow:0 8px 28px rgba(20,25,35,.08)!important;
}
.adminBody .personalizationBuilder h2{
    color:#111827!important;
    font-size:21px!important;
}
.adminBody .personalizationBuilder .builderHead p{
    color:#4b5563!important;
    font-size:13px!important;
}
.adminBody .quickAdd{
    gap:12px!important;
}
.adminBody .quickOption{
    background:#f8fafc!important;
    border:1px solid #cbd5e1!important;
    color:#111827!important;
    min-height:72px!important;
}
.adminBody .quickOption:hover{
    background:#f3e8ff!important;
    border-color:#9333ea!important;
    transform:translateY(-1px);
}
.adminBody .quickOption>b{
    background:#ede9fe!important;
    color:#7e22ce!important;
}
.adminBody .quickOption span{
    color:#111827!important;
    font-size:12px!important;
}
.adminBody .quickOption small{
    color:#64748b!important;
    font-size:9px!important;
}
.adminBody .builderGuide{
    background:#f3f4f6!important;
    border:1px solid #e5e7eb!important;
    color:#374151!important;
    font-size:12px!important;
}
.adminBody .builderGuide b{
    color:#111827!important;
}
.adminBody .builderGuide code{
    color:#6b21a8!important;
    background:#ffffff!important;
    border:1px solid #ddd6fe!important;
    border-radius:5px!important;
    padding:2px 5px!important;
}
.adminBody .builderEmpty{
    background:#f8fafc!important;
    border:2px dashed #cbd5e1!important;
    color:#475569!important;
    font-size:14px!important;
    padding:28px!important;
}
.adminBody .optionAdminRow{
    background:#f8fafc!important;
    border:1px solid #cbd5e1!important;
    box-shadow:none!important;
}
.adminBody .optionAdminMain label,
.adminBody .valuesBox{
    color:#1f2937!important;
}
.adminBody .optionAdminMain input:not([type=checkbox]),
.adminBody .optionAdminMain select,
.adminBody .valuesBox textarea{
    background:#ffffff!important;
    color:#111827!important;
    border:1px solid #94a3b8!important;
}
.adminBody .optionAdminMain input:focus,
.adminBody .optionAdminMain select:focus,
.adminBody .valuesBox textarea:focus{
    outline:3px solid rgba(147,51,234,.16)!important;
    border-color:#9333ea!important;
}
.adminBody .reqCheck{
    color:#374151!important;
}
.adminBody .removeOption{
    background:#fff1f2!important;
    border-color:#fecdd3!important;
    color:#be123c!important;
}
.adminBody .removeOption:hover{
    background:#ffe4e6!important;
}
@media(max-width:760px){
    .adminBody .personalizationBuilder{padding:18px!important}
    .adminBody .quickAdd{grid-template-columns:1fr!important}
    .adminBody .quickOption{min-height:62px!important}
}

/* v1.4.8 — jednolite zdjęcia produktów */
.modernCard .photo{position:relative!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#fff!important}
.modernCard .photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#fff!important}
.productLayout .mainPhoto{aspect-ratio:1/1!important;overflow:hidden!important;background:#fff!important;border-radius:16px!important}
.productLayout .mainPhoto img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
.thumbs button{overflow:hidden!important;background:#fff!important}.thumbs button img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:420px){.modernCard .photo{aspect-ratio:1/1!important}}

/*v1.4.9*/
.topContact{background:#f7f7f8;border-bottom:1px solid #e8e8eb;color:#15121a;font-size:12px}.topContact>div{max-width:1240px;margin:auto;padding:8px 22px;display:flex;gap:22px}.topContact a{color:#15121a;text-decoration:none}.topContact a:hover{color:#8b45ed}.topContact span{margin-left:auto;color:#706a76}.siteFooter{padding:44px max(22px,calc((100% - 1200px)/2)) 20px!important}.footerGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footerGrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footerGrid b{color:#fff}.footerGrid p,.footerGrid small{margin:0;color:#8f8797}.footerGrid a{color:#b7aebe;text-decoration:none}.footerBottom{border-top:1px solid #27222c;margin-top:30px;padding-top:17px;color:#6f6875;font-size:10px}
.contactPage{max-width:1200px;margin:auto;padding:54px 22px 80px}.contactHero{display:grid;grid-template-columns:1.6fr .7fr;gap:28px}.contactHero>div:first-child{padding:54px;border:1px solid #302837;border-radius:24px;background:radial-gradient(circle at 85% 10%,rgba(146,70,255,.18),transparent 34%),#0d0a10}.contactHero h1{font-size:clamp(42px,6vw,78px);line-height:.96;margin:14px 0 22px;color:#fff}.contactHero h1 em{font-style:normal;color:#9a55ff}.contactHero p{max-width:660px;color:#aaa1b0;line-height:1.7}.contactActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.contactMini{border-radius:24px;padding:35px;background:linear-gradient(145deg,#8d49ed,#5d20b7);display:flex;flex-direction:column;justify-content:flex-end;min-height:260px}.contactMini b{font-size:34px;margin:7px 0}.contactCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 65px}.contactCards>a{padding:24px;border:1px solid #302936;border-radius:16px;background:#0d0a10;text-decoration:none;display:grid;grid-template-columns:45px 1fr;column-gap:13px}.contactCards i{grid-row:1/4;width:42px;height:42px;border-radius:11px;background:#21132e;color:#aa66ff;display:grid;place-items:center;font-style:normal}.contactCards small{color:#8d52df;font-size:8px}.contactCards b{color:#fff;margin:3px 0}.contactCards span{color:#817987;font-size:10px}.contactInfo{display:grid;grid-template-columns:.7fr 1.7fr;gap:40px;margin:60px 0}.contactInfo h2,.faqSection h2{font-size:34px;color:#fff}.contactSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contactSteps article{padding:24px;border-radius:15px;background:#121016;border:1px solid #2c2731}.contactSteps article>b{color:#9d5cff}.contactSteps h3{color:#fff}.contactSteps p{color:#8f8796;font-size:11px;line-height:1.6}.faqSection{margin:70px 0}.faqList{display:grid;gap:9px;max-width:900px}.faqList details{background:#121016;border:1px solid #302936;border-radius:12px;padding:0 18px}.faqList summary{cursor:pointer;color:#fff;font-weight:800;padding:18px 30px 18px 0}.faqList p{color:#9a929f;line-height:1.65}.contactCta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px;border-radius:18px;background:#17111d;border:1px solid #422c52}.contactCta h2{color:#fff}.trustStrip{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0 60px;border:1px solid #302936;border-radius:15px;overflow:hidden;background:#0d0a10}.trustStrip>div{padding:18px;display:flex;gap:11px;align-items:center;border-right:1px solid #302936}.trustStrip b{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#20132b;color:#a861ff}.trustStrip span{display:flex;flex-direction:column;margin:0}.trustStrip strong{color:#fff;font-size:11px}.trustStrip small{color:#817987;font-size:9px}
@media(max-width:800px){.topContact>div>span{display:none}.contactHero,.contactInfo{grid-template-columns:1fr}.contactCards,.contactSteps{grid-template-columns:1fr}.trustStrip{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1fr}.contactCta{flex-direction:column;align-items:flex-start}}

/* v1.6.0 — UX, animacje, koszyk, panel produktów */
.motionReveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.motionReveal.isVisible{opacity:1;transform:none}
.contactCards.motionReveal{transition-delay:.06s}.contactInfo.motionReveal{transition-delay:.08s}.contactCta.motionReveal{transition-delay:.08s}
.contactCards>a,.contactSteps article,.faqList details{transition:transform .22s ease,border-color .22s ease,background .22s ease}.contactCards>a:hover,.contactSteps article:hover{transform:translateY(-4px);border-color:#7547a1}.faqList details:hover{border-color:#66427d}.contactMini{position:relative;overflow:hidden}.contactMini:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08);right:-55px;top:-55px;animation:contactOrb 6s ease-in-out infinite alternate}@keyframes contactOrb{to{transform:translate(-20px,24px) scale(1.15)}}
.quoteProgress{height:4px;background:#241d29;border-radius:99px;overflow:hidden;margin:-4px 0 22px}.quoteProgress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7c3aed,#b56cff);transition:width .3s ease}.serviceGrid span,.fileDrop{transition:border-color .2s ease,transform .2s ease,background .2s ease}.serviceGrid label:hover span,.fileDrop:hover{transform:translateY(-2px);border-color:#7f4baa!important}

/* koszyk */
.cartPage{max-width:1180px;margin:auto;padding:52px 22px 90px}.cartHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.cartHead h1{font-size:48px;margin:7px 0 3px;color:#fff}.cartHead p{margin:0;color:#8d8492}.cartBack{color:#aaa1b0;text-decoration:none;font-size:12px}.cartBack:hover{color:#b16cff}.cartNotice{padding:12px 16px;border:1px solid #315b48;background:#10241b;color:#7ee2aa;border-radius:11px;margin-bottom:16px}.cartLayout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:24px;align-items:start}.cartItems{display:grid;gap:12px}.cartItem{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;padding:16px;background:#100d12;border:1px solid #302936;border-radius:16px;transition:border-color .2s ease,transform .2s ease}.cartItem:hover{border-color:#51405d;transform:translateY(-1px)}.cartPhoto{width:130px;height:130px;border-radius:12px;overflow:hidden;background:#fff}.cartPhoto img{width:100%;height:100%;object-fit:cover;display:block}.cartItemInfo>small{color:#8f52d8;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.cartName{display:block;color:#fff;text-decoration:none;font-size:17px;font-weight:900;margin:5px 0 10px}.cartOptions{display:flex;flex-wrap:wrap;gap:6px}.cartOptions span{padding:6px 8px;border-radius:7px;background:#19151d;color:#bdb4c3;font-size:9px}.cartOptions span b{color:#fff;margin-right:4px}.cartNote,.cartUnit{color:#837a89;font-size:10px}.cartUnit b{color:#c9c0ce}.cartItemSide{min-width:110px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.cartItemSide label{color:#817987;font-size:9px}.cartItemSide input{display:block;width:74px;margin-top:5px;text-align:center;background:#09070b;border:1px solid #3b3043;color:#fff;border-radius:8px;padding:9px}.cartItemSide strong{color:#b66dff;font-size:17px}.cartRemove{color:#bd6f7c;font-size:9px;text-decoration:none}.cartTools{display:flex;justify-content:flex-end}.cartUpdate,.clearCart{border:0;background:none;color:#a89eae;font-size:9px;font-weight:900;cursor:pointer;padding:10px}.cartUpdate:hover{color:#b66dff}.clearCart:hover{color:#d77c8c}.cartSummary{position:sticky;top:24px;padding:25px;border:1px solid #3b3043;border-radius:18px;background:linear-gradient(145deg,#121016,#0b090d)}.cartSummary h2{color:#fff;margin:7px 0 22px}.summaryLine{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #29232e;color:#9b929f;font-size:11px}.summaryLine b{color:#fff}.summaryLine.total{align-items:end;border-bottom:0;padding-top:20px}.summaryLine.total strong{color:#b76cff;font-size:26px}.summaryInfo{margin:15px 0 18px;padding:13px;border-radius:10px;background:#17121b}.summaryInfo b{color:#fff;font-size:10px}.summaryInfo p{color:#8d8492;font-size:9px;line-height:1.5;margin:5px 0 0}.cartEmpty{text-align:center;padding:80px 20px;border:1px dashed #3b3043;border-radius:18px;background:#0e0b10}.cartEmpty>div{font-size:42px;color:#9656e9}.cartEmpty h2{color:#fff}.cartEmpty p{color:#918895;margin-bottom:24px}

/* panel produktu */
.adminTopSticky{position:sticky;top:0;z-index:30;background:rgba(248,250,252,.94);backdrop-filter:blur(12px);padding-top:12px;padding-bottom:12px;border-bottom:1px solid #dbe1e8}.adminStatusBar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.adminStatusBar>span{padding:8px 11px;background:#fff;border:1px solid #d9dee7;border-radius:9px;color:#596273;font-size:10px}.adminStatusBar strong,.adminStatusBar b{color:#6d28d9}.panelTitle{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.panelTitle>span{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#ede9fe;color:#6d28d9;font-size:10px;font-weight:900}.panelTitle h2{margin:0!important;color:#111827!important}.panelTitle p{margin:4px 0 0;color:#64748b;font-size:10px}.adminBasics,.imagePanel,.personalizationBuilder{transition:box-shadow .2s ease,transform .2s ease}.adminBasics:focus-within,.imagePanel:focus-within,.personalizationBuilder:focus-within{box-shadow:0 12px 30px rgba(76,29,149,.09)!important}.imagePreview img{object-fit:contain!important;background:#fff}.optionAdminRow{position:relative}.optionAdminRow:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:#8b5cf6}.adminSaveBottom{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:flex-end;pointer-events:none}.adminSaveBottom .btn{pointer-events:auto;box-shadow:0 10px 28px rgba(91,33,182,.28)}
@media(max-width:800px){.cartPage{padding-top:30px}.cartHead{align-items:flex-start;flex-direction:column}.cartHead h1{font-size:38px}.cartLayout{grid-template-columns:1fr}.cartSummary{position:static}.cartItem{grid-template-columns:90px 1fr}.cartPhoto{width:90px;height:90px}.cartItemSide{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.cartItemSide label{display:flex;align-items:center;gap:8px}.cartItemSide input{display:inline-block;margin:0}.adminTopSticky{position:relative}.adminSaveBottom{position:static}}
@media(prefers-reduced-motion:reduce){.motionReveal{opacity:1;transform:none;transition:none}.contactMini:after{animation:none}.contactCards>a,.contactSteps article,.cartItem,.serviceGrid span,.fileDrop{transition:none!important}}

/* v1.6.1 — poprawiona czytelność panelu produktów */
.adminBody .productAdmin .adminPanel,
.adminBody .productAdmin .personalizationBuilder{
    background:#111016!important;
    border:1px solid #3c3544!important;
    color:#f8fafc!important;
}
.adminBody .productAdmin .panelTitle h2,
.adminBody .productAdmin .adminPanel h2,
.adminBody .productAdmin .personalizationBuilder h2{
    color:#ffffff!important;
    opacity:1!important;
}
.adminBody .productAdmin .panelTitle p,
.adminBody .productAdmin .adminPanel p,
.adminBody .productAdmin .personalizationBuilder p{
    color:#b8afc0!important;
    opacity:1!important;
}
.adminBody .productAdmin label{
    color:#f5f3f7!important;
    opacity:1!important;
    font-weight:800!important;
}
.adminBody .productAdmin label em{
    color:#b9afc2!important;
}
.adminBody .productAdmin input:not([type=checkbox]),
.adminBody .productAdmin select,
.adminBody .productAdmin textarea{
    background:#09080c!important;
    border:1px solid #504459!important;
    color:#ffffff!important;
    opacity:1!important;
}
.adminBody .productAdmin input::placeholder,
.adminBody .productAdmin textarea::placeholder{
    color:#8f8598!important;
    opacity:1!important;
}
.adminBody .productAdmin input:focus,
.adminBody .productAdmin select:focus,
.adminBody .productAdmin textarea:focus{
    border-color:#a855f7!important;
    outline:3px solid rgba(168,85,247,.15)!important;
}
.adminBody .productAdmin .panelTitle>span{
    background:#eee8ff!important;
    color:#6d28d9!important;
}
.adminBody .productAdmin .imagePanel .imagePreview{
    background:#ffffff!important;
    border:1px solid #d8d2dc!important;
}
.adminBody .productAdmin .imagePanel .imagePreview img{
    background:#ffffff!important;
}
.adminBody .productAdmin .imagePanel small,
.adminBody .productAdmin .imagePanel .help,
.adminBody .productAdmin .builderGuide{
    color:#b9afc2!important;
}
.adminBody .productAdmin .adminStatusBar>span{
    background:#17131b!important;
    border-color:#3f3548!important;
    color:#cfc6d5!important;
}
.adminBody .productAdmin .adminStatusBar strong,
.adminBody .productAdmin .adminStatusBar b{
    color:#c084fc!important;
}
.adminBody .productAdmin .quickOption{
    background:#17131b!important;
    border-color:#4a3c55!important;
}
.adminBody .productAdmin .quickOption span{color:#ffffff!important}
.adminBody .productAdmin .quickOption small{color:#aaa0b2!important}
.adminBody .productAdmin .builderGuide{
    background:#18131d!important;
    border:1px solid #3c3145!important;
}
.adminBody .productAdmin .builderEmpty{
    background:#0d0b10!important;
    border-color:#4b4054!important;
    color:#c3bac9!important;
}
.adminBody .productAdmin .optionAdminRow{
    background:#151219!important;
    border-color:#45394e!important;
}
.adminBody .productAdmin .reqCheck{color:#ffffff!important}
.adminBody .productAdmin .removeOption{
    background:#29151b!important;
    border-color:#63303d!important;
    color:#ff9bab!important;
}

/* v1.7.0 — rozbudowany sklep */
.shopTools{display:flex;gap:9px;align-items:center}.shopTools select{background:#0c0910;border:1px solid #342c3a;color:#fff;border-radius:10px;padding:12px}.searchBox{position:relative}.searchSuggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#121016;border:1px solid #403449;border-radius:10px;z-index:20;overflow:hidden}.searchSuggest a{display:block;padding:10px 12px;color:#fff;text-decoration:none;font-size:10px;border-bottom:1px solid #29232e}.searchSuggest a:hover{background:#1b1520}.shopBadge{position:absolute;right:10px;top:10px;z-index:3;padding:6px 8px;border-radius:7px;background:#fff;color:#161018;font-size:7px;font-weight:900}.shopBadge.badge1{top:38px;background:#ffdc72}.productFlag{position:absolute;left:14px;top:14px;background:#fff;color:#161018;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.productFlag.flag1{top:48px;background:#ffdc72}.productGallery .mainPhoto{position:relative}.thumbs button.active{outline:2px solid #9b5cff}.productTrust{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.productTrust span{background:#17131b;border:1px solid #312a37;padding:8px 10px;border-radius:8px;color:#aaa1b0;font-size:9px}.productTrust b{color:#a45eff;margin-right:5px}.relatedProducts{margin-top:70px}.badgeChecks{display:flex;align-items:center;gap:12px}.adminGallery{margin-top:24px;padding-top:20px;border-top:1px solid #3a3240}.adminGallery h3{color:#fff}.adminGalleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.adminGalleryGrid label{background:#0a080c;border:1px solid #44384c;border-radius:9px;overflow:hidden}.adminGalleryGrid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.adminGalleryGrid span{display:block;padding:7px}.checkoutBtn{margin-top:6px}.cartHelp{display:block;text-align:center;color:#9b929f;font-size:9px;margin:10px 0;text-decoration:none}
.checkoutPage{max-width:1120px;margin:auto;padding:55px 22px 90px}.checkoutHead h1{font-size:46px;color:#fff;margin:7px 0}.checkoutHead p{color:#978e9c}.checkoutLayout{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;margin-top:28px}.checkoutForm,.checkoutSummary{background:#100d12;border:1px solid #352d3b;border-radius:17px;padding:25px}.checkoutForm h2,.checkoutSummary h2{color:#fff;margin:0 0 18px}.checkoutForm>label,.checkoutForm .twoFields label{display:block;color:#fff;font-size:10px;font-weight:800}.checkoutForm input,.checkoutForm textarea{width:100%;box-sizing:border-box;background:#09070b;border:1px solid #45394e;color:#fff;border-radius:9px;padding:11px;margin-top:6px}.deliveryChoice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}.deliveryChoice input{position:absolute;opacity:0}.deliveryChoice span{display:block;padding:14px;border:1px solid #44394d;border-radius:10px;color:#fff;cursor:pointer}.deliveryChoice input:checked+span{border-color:#9b5cff;background:#1b1123}.deliveryChoice small{color:#8e8495}.legalCheck{display:flex!important;gap:8px;align-items:flex-start;margin-top:16px;color:#a89fac!important}.legalCheck input{width:auto!important;margin-top:2px}.legalCheck a{color:#ba77ff}.checkoutSummary{position:sticky;top:20px}.checkoutItem{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #2d2732}.checkoutItem img{width:54px;height:54px;object-fit:cover;border-radius:8px;background:#fff}.checkoutItem b{display:block;color:#fff;font-size:10px}.checkoutItem small{color:#8e8495}.checkoutItem strong{color:#fff;font-size:10px}.checkoutTotal{display:flex;justify-content:space-between;align-items:end;padding:20px 0}.checkoutTotal span{color:#aaa1b0}.checkoutTotal strong{font-size:28px;color:#b66dff}.paymentHint{color:#8f8797;font-size:9px;line-height:1.5}.orderThanks{max-width:650px;margin:70px auto;padding:50px 22px;text-align:center}.orderThanks h1{color:#fff;font-size:42px}.orderThanks p{color:#a59cab}.orderIcon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#163121;color:#78e3a5;font-size:28px}.orderThanksBox{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0;padding:20px;background:#121016;border:1px solid #352d3b;border-radius:14px}.orderThanksBox span{color:#8e8495}.orderThanksBox strong{color:#fff}.legalPage{max-width:850px;margin:auto;padding:60px 22px 90px}.legalPage h1{font-size:48px;color:#fff}.legalPage h2{color:#fff;margin-top:34px}.legalPage p{color:#a79eac;line-height:1.8}.legalNotice{padding:15px;border:1px solid #6b4a2d;background:#21170f;color:#e7bd88;border-radius:10px}.adminOrders{display:grid;gap:10px}.adminOrder{display:grid;grid-template-columns:1.5fr .6fr .5fr .8fr;gap:14px;align-items:center;background:#fff;border:1px solid #dce1e8;border-radius:12px;padding:16px}.adminOrder h3{margin:3px 0;color:#111827}.adminOrder p,.adminOrder small,.adminOrder span{color:#64748b;font-size:10px}.adminOrder strong{color:#111827}.adminOrder .paid{color:#16804b}.adminOrder select{width:100%;padding:8px}.adminOrder details{grid-column:1/-1}.orderDetail{padding-top:10px;border-top:1px solid #e5e7eb}.adminEmpty{padding:30px;background:#fff;border-radius:12px}
@media(max-width:800px){.shopTools{width:100%;flex-direction:column;align-items:stretch}.checkoutLayout{grid-template-columns:1fr}.checkoutSummary{position:static}.deliveryChoice{grid-template-columns:1fr}.adminOrder{grid-template-columns:1fr 1fr}.adminOrder>div:first-child{grid-column:1/-1}.adminGalleryGrid{grid-template-columns:repeat(2,1fr)}}

/* v1.7.1 — podpis wykonawcy */
.footerCredit{margin-left:auto;color:#9b929f;font-size:9px;white-space:nowrap}
.footerCredit a{color:#f2b53d;font-weight:900;text-decoration:none;transition:color .2s ease}
.footerCredit a:hover{color:#c084fc}
@media(max-width:700px){.footerBottom{gap:8px;flex-wrap:wrap}.footerCredit{width:100%;margin-left:0;margin-top:4px}}

/* v1.8.0 — mobile polish + subtelne animacje */
html{scroll-behavior:smooth}.siteHeader{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(12,10,16,.92)}
.mobileMenuBtn{display:none;width:44px;height:44px;padding:10px;border:1px solid #3a3043;border-radius:12px;background:#151119;cursor:pointer}.mobileMenuBtn span{display:block;height:2px;margin:5px 0;border-radius:3px;background:#fff;transition:transform .25s ease,opacity .2s ease}
.btn,.roundGo,.cart,.categoryCards>a,.whyGrid article,.serviceTiles article,.trustStrip>div{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(140,82,255,.2)}.whyGrid article:hover,.serviceTiles article:hover{transform:translateY(-3px);border-color:#4b3860}.trustStrip>div:hover{background:#15101a}.homeHeroCopy{animation:heroEnter .65s ease both}.heroShowcase{animation:heroEnter .75s .08s ease both}.showDot{animation:softPulse 3.4s ease-in-out infinite}.showMark{animation:softFloat 4.5s ease-in-out infinite}
@keyframes heroEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes softPulse{50%{transform:scale(1.06);box-shadow:0 0 75px rgba(145,82,232,.32)}}@keyframes softFloat{50%{transform:translateY(-7px)}}
@media(max-width:760px){
 body{overflow-x:hidden}.siteHeader{min-height:68px!important;padding:9px 14px!important;position:sticky;top:0}.brandLogo{display:flex;align-items:center;min-width:0}.brandLogo img{height:46px!important;max-width:190px!important;width:auto!important}.mobileMenuBtn{display:block;flex:0 0 44px;margin-left:auto;z-index:12}
 .siteHeader nav{position:absolute;display:flex!important;flex-direction:column;align-items:stretch;gap:4px;top:calc(100% + 1px);left:12px;right:12px;padding:10px;background:#121016;border:1px solid #352d3b;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top;transition:.22s ease;pointer-events:none}.menuOpen .siteHeader nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}.siteHeader nav>a{padding:13px 14px;border-radius:9px;font-size:14px}.siteHeader nav>a:not(.cart):hover{background:#1b1520}.siteHeader nav .cart{margin-top:4px;text-align:center;background:#8c52ff;border-color:#8c52ff}
 .menuOpen .mobileMenuBtn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menuOpen .mobileMenuBtn span:nth-child(2){opacity:0}.menuOpen .mobileMenuBtn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .homeHero{padding:44px 18px 48px!important;background:radial-gradient(circle at 80% 15%,rgba(126,62,210,.2),transparent 34%),#0b090e}.homeHero h1{font-size:clamp(40px,12vw,54px)!important;line-height:.98!important;letter-spacing:-2px!important;margin:14px 0 18px}.homeHero p{font-size:15px!important;line-height:1.65}.heroActions{gap:9px;margin-top:22px}.heroActions .btn{padding:14px 12px}.heroFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px}.heroFacts span{padding:0 8px;text-align:center;font-size:9px;border-right:1px solid #29232f}.heroFacts span:first-child{padding-left:0}.heroFacts span:last-child{padding-right:0;border:0}.heroFacts b{display:block;margin:0 0 4px;font-size:12px}
 .categoryStrip,.productsSection,.whyUs{padding-left:16px!important;padding-right:16px!important}.categoryStrip{padding-top:46px!important;padding-bottom:46px!important}.sectionIntro h2,.productsTop h2{font-size:31px}.categoryCards{margin-left:-16px;margin-right:-16px;padding:0 16px 10px;scroll-snap-type:x proximity}.categoryCards>a{flex-basis:170px;scroll-snap-align:start;padding:15px}.productsSection{padding-top:48px!important;padding-bottom:52px!important}.productsTop p{font-size:13px;line-height:1.55}.shopTools{gap:8px!important}.shopTools select,.searchBox{height:48px;width:100%!important}.productToolbar{margin:18px 0 14px}.modernGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.modernCard{border-radius:13px!important}.modernCard .cardBody{padding:12px!important}.modernCard h3{font-size:12px!important;line-height:1.4;min-height:50px;margin:6px 0 13px}.modernCard .cardBody>small{font-size:8px}.personalBadge{top:8px;left:8px;padding:6px 7px;font-size:7px}.shopBadge{right:8px!important;top:8px!important}.shopBadge.badge1{top:34px!important}.availability{font-size:7px}.cardBottom strong{font-size:16px}.roundGo{width:34px;height:34px;flex:0 0 34px}
 .trustStrip{grid-template-columns:1fr 1fr!important;margin:18px 0 42px!important;border-radius:13px}.trustStrip>div{padding:14px 11px!important}.trustStrip>div:nth-child(2){border-right:0}.trustStrip>div:nth-child(-n+2){border-bottom:1px solid #302936}.serviceTiles article{padding:28px 18px}.quoteBanner{margin:42px 16px!important;padding:25px 20px!important}.quoteBanner h2{font-size:31px}.whyGrid article{padding:22px}.siteFooter{padding:34px 18px 20px!important}.footerGrid{gap:26px!important}.footerBottom{line-height:1.6}
 .productPage,.narrow{padding:28px 16px 60px}.productLayout{gap:24px!important}.details h1{font-size:31px!important;line-height:1.08}.personalForm{margin-top:20px}.thumbs{overflow-x:auto;padding-bottom:5px}.thumbs button{flex:0 0 64px}.cartRow{grid-template-columns:70px 1fr!important;padding:12px!important}.cartRow img{width:70px;height:70px}.checkoutPage,.quotePage,.contactPage,.legalPage{padding-left:16px!important;padding-right:16px!important}.checkoutForm,.checkoutSummary,.quoteCard{padding:18px!important}.checkoutHead h1,.orderThanks h1,.legalPage h1{font-size:34px!important}.orderThanksBox{grid-template-columns:1fr!important}
}
@media(max-width:390px){.brandLogo img{height:41px!important;max-width:165px!important}.homeHero h1{font-size:39px!important}.modernGrid{grid-template-columns:1fr!important}.modernCard h3{min-height:0;font-size:14px!important}.modernCard .photo{aspect-ratio:1/1!important}.heroFacts span{font-size:8px}.trustStrip{grid-template-columns:1fr!important}.trustStrip>div{border-right:0!important;border-bottom:1px solid #302936}.trustStrip>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.homeHeroCopy,.heroShowcase,.showDot,.showMark{animation:none!important}.btn,.roundGo,.cart,.whyGrid article,.serviceTiles article,.trustStrip>div,.mobileMenuBtn span,.siteHeader nav{transition:none!important}}

/* v1.8.1 — premium footer */
.footerPremium{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b0910 0%,#0d0b16 58%,#121027 100%)!important;padding:58px max(28px,calc((100vw - 1260px)/2)) 0!important;border-top:1px solid #282033;color:#fff}
.footerPremium:before{content:"";position:absolute;inset:auto 0 72px;height:1px;background:linear-gradient(90deg,transparent,#6e3ba2 18%,#3b2b55 55%,#7542a8 85%,transparent);opacity:.7}
.footerGlow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(55px);opacity:.23}.footerGlowLeft{width:360px;height:220px;left:-150px;bottom:-45px;background:#8f32e7}.footerGlowRight{width:340px;height:180px;right:-110px;bottom:-20px;background:#6e35d8}
.footerPremiumGrid{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr 1.15fr .9fr 1fr;gap:64px;align-items:start;padding-bottom:54px}.footerPremium h3{margin:0 0 25px;color:#fff;font-size:20px;line-height:1.1}.footerLogo{display:inline-flex;margin-bottom:15px}.footerLogo img{display:block;width:270px;max-width:100%;height:88px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footerServices{margin:3px 0 15px;color:#b8b0c7;font-size:11px;font-weight:800;letter-spacing:.65px}.footerServices i{font-style:normal;color:#b95cff;padding:0 5px}.footerLead{margin:0;color:#aaa2b6;font-size:13px;line-height:1.6}.footerBenefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:27px}.footerBenefits span{display:flex;flex-direction:column;gap:8px}.footerBenefits b{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#2b1740,#1b1427);border:1px solid #3d2855;color:#cf7cff;font-size:21px;box-shadow:0 8px 24px rgba(90,35,140,.12)}.footerBenefits small{color:#c5bdce;font-size:9px;line-height:1.35}.footerContactBlock>a,.footerContactLine{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#c9c2d2;text-decoration:none;font-size:13px;transition:.2s ease}.footerContactBlock>a:hover{color:#fff;transform:translateX(2px)}.footerIcon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#3b2057,#231631);border:1px solid #50306d;color:#d37fff;font-size:16px}.footerLinksBlock a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:#c8c1d0;text-decoration:none;font-size:13px;transition:.2s ease}.footerLinksBlock a span{color:#fff;font-size:22px;line-height:14px}.footerLinksBlock a:hover{color:#d782ff;transform:translateX(3px)}.footerPayBlock p{color:#a9a1b2;font-size:11px;line-height:1.6;margin:-4px 0 18px}.footerPayBadges{display:grid;grid-template-columns:repeat(2,minmax(62px,1fr));gap:8px}.footerPayBadges span{display:grid;place-items:center;min-height:39px;padding:5px 8px;border-radius:8px;background:#f8f7fb;color:#1c1721;border:1px solid #dcd7e4;font-size:10px;font-weight:900;letter-spacing:.3px}.footerWave{position:absolute;z-index:1;left:-8%;right:-8%;bottom:54px;height:110px;border-radius:50% 50% 0 0/100% 100% 0 0;background:radial-gradient(ellipse at 30% 100%,rgba(124,48,192,.22),transparent 53%),radial-gradient(ellipse at 78% 100%,rgba(87,44,170,.2),transparent 48%);transform:scaleY(.8)}.footerPremiumBottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:20px 0;color:#91899a;font-size:9px}.footerPremium .footerCredit{margin-left:auto;font-size:9px;color:#9d95a5}.footerPremium .footerCredit a{color:#d55fff!important}.footerPremium .footerCredit a:hover{color:#fff!important}
@media(max-width:980px){.footerPremiumGrid{grid-template-columns:1.2fr 1fr;gap:40px}.footerPayBadges{max-width:260px}}
@media(max-width:620px){.footerPremium{padding:42px 18px 0!important}.footerPremiumGrid{grid-template-columns:1fr;gap:34px;padding-bottom:42px}.footerLogo img{width:235px;height:76px}.footerServices{font-size:10px;line-height:1.7}.footerLead br{display:none}.footerBenefits{gap:8px}.footerBenefits b{width:39px;height:39px}.footerBenefits small{font-size:8px}.footerPremium h3{font-size:18px;margin-bottom:17px}.footerContactBlock>a,.footerContactLine{font-size:12px}.footerLinksBlock a{font-size:12px;padding:8px 0}.footerPayBadges{grid-template-columns:repeat(4,1fr);max-width:none}.footerPayBadges span{min-width:0;font-size:8px}.footerPremiumBottom{flex-direction:column;align-items:flex-start;min-height:0;padding:20px 0 24px;line-height:1.6}.footerPremium .footerCredit{margin-left:0;width:auto}.footerPremium:before{bottom:84px}}
@media(prefers-reduced-motion:no-preference){.footerPremiumGrid>section{animation:footerIn .55s ease both}.footerPremiumGrid>section:nth-child(2){animation-delay:.06s}.footerPremiumGrid>section:nth-child(3){animation-delay:.12s}.footerPremiumGrid>section:nth-child(4){animation-delay:.18s}@keyframes footerIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* v1.8.2 — footer layout hotfix */
footer.footerPremium{display:block!important;width:100%!important;max-width:none!important;justify-content:initial!important;align-items:initial!important;gap:0!important;text-align:left!important}
.footerPremium .footerPremiumGrid{width:100%!important;margin:0!important}
.footerPremium .footerBrandBlock,.footerPremium .footerContactBlock,.footerPremium .footerLinksBlock,.footerPremium .footerPayBlock{min-width:0}
.footerPremium .footerPremiumBottom{width:100%!important;margin:0!important;border-top:1px solid rgba(130,91,170,.22)}
.footerPremium .footerLogo img{filter:none!important}
@media(max-width:980px){footer.footerPremium{text-align:left!important}.footerPremium .footerPremiumGrid{grid-template-columns:1fr 1fr!important}.footerPremium .footerPremiumBottom{align-items:center!important}}
@media(max-width:620px){.footerPremium .footerPremiumGrid{grid-template-columns:1fr!important}.footerPremium .footerBenefits{grid-template-columns:repeat(2,minmax(0,1fr))}.footerPremium .footerBenefits span{display:grid;grid-template-columns:42px 1fr;align-items:center}.footerPremium .footerBenefits small br{display:none}.footerPremium .footerPayBadges{grid-template-columns:repeat(2,1fr)}.footerPremium .footerPremiumBottom{align-items:flex-start!important}.footerPremium .footerLogo img{width:250px;height:auto}}

/* v1.8.4 — dopracowana stopka 3-kolumnowa */
.footerPremium{padding-top:72px!important;background:radial-gradient(circle at 8% 90%,rgba(129,42,220,.22),transparent 25%),radial-gradient(circle at 92% 88%,rgba(93,46,205,.18),transparent 24%),linear-gradient(135deg,#09080e 0%,#0d0b16 55%,#100d21 100%)!important}
.footerPremium .footerPremiumGrid{grid-template-columns:minmax(360px,1.35fr) minmax(280px,.9fr) minmax(260px,.8fr)!important;gap:clamp(60px,8vw,140px)!important;max-width:1260px!important;margin:0 auto!important;padding-bottom:78px!important;align-items:start!important}
.footerPremium .footerBrandBlock,.footerPremium .footerContactBlock,.footerPremium .footerLinksBlock{width:100%}
.footerPremium .footerLogo{margin-bottom:22px}.footerPremium .footerLogo img{width:300px!important;height:auto!important;max-height:105px;object-fit:contain}
.footerPremium .footerServices{font-size:12px;letter-spacing:.8px;margin-bottom:18px}.footerPremium .footerLead{font-size:14px;max-width:360px}
.footerPremium .footerBenefits{grid-template-columns:repeat(4,minmax(70px,1fr));gap:22px;margin-top:34px}.footerPremium .footerBenefits span{align-items:flex-start}.footerPremium .footerBenefits b{width:48px;height:48px;border-radius:13px;font-size:22px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.footerPremium .footerBenefits small{font-size:10px;line-height:1.45}
.footerPremium h3{font-size:24px;margin-bottom:30px}.footerPremium .footerContactBlock>a,.footerPremium .footerContactLine{gap:16px;margin-bottom:18px;font-size:14px}.footerPremium .footerIcon{width:46px;height:46px;flex-basis:46px;font-size:18px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.footerPremium .footerLinksBlock a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}.footerPremium .footerLinksBlock a:last-child{border-bottom:0}.footerPremium .footerLinksBlock a span{color:#d88cff}
.footerPremium .footerWave{height:150px;bottom:69px;opacity:.95;background:radial-gradient(ellipse at 18% 100%,rgba(142,48,232,.32),transparent 47%),radial-gradient(ellipse at 82% 100%,rgba(102,48,220,.26),transparent 46%)}
.footerPremium .footerPremiumBottom{max-width:1260px!important;margin:0 auto!important;min-height:76px!important;font-size:10px!important}.footerPremium .footerCredit{font-size:10px!important}
@media (prefers-reduced-motion:no-preference){
 .footerPremium .footerGlowLeft{animation:footerGlowLeft 7s ease-in-out infinite alternate}.footerPremium .footerGlowRight{animation:footerGlowRight 8s ease-in-out infinite alternate}
 .footerPremium .footerWave{animation:footerWave 8s ease-in-out infinite alternate}
 .footerPremium .footerBenefits b:hover{transform:translateY(-6px) scale(1.06);box-shadow:0 14px 34px rgba(163,73,255,.25);border-color:#7c43a6}
 .footerPremium .footerContactBlock>a:hover .footerIcon{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 24px rgba(181,85,255,.22);background:linear-gradient(145deg,#4a246d,#291839)}
 @keyframes footerGlowLeft{to{transform:translate(55px,-18px) scale(1.15);opacity:.34}}
 @keyframes footerGlowRight{to{transform:translate(-45px,-12px) scale(1.12);opacity:.32}}
 @keyframes footerWave{from{transform:translateX(-1.5%) scaleY(.75)}to{transform:translateX(1.5%) scaleY(.92)}}
}
@media(max-width:980px){.footerPremium .footerPremiumGrid{grid-template-columns:1fr 1fr!important;gap:48px!important}.footerPremium .footerBrandBlock{grid-column:1/-1}.footerPremium .footerBrandBlock{max-width:620px}.footerPremium .footerBenefits{max-width:520px}.footerPremium .footerPremiumBottom{max-width:none!important}}
@media(max-width:620px){.footerPremium{padding-top:48px!important}.footerPremium .footerPremiumGrid{grid-template-columns:1fr!important;gap:38px!important;padding-bottom:54px!important}.footerPremium .footerBrandBlock{grid-column:auto}.footerPremium .footerLogo img{width:260px!important}.footerPremium .footerServices{font-size:10px}.footerPremium .footerLead{font-size:13px}.footerPremium .footerBenefits{grid-template-columns:repeat(2,1fr)!important;gap:14px}.footerPremium .footerBenefits span{grid-template-columns:48px 1fr!important}.footerPremium h3{font-size:21px}.footerPremium .footerLinksBlock a{font-size:13px}.footerPremium .footerWave{bottom:104px}.footerPremium .footerPremiumBottom{padding:24px 0 28px!important;gap:8px!important}}

/* Panel refresh — responsive improvements */
.adminBody{background:#f5f7fb;color:#182238}.adminBody .adminMain{max-width:1240px;margin-inline:auto;padding:clamp(18px,3vw,42px)}
.adminBody .adminPanel,.adminBody .adminOrder,.adminBody .adminRow{border:1px solid #e4eaf3;box-shadow:0 8px 30px rgba(25,40,70,.055);border-radius:18px;background:#fff}
.adminBody .adminPanel{padding:clamp(18px,2.5vw,30px);margin-bottom:20px}.adminBody h1{letter-spacing:-.045em}.adminPageIntro{margin-bottom:25px}.adminPageIntro p{color:#657189}
.adminSuccess{padding:14px 20px;border-radius:12px;background:#e8f7ed;color:#176334}
.categoryAddForm{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.categoryAddForm label{flex:1;min-width:220px}.categoryAddForm input,.categoryManageRow input{display:block;width:100%;min-height:45px;border:1px solid #dce3ee;border-radius:11px;padding:10px 14px;background:#fff;color:#182238}
.categoryManageList{display:grid;gap:12px}.categoryManageRow{display:flex;align-items:end;gap:12px;padding:14px;border:1px solid #e9edf4;border-radius:14px}.categoryManageRow label{flex:1;min-width:0}.categoryManageRow label span{display:block;font-size:12px;color:#69768b;margin-bottom:5px}.categoryManageRow button{padding:12px 18px;border:0;border-radius:10px;background:#182238;color:#fff;cursor:pointer}
.orderSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 24px}.orderSummary>div{background:#fff;border:1px solid #e4eaf3;border-radius:17px;padding:22px;display:flex;flex-direction:column;gap:8px}.orderSummary span{color:#66748a;font-size:13px}.orderSummary strong{font-size:30px;line-height:1.1}
.adminOrders{display:grid;gap:16px}.adminOrder{padding:22px!important;gap:18px;align-items:center}.adminOrder h3{font-size:18px;overflow-wrap:anywhere}.adminOrder p{overflow-wrap:anywhere}.adminOrder select{max-width:100%;min-height:43px;border:1px solid #dce3ee;border-radius:10px;padding:8px;background:#fff}.adminOrder details{min-width:0}.adminOrder summary{cursor:pointer}
@media(max-width:760px){.adminBody>header{height:auto!important;min-height:0!important;padding:16px!important;display:flex!important;flex-wrap:wrap;gap:12px}.adminBody>header nav{width:100%;display:flex;flex-wrap:wrap;gap:8px!important}.adminBody>header nav a{font-size:13px;padding:8px 10px}.adminBody .adminMain{padding:16px}.adminBody .adminRow{display:flex;flex-wrap:wrap;gap:10px;padding:13px}.adminBody .adminRow img{width:70px;height:70px;object-fit:cover}.adminBody .adminRow>div{flex:1;min-width:150px}.adminBody .adminOrder{display:grid!important;grid-template-columns:1fr 1fr;gap:15px;padding:16px!important}.adminOrder>div:first-child,.adminOrder>details{grid-column:1/-1}.orderSummary{gap:8px}.orderSummary>div{padding:13px}.orderSummary strong{font-size:23px}.orderSummary span{font-size:11px}.categoryManageRow{flex-direction:column;align-items:stretch}.categoryAddForm{flex-direction:column;align-items:stretch}.adminProductGrid,.adminTwo{grid-template-columns:1fr!important}.adminTopSticky{position:static!important;flex-wrap:wrap;gap:12px}.productAdmin{padding:12px!important}.homeHero,.productsTop{min-width:0}.modernGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.modernCard{min-width:0}.modernCard h3{overflow-wrap:anywhere}}
@media(max-width:390px){.modernGrid{grid-template-columns:1fr!important}.orderSummary{grid-template-columns:1fr 1fr}.orderSummary>div:last-child{grid-column:1/-1}}


/* v1.8.2 — czytelne logo, stopka i nawigacja */
.siteHeader{min-height:88px!important;gap:24px!important;padding:12px clamp(18px,4vw,70px)!important;background:rgba(15,14,22,.97)!important}
.siteHeader .brandLogo{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;background:#fff!important;border:1px solid #e9e5ee!important;border-radius:14px!important;padding:7px 14px!important;box-shadow:0 8px 26px rgba(0,0,0,.16)!important;overflow:hidden!important}
.siteHeader .brandLogo img{display:block!important;width:auto!important;height:57px!important;max-width:235px!important;object-fit:contain!important;filter:none!important}
.siteHeader nav{gap:clamp(12px,2vw,26px)}
.siteHeader nav>a:not(.cart){font-weight:600;transition:color .2s ease}
.siteHeader nav>a:not(.cart):hover{color:#d4a4ff}
.footerPremium .footerLogo{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #e9e5ee!important;border-radius:16px!important;padding:12px 16px!important;margin-bottom:21px!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;max-width:100%!important}
.footerPremium .footerLogo img{display:block!important;width:255px!important;max-width:100%!important;height:auto!important;max-height:100px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.footerPremium .footerLinksBlock{min-width:0}
.footerPremium .footerLinksBlock h3{margin-bottom:17px!important}
.footerPremium .footerLinksBlock a,.footerPremium .footerLinksBlock .footerCookieSettings{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:46px!important;padding:11px 4px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#d5ccdf!important;font-size:14px!important;line-height:1.5!important;text-align:left!important;white-space:normal!important;box-sizing:border-box!important}
.footerPremium .footerLinksBlock .footerCookieSettings{background:transparent!important;border-top:0!important;border-left:0!important;border-right:0!important;font:inherit!important;cursor:pointer!important}
.footerPremium .footerLinksBlock a span,.footerPremium .footerLinksBlock .footerCookieSettings span{color:#c88bff!important;font-size:20px!important;line-height:1!important;flex:0 0 auto!important}
.footerPremium .footerLinksBlock a:hover,.footerPremium .footerLinksBlock .footerCookieSettings:hover{color:#fff!important;padding-left:8px!important}
.footerPremium .footerLinksBlock a:focus-visible,.footerPremium .footerLinksBlock button:focus-visible,.siteHeader a:focus-visible{outline:2px solid #d5a1ff;outline-offset:3px}
@media(max-width:760px){.siteHeader{min-height:72px!important;padding:9px 14px!important;gap:10px!important}.siteHeader .brandLogo{padding:5px 9px!important;border-radius:10px!important}.siteHeader .brandLogo img{height:43px!important;max-width:185px!important}.footerPremium .footerLogo{padding:10px 13px!important}.footerPremium .footerLogo img{width:230px!important;max-width:100%!important}.footerPremium .footerLinksBlock a,.footerPremium .footerLinksBlock .footerCookieSettings{min-height:48px!important;font-size:14px!important}}
@media(max-width:390px){.siteHeader .brandLogo img{height:35px!important;max-width:152px!important}}

/* Furgonetka – czytelny wybór dostawy */
.ww-shipping-checkout .checkoutForm>label,.ww-shipping-checkout .checkoutForm .twoFields label{font-size:13px;line-height:1.5}
.ww-shipping-checkout .checkoutForm input,.ww-shipping-checkout .checkoutForm textarea{font-size:15px}
.ww-step-title{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.ww-step-title>span{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:12px;background:#402357;color:#f0d8ff;font-weight:800}.ww-step-title h2{margin:0 0 3px!important;font-size:21px}.ww-step-title p{margin:0;color:#aaa1b0;font-size:13px}
.ww-delivery-grid{display:grid;gap:11px;margin:18px 0}.ww-delivery-card{display:block;position:relative;cursor:pointer}.ww-delivery-card>input{position:absolute;opacity:0;width:1px;height:1px}.ww-card-body{display:flex;align-items:center;gap:14px;min-height:80px;padding:16px;border:1px solid #4b3b53;border-radius:15px;background:#17121c;transition:border-color .15s,background .15s}.ww-delivery-card input:checked+.ww-card-body{border-color:#bd80ff;background:#26182e;box-shadow:0 0 0 1px #bd80ff55}.ww-delivery-card input:focus-visible+.ww-card-body{outline:2px solid #f0caff;outline-offset:3px}.ww-carrier-icon{display:grid;place-items:center;width:47px;height:47px;flex:none;border-radius:13px;background:#33223c;font-size:23px}.ww-carrier-text{display:grid;gap:5px;flex:1;min-width:0}.ww-carrier-text strong{font-size:15px;color:#fff}.ww-carrier-text small{font-size:12px;color:#b9aebf}.ww-card-body>b{font-size:16px;color:#fff;white-space:nowrap}.ww-radio-dot{width:18px;height:18px;flex:none;border:2px solid #7c6c85;border-radius:50%}.ww-delivery-card input:checked+.ww-card-body .ww-radio-dot{border:6px solid #c28bff;background:#22152b}
.ww-point-panel,.ww-courier-panel{padding:19px;border:1px solid #46354e;background:#16111a;border-radius:15px;margin:16px 0 22px}.ww-point-panel[hidden],.ww-courier-panel[hidden],.ww-point-chosen[hidden]{display:none!important}.ww-point-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.ww-point-heading strong,.ww-courier-panel>strong{font-size:16px;color:#fff}.ww-point-heading span{color:#ad9bb7;font-size:12px}.ww-map-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;border:1px solid #a66ee1;border-radius:12px;background:#3d2351;color:#fff;font-weight:750;font-size:15px;cursor:pointer}.ww-map-button:hover{background:#56306f}.ww-map-message{font-size:12px;color:#bcb0c4;line-height:1.55;margin:12px 0 0}.ww-point-chosen{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:13px;border-radius:12px;background:#153224;border:1px solid #38664d;color:#aef2c8}.ww-point-chosen>span{font-size:23px}.ww-point-chosen div{display:grid;gap:4px}.ww-point-chosen small{color:#a4d8b7}.ww-courier-panel label{display:block;margin-top:14px;color:#fff;font-size:13px}.ww-shipping-summary{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #352d3b;color:#b8adbf;font-size:14px}.ww-shipping-summary strong{color:#fff}.ww-shipping-checkout .checkoutItem b,.ww-shipping-checkout .checkoutItem strong{font-size:13px}.ww-shipping-checkout .paymentHint{font-size:12px}
@media(max-width:620px){.ww-card-body{padding:12px;gap:9px}.ww-carrier-icon{width:39px;height:39px;font-size:20px}.ww-carrier-text strong{font-size:13px}.ww-carrier-text small{font-size:11px}.ww-card-body>b{font-size:13px}.ww-radio-dot{width:15px;height:15px}.ww-delivery-card input:checked+.ww-card-body .ww-radio-dot{border-width:5px}.ww-step-title h2{font-size:18px}}

/* Poprawka kaskady stylów: karty dostawy, formularz i responsywność */
.ww-shipping-checkout .checkoutForm .ww-delivery-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:20px 0 24px!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card{display:block!important;position:relative!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;cursor:pointer!important;font-size:inherit!important;line-height:normal!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>input[type="radio"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;margin:0!important;padding:0!important;pointer-events:none!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body{box-sizing:border-box!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto 22px!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:86px!important;padding:16px!important;margin:0!important;background:#1a1420!important;border:1px solid #493852!important;border-radius:16px!important;color:#fff!important;box-shadow:none!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>input:checked+.ww-card-body{background:#291a34!important;border:2px solid #b77af3!important;padding:15px!important;box-shadow:0 0 0 3px rgba(183,122,243,.12)!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body>.ww-carrier-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;background:#382540!important;border-radius:12px!important;font-size:24px!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body>.ww-carrier-text{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card .ww-carrier-text strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.3!important;font-weight:750!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card .ww-carrier-text small{display:block!important;color:#c2b4c9!important;font-size:12px!important;line-height:1.45!important;font-weight:400!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body>b{display:block!important;color:#fff!important;font-size:16px!important;white-space:nowrap!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body>.ww-radio-dot{display:block!important;width:20px!important;height:20px!important;box-sizing:border-box!important;border:2px solid #8c7997!important;border-radius:50%!important;background:transparent!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>input:checked+.ww-card-body>.ww-radio-dot{border:6px solid #c88aff!important;background:#281833!important;}
.ww-shipping-checkout .checkoutForm .ww-delivery-card>input:focus-visible+.ww-card-body{outline:3px solid #e5bbff!important;outline-offset:3px!important;}
.ww-shipping-checkout .checkoutForm .ww-point-panel,.ww-shipping-checkout .checkoutForm .ww-courier-panel{display:block;box-sizing:border-box;padding:20px!important;border-radius:16px!important;background:#1b1421!important;border:1px solid #513e5b!important;}
.ww-shipping-checkout .checkoutForm .ww-point-panel[hidden],.ww-shipping-checkout .checkoutForm .ww-courier-panel[hidden],.ww-shipping-checkout .checkoutForm .ww-point-chosen[hidden]{display:none!important;}
.ww-shipping-checkout .checkoutForm .ww-map-button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:12px!important;padding:16px!important;border:1px solid #bc85f0!important;border-radius:12px!important;background:#54306e!important;color:#fff!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;}
.ww-shipping-checkout .checkoutForm .ww-map-button:hover{background:#693c87!important;}
@media(max-width:600px){.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body{grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important;padding:12px!important;min-height:76px!important;}.ww-shipping-checkout .checkoutForm .ww-delivery-card>input:checked+.ww-card-body{padding:11px!important;}.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body>.ww-carrier-icon{width:40px!important;height:40px!important;font-size:21px!important;}.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body>.ww-radio-dot{display:none!important;}.ww-shipping-checkout .checkoutForm .ww-delivery-card .ww-carrier-text strong{font-size:14px!important;}.ww-shipping-checkout .checkoutForm .ww-delivery-card>.ww-card-body>b{font-size:14px!important;}}

/* Pomoc zakupowa — rozwijane pytania na stronie głównej */
.shopHelp{max-width:1200px;margin:64px auto;padding:0 24px}
.shopHelp .sectionIntro{margin-bottom:23px}
.shopHelpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.shopHelpGrid details{border:1px solid rgba(184,146,226,.24);border-radius:16px;background:#1b1522;padding:18px 20px;color:#f5eff9}
.shopHelpGrid summary{font-size:15px;font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.shopHelpGrid summary::-webkit-details-marker{display:none}
.shopHelpGrid summary:after{content:'+';font-size:23px;color:#c6a0ed;line-height:1}
.shopHelpGrid details[open] summary:after{content:'−'}
.shopHelpGrid p{margin:15px 0 0;color:#cfc2d9;line-height:1.7;font-size:14px}
.shopHelpGrid a{color:#d7a9ff;text-decoration:underline}
@media(max-width:700px){.shopHelp{padding:0 16px;margin:45px auto}.shopHelpGrid{grid-template-columns:1fr}}

/* FAQ home — scoped styling, resilient to generic details/summary rules */
body .shopHelp{display:block;max-width:1180px;margin:72px auto;padding:34px 26px 42px;border:1px solid #30243b;border-radius:24px;background:linear-gradient(145deg,#15101d 0%,#100d16 100%);box-sizing:border-box}
body .shopHelp .sectionIntro{margin:0 0 28px}
body .shopHelp .sectionIntro h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:9px 0 12px;color:#fff}
body .shopHelp .sectionIntro p{color:#bdb0c9;font-size:15px;line-height:1.6;margin:0}
body .shopHelp .shopHelpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
body .shopHelp .shopHelpGrid>details{display:block;min-width:0;margin:0;padding:0 20px;border:1px solid #493755;border-radius:15px;background:#21192b;box-shadow:0 8px 22px rgba(0,0,0,.12);overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s}
body .shopHelp .shopHelpGrid>details:hover,body .shopHelp .shopHelpGrid>details[open]{border-color:#9863c7;background:#291d35;box-shadow:0 9px 24px rgba(73,32,101,.18)}
body .shopHelp .shopHelpGrid>details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:17px 0;margin:0;list-style:none;cursor:pointer;color:#f8f3fc;font-size:15px;font-weight:700;line-height:1.45}
body .shopHelp .shopHelpGrid>details>summary::marker{content:''}
body .shopHelp .shopHelpGrid>details>summary::-webkit-details-marker{display:none}
body .shopHelp .shopHelpGrid>details>summary::after{content:'+';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#49305c;color:#ebccff;font-size:23px;font-weight:400;line-height:1}
body .shopHelp .shopHelpGrid>details[open]>summary::after{content:'−'}
body .shopHelp .shopHelpGrid>details>p{margin:0;padding:0 0 21px;color:#d4c7df;font-size:14px;line-height:1.75}
body .shopHelp .shopHelpGrid>details a{color:#e0b5ff;text-decoration:underline;text-underline-offset:3px}
body .shopHelp .shopHelpGrid>details>summary:focus-visible{outline:2px solid #c995ff;outline-offset:-3px;border-radius:6px}
@media(max-width:760px){body .shopHelp{margin:48px 14px;padding:25px 16px 30px;border-radius:19px}body .shopHelp .shopHelpGrid{grid-template-columns:1fr;gap:11px}body .shopHelp .shopHelpGrid>details>summary{min-height:60px;font-size:14px}}

/* Odbior osobisty */
.ww-shipping-checkout .checkoutForm .ww-pickup-panel{box-sizing:border-box;margin:16px 0 22px;padding:20px;border:1px solid #76518c;border-radius:16px;background:#23182c;color:#f6edf9}
.ww-shipping-checkout .checkoutForm .ww-pickup-panel[hidden]{display:none!important}
.ww-pickup-panel>strong{display:block;font-size:17px;margin-bottom:13px;color:#fff}
.ww-pickup-panel p{margin:9px 0;font-size:14px;line-height:1.6}
.ww-pickup-panel small{display:block;margin-top:13px;color:#cfc0d6;line-height:1.6}
