:root{--cp-bg:#050505;--cp-panel:rgba(13,13,13,.94);--cp-soft:rgba(18,18,18,.86);--cp-line:rgba(255,255,255,.15);--cp-orange:#ff8a00;--cp-hot:#ff4d00;--cp-yellow:#ffc400;--cp-green:#24c35a;--cp-text:#f6f6f6;--cp-muted:#b7b7b7;--cp-radius:12px;--cp-shadow:0 20px 60px rgba(0,0,0,.55)}
*{box-sizing:border-box}
html{background:#050505}
body.zakupy,body.produkt-page,body.koszyk-page,body.ulubione-page,body.kontakt-page,body.reklamacje-page{margin:0;min-width:320px;color:var(--cp-text);font-family:"Segoe UI",Arial,sans-serif;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.84)),url('../multimedia/banner.png') center top/cover fixed no-repeat,#050505}
body> .banner{height:155px!important;min-height:155px!important;padding:14px clamp(18px,3vw,38px)!important;display:grid!important;grid-template-columns:160px minmax(300px,1fr) 160px!important;align-items:center!important;background:rgba(0,0,0,.88)!important;border:0!important;border-bottom:1px solid rgba(255,139,0,.45)!important;box-shadow:none!important;animation:none!important}
.banner .logo{position:static!important;width:138px!important;height:138px!important;display:block!important}
.banner .logo img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(255,80,0,.3))!important}
.banner .banner-center{position:static!important;padding:0!important;margin:0!important;justify-self:center!important}
.banner .start-btn{min-width:280px!important;min-height:58px!important;padding:14px 28px!important;border-radius:8px!important;background:linear-gradient(100deg,var(--cp-orange),var(--cp-hot))!important;color:#fff!important;font-size:18px!important;font-weight:800!important;box-shadow:0 10px 30px rgba(255,105,0,.22)!important}
.banner .banner-actions{position:static!important;justify-self:end!important;display:grid!important;gap:10px!important}
.banner .action-btn{width:158px!important;min-width:158px!important;min-height:54px!important;padding:10px 16px!important;border:1px solid var(--cp-line)!important;border-radius:9px!important;background:rgba(5,5,5,.78)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important}
.welcome-bar{min-height:58px!important;margin:0!important;padding:14px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#ffd429!important;background:rgba(0,0,0,.82)!important;border-top:0!important;border-bottom:1px solid rgba(255,139,0,.35)!important;font-size:18px!important;font-weight:800!important}
.guest-bar{padding:14px 20px!important;background:rgba(0,0,0,.82)!important;border-bottom:1px solid rgba(255,139,0,.32)!important}
.guest-alert{width:min(880px,100%)!important;margin:auto!important;padding:14px 18px!important;color:#41cfff!important;background:rgba(4,4,4,.8)!important;border:1px solid rgba(255,139,0,.45)!important;border-radius:8px!important;text-align:center!important}
.menu-overlay{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(5px)}
.menu-panel{background:linear-gradient(180deg,#111,#060606)!important;border-right:1px solid rgba(255,139,0,.3)!important;box-shadow:20px 0 60px rgba(0,0,0,.65)!important}
.menu-panel h3,.menu-panel a:hover{color:var(--cp-orange)!important}
.menu-panel a{border-bottom:1px solid rgba(255,255,255,.07)!important;color:#eee!important}

/* LISTA PRODUKTÓW */
body.zakupy .top-bar{width:min(880px,calc(100% - 32px))!important;margin:34px auto 18px!important;padding:0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;position:relative!important}
body.zakupy .search-box{width:100%!important;height:54px!important;padding:0 18px!important;color:#fff!important;background:rgba(8,8,8,.9)!important;border:1px solid var(--cp-line)!important;border-radius:8px!important;outline:none!important}
body.zakupy .top-bar>div[style]{margin:0!important}
body.zakupy .category-btn{height:54px!important;padding:0 25px!important;border:1px solid rgba(255,139,0,.5)!important;border-radius:8px!important;background:rgba(13,13,13,.92)!important;color:#fff!important;font-weight:700!important}
body.zakupy .products-grid{width:min(880px,calc(100% - 32px))!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.zakupy .product-card{min-height:330px!important;margin:0!important;padding:16px!important;display:grid!important;grid-template-columns:53% 47%!important;grid-template-rows:auto auto auto 1fr auto!important;align-items:center!important;gap:4px 12px!important;position:relative!important;overflow:hidden!important;text-align:left!important;background:linear-gradient(145deg,rgba(20,20,20,.96),rgba(7,7,7,.96))!important;border:1px solid var(--cp-line)!important;border-radius:11px!important;box-shadow:var(--cp-shadow)!important;transform:none!important}
body.zakupy .product-card:hover{border-color:rgba(255,139,0,.55)!important;transform:translateY(-2px)!important}
body.zakupy .product-card>img{grid-column:1;grid-row:1/5;width:100%!important;height:230px!important;margin:0!important;object-fit:contain!important;border-radius:8px!important;background:#090909!important}
body.zakupy .product-card h3{grid-column:2;grid-row:1;min-width:0;min-height:42px;margin:0!important;padding-right:42px!important;color:#fff!important;font-size:17px!important;line-height:1.28!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.zakupy .product-card p{grid-column:2;margin:2px 0!important;color:var(--cp-green)!important}
body.zakupy .product-card p strong{color:var(--cp-orange)!important;font-size:21px!important}
body.zakupy .product-card p+p strong{color:var(--cp-green)!important;font-size:inherit!important}
body.zakupy .product-card button{grid-row:5!important;min-height:48px!important;margin:10px 0 0!important;border-radius:7px!important;font-weight:700!important}
body.zakupy .product-card .add-cart-btn{grid-column:1/3!important;background:transparent!important;border:1px solid var(--cp-orange)!important;color:#fff!important}
body.zakupy .product-card>button:last-child{display:none!important}
body.zakupy .favorite-icon{top:12px!important;right:12px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;color:#ddd!important;background:rgba(5,5,5,.82)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;font-size:22px!important;line-height:1!important;z-index:3!important}
body.zakupy .favorite-icon.active{color:#ff1738!important}
body.zakupy .modal-content,.categories-grid .category-tile{background:#111!important;color:#fff!important;border:1px solid var(--cp-line)!important}

/* PRODUKT */
body.produkt-page .page{width:min(900px,calc(100% - 32px))!important;margin:34px auto!important;padding:0!important}
body.produkt-page .product-wrap{padding:0!important;background:transparent!important;box-shadow:none!important}
body.produkt-page .product-top{padding:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;background:var(--cp-panel)!important;border:1px solid var(--cp-line)!important;border-radius:12px!important}
body.produkt-page .main-thumb{height:430px!important;padding:12px!important;background:#fff!important;border-radius:9px!important}
body.produkt-page .main-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:7px!important}
body.produkt-page .info{padding:10px!important}
body.produkt-page .info h1{margin:0 0 12px!important;font-size:38px!important;color:#fff!important}
body.produkt-page .price{color:var(--cp-yellow)!important;font-size:31px!important;font-weight:900!important}
body.produkt-page .meta,body.produkt-page .stock{margin:16px 0!important;padding:15px!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--cp-line)!important;border-radius:8px!important;color:#ddd!important}
body.produkt-page .stock b{color:var(--cp-green)!important}
body.produkt-page .btn-row{display:grid!important;gap:11px!important}
body.produkt-page .btn-row .btn{width:100%!important;min-height:54px!important;border-radius:8px!important;font-weight:800!important}
body.produkt-page .add-cart-btn{background:#159bf2!important}
body.produkt-page .fav-btn{background:transparent!important;border:1px solid var(--cp-orange)!important;color:#fff!important}
body.produkt-page .gallery-wrap,body.produkt-page .desc{margin-top:16px!important;padding:22px!important;background:var(--cp-panel)!important;border:1px solid var(--cp-line)!important;border-radius:11px!important}
body.produkt-page .gallery-title,body.produkt-page .desc h3{color:#fff!important;font-size:21px!important;font-weight:800!important}
body.produkt-page .gallery{display:flex!important;gap:10px!important;overflow:auto!important}
body.produkt-page .gallery img{width:92px!important;height:92px!important;object-fit:cover!important;border:1px solid var(--cp-line)!important;border-radius:7px!important}
body.produkt-page .desc p{color:#ccc!important;line-height:1.75!important}

/* KOSZYK */
body.koszyk-page .cart-container{width:min(900px,calc(100% - 32px))!important;margin:38px auto!important;padding:26px!important;color:#fff!important;background:var(--cp-panel)!important;border:1px solid var(--cp-line)!important;border-radius:13px!important;box-shadow:var(--cp-shadow)!important}
body.koszyk-page .cart-container h2{text-align:left!important;font-size:30px!important}
body.koszyk-page table{width:100%!important;border-collapse:separate!important;border-spacing:0 14px!important}
body.koszyk-page thead{display:none!important}
body.koszyk-page tbody tr:not(.total-row){background:rgba(255,255,255,.025)!important;outline:1px solid var(--cp-line)!important;border-radius:10px!important}
body.koszyk-page td{padding:18px 10px!important;border:0!important;color:#eee!important}
body.koszyk-page td.product-info{font-size:19px!important;font-weight:700!important}
body.koszyk-page td.product-info img{width:145px!important;height:145px!important;margin-right:18px!important;object-fit:contain!important;background:#fff!important;border-radius:9px!important}
body.koszyk-page .qty-controls button{width:42px!important;height:42px!important;background:#222!important;color:#fff!important;border:0!important;border-radius:6px!important}
body.koszyk-page .qty-controls input{width:58px!important;height:42px!important;background:#fff!important;color:#111!important;border-radius:6px!important}
body.koszyk-page .remove-btn{width:48px!important;height:48px!important;background:#252525!important;color:#ff4b55!important;border-radius:50%!important}
body.koszyk-page .total-row{font-size:22px!important}
body.koszyk-page .total-row td{padding-top:25px!important;border-top:1px solid var(--cp-line)!important;color:#fff!important}
body.koszyk-page .total-row td:last-child{color:var(--cp-orange)!important;font-size:27px!important;font-weight:900!important}
body.koszyk-page .checkout-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:62px!important;margin-top:14px!important;border-radius:8px!important;background:linear-gradient(100deg,var(--cp-orange),var(--cp-hot))!important;color:#fff!important;font-size:20px!important;font-weight:900!important;text-decoration:none!important}

/* ULUBIONE */
body.ulubione-page .favorites-section{width:min(900px,calc(100% - 32px))!important;margin:38px auto!important;padding:24px!important;background:rgba(10,10,10,.85)!important;border-radius:13px!important}
body.ulubione-page .favorites-section h2{margin:0 0 25px!important;font-size:31px!important;color:#fff!important}
body.ulubione-page .favorites-section h2::first-letter{color:#ff1744!important}
body.ulubione-page .products-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
body.ulubione-page .product-card{min-height:330px!important;padding:22px!important;display:grid!important;grid-template-columns:38% 1fr!important;grid-template-rows:auto auto auto 1fr auto!important;gap:6px 24px!important;position:relative!important;text-align:left!important;background:linear-gradient(145deg,#151515,#070707)!important;border:1px solid rgba(255,139,0,.72)!important;border-radius:13px!important}
body.ulubione-page .product-card>img{grid-column:1!important;grid-row:1/6!important;width:100%!important;height:280px!important;margin:0!important;object-fit:contain!important;background:#090909!important;border-radius:9px!important}
body.ulubione-page .product-card h3{grid-column:2!important;margin:20px 0 0!important;color:#fff!important;font-size:27px!important}
body.ulubione-page .product-card p{grid-column:2!important;margin:2px 0!important;color:var(--cp-green)!important;font-size:17px!important}
body.ulubione-page .product-card p strong{color:var(--cp-orange)!important;font-size:27px!important}
body.ulubione-page .product-card p+p strong{color:#fff!important;font-size:inherit!important}
body.ulubione-page .product-card button{grid-column:2!important;min-height:52px!important;border-radius:8px!important;font-weight:800!important}
body.ulubione-page .product-card .add-cart-btn{background:#18aa52!important;color:#fff!important}
body.ulubione-page .product-card>button:last-child{background:transparent!important;border:1px solid var(--cp-orange)!important;color:#fff!important}
body.ulubione-page .favorite-icon{top:20px!important;right:22px!important;color:red!important;font-size:30px!important}

/* WSPÓLNE SEKCJE INFORMACYJNE */
.cp-page{width:min(900px,calc(100% - 32px));margin:34px auto;color:#fff}
.cp-panel{padding:24px;background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(7,7,7,.94));border:1px solid var(--cp-line);border-radius:12px;box-shadow:var(--cp-shadow)}
.cp-title{margin:0 0 10px;font-size:38px;line-height:1.15}.cp-title span,.cp-section-title span{color:var(--cp-orange)}
.cp-lead{margin:0;color:#ccc;line-height:1.65}.cp-section-title{margin:0 0 18px;font-size:24px}.cp-section-title::after{content:"";display:block;width:58px;height:3px;margin-top:10px;background:linear-gradient(90deg,var(--cp-orange),var(--cp-hot))}
.cp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
.cp-info-card{padding:22px 14px;text-align:center;background:var(--cp-panel);border:1px solid var(--cp-line);border-radius:11px}.cp-info-card .cp-icon{display:block;margin-bottom:12px;color:var(--cp-orange);font-size:38px}.cp-info-card strong{display:block;margin-bottom:10px}.cp-info-card p{margin:4px 0;color:#aaa;font-size:14px;line-height:1.45}.cp-info-card .cp-green{color:var(--cp-green)}.cp-info-card .cp-blue{color:#42cfff}
.cp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-field{position:relative}.cp-field.full{grid-column:1/3}.cp-field input,.cp-field textarea,.cp-field select{width:100%;min-height:58px;padding:14px 16px 14px 46px;color:#fff;background:rgba(5,5,5,.7);border:1px solid var(--cp-line);border-radius:8px;outline:0}.cp-field textarea{min-height:118px;resize:vertical}.cp-field input:focus,.cp-field textarea:focus,.cp-field select:focus{border-color:var(--cp-orange);box-shadow:0 0 0 3px rgba(255,138,0,.1)}.cp-field-icon{position:absolute;top:18px;left:16px;color:var(--cp-orange)}.cp-submit{grid-column:1/3;min-height:60px;border:0;border-radius:8px;color:#fff;background:linear-gradient(100deg,var(--cp-orange),var(--cp-hot));font-size:18px;font-weight:900;cursor:pointer}.cp-privacy{grid-column:1/3;text-align:center;color:#aaa;font-size:13px}.cp-spacer{height:16px}
.cp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cp-form-message{display:none;grid-column:1/3;padding:13px 15px;border-radius:8px;text-align:center;font-size:14px}.cp-form-message.visible{display:block}.cp-form-message.success{color:#8fe9ad;background:rgba(36,195,90,.12);border:1px solid rgba(36,195,90,.4)}.cp-form-message.error{color:#ff9ea5;background:rgba(255,77,89,.12);border:1px solid rgba(255,77,89,.4)}.cp-submit:disabled{opacity:.65;cursor:wait}
.cp-steps{display:grid;gap:14px}.cp-step{display:grid;grid-template-columns:44px 34px 1fr;align-items:center;gap:10px}.cp-step-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--cp-orange);border-radius:50%;color:var(--cp-orange)}.cp-step-no{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--cp-orange);font-weight:800}.cp-step p{margin:3px 0;color:#aaa;font-size:13px}
.cp-trust{width:min(900px,calc(100% - 32px));margin:28px auto;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(12,12,12,.9);border:1px solid var(--cp-line);border-radius:12px}.cp-trust-item{padding:3px 15px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.cp-trust-item:last-child{border:0}.cp-trust-item strong{display:block}.cp-trust-item small{display:block;margin-top:6px;color:#aaa}.cp-trust-icon{display:block;margin-bottom:6px;color:var(--cp-orange);font-size:27px}
.cp-footer{padding:10px 20px 36px;text-align:center;color:#aaa;line-height:1.8}.cp-footer strong{color:var(--cp-orange)}

@media(max-width:760px){body>.banner{grid-template-columns:110px 1fr 132px!important;min-height:135px!important;height:135px!important;padding:10px 14px!important}.banner .logo{width:105px!important;height:105px!important}.banner .start-btn{min-width:0!important;min-height:50px!important;padding:10px 18px!important;font-size:15px!important}.banner .action-btn{width:128px!important;min-width:128px!important;min-height:48px!important;font-size:14px!important}body.zakupy .products-grid{grid-template-columns:1fr!important}body.zakupy .product-card h3{padding-right:48px!important}body.produkt-page .product-top{grid-template-columns:1fr!important}body.produkt-page .main-thumb{height:360px!important}body.koszyk-page table,body.koszyk-page tbody,body.koszyk-page tr,body.koszyk-page td{display:block!important}body.koszyk-page tbody tr:not(.total-row){margin-bottom:18px!important;padding:12px!important}body.koszyk-page td{text-align:center!important}body.koszyk-page td.product-info{justify-content:center!important}.cp-grid,.cp-trust{grid-template-columns:repeat(2,1fr)}.cp-form{grid-template-columns:1fr}.cp-field.full,.cp-submit,.cp-privacy,.cp-form-message{grid-column:1}.cp-trust-item:nth-child(2){border-right:0}}
@media(max-width:520px){body>.banner{grid-template-columns:1fr 140px!important;grid-template-rows:auto auto!important}.banner .logo{grid-row:1/3!important}.banner .banner-center{grid-column:2!important;grid-row:2!important}.banner .banner-actions{grid-column:2!important;grid-row:1!important}.banner .banner-actions .action-btn:last-child{display:none!important}.banner .start-btn{font-size:12px!important}.cp-grid,.cp-trust{grid-template-columns:1fr}.cp-trust-item{border-right:0}.cp-title{font-size:30px}body.ulubione-page .product-card{grid-template-columns:1fr!important}body.ulubione-page .product-card>img,body.ulubione-page .product-card h3,body.ulubione-page .product-card p,body.ulubione-page .product-card button{grid-column:1!important;grid-row:auto!important}}
