:root{--ui-bg:#050505;--ui-panel:rgba(12,12,12,.91);--ui-panel-strong:rgba(8,8,8,.97);--ui-line:rgba(255,255,255,.14);--ui-warm-line:rgba(255,139,0,.38);--ui-orange:#ff8a00;--ui-hot:#ff4c00;--ui-yellow:#ffc400;--ui-text:#f5f5f5;--ui-muted:#aaa;--ui-green:#32ce68}
html{background:#050505!important}
body.index-page,body.storefront-page,body.zakupy,body.produkt-page,body.koszyk-page,body.ulubione-page,body.kontakt-page,body.reklamacje-page,body.zamowienie-page,body.admin-page{background-image:linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.82)),url('../multimedia/store-bg-premium.png')!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important;background-repeat:no-repeat!important;color:var(--ui-text)}

/* Jeden nagłówek: logo po lewej, zakupy w środku, koszyk i menu po prawej. */
body:not(.admin-page)>.banner{width:100%!important;height:148px!important;min-height:148px!important;padding:12px clamp(18px,3vw,38px)!important;display:grid!important;grid-template-columns:150px minmax(260px,1fr) 160px!important;grid-template-rows:1fr!important;align-items:center!important;overflow:visible!important;background:linear-gradient(100deg,rgba(0,0,0,.98),rgba(8,8,8,.88),rgba(0,0,0,.97))!important;border:0!important;border-bottom:1px solid var(--ui-warm-line)!important;box-shadow:0 14px 45px rgba(0,0,0,.45)!important;animation:none!important;backdrop-filter:blur(14px)}
.banner .logo{position:static!important;grid-column:1!important;grid-row:1!important;width:128px!important;height:124px!important;margin:0!important;align-self:center!important}.banner .logo img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 0 13px rgba(255,84,0,.32))!important}
.banner .banner-center{position:static!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;margin:0!important;padding:0!important}.banner .start-btn{min-width:270px!important;min-height:54px!important;padding:13px 25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,181,57,.2)!important;border-radius:9px!important;background:linear-gradient(105deg,var(--ui-orange),var(--ui-hot))!important;color:#fff!important;font-size:17px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 10px 32px rgba(255,100,0,.24)!important}
.banner .banner-actions{position:static!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;display:grid!important;gap:9px!important;margin:0!important}.banner .action-btn{position:relative!important;width:150px!important;min-width:150px!important;min-height:48px!important;padding:9px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;background:rgba(4,4,4,.78)!important;color:#fff!important;font-size:15px!important;font-weight:750!important;box-shadow:none!important;cursor:pointer!important}.banner .hamburger{display:flex!important}
.welcome-bar,.sf-welcome{min-height:55px!important;margin:0!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.86)!important;border-top:0!important;border-bottom:1px solid rgba(255,139,0,.3)!important;color:#ffd429!important;font-size:17px!important;font-weight:800!important}
.menu-overlay{position:fixed!important;inset:0!important;z-index:19990!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(6px)!important}.menu-panel{position:fixed!important;z-index:19999!important;top:0!important;bottom:0!important;left:-310px!important;width:min(300px,88vw)!important;padding:26px 18px!important;background:linear-gradient(180deg,#131313,#050505)!important;border-right:1px solid var(--ui-warm-line)!important;box-shadow:20px 0 70px rgba(0,0,0,.72)!important}.menu-panel.active{left:0!important}.menu-panel .close-btn{color:var(--ui-orange)!important}.menu-panel a{padding:13px 10px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#eee!important;text-decoration:none!important}.menu-panel a:hover{padding-left:15px!important;color:var(--ui-orange)!important}

/* Nagłówki logowania/rejestracji mają dokładnie ten sam układ i zachowanie. */
.sf-header{height:148px!important;min-height:148px!important;padding:12px clamp(18px,3vw,38px)!important;grid-template-columns:150px minmax(260px,1fr) 160px!important;background:linear-gradient(100deg,rgba(0,0,0,.98),rgba(8,8,8,.88),rgba(0,0,0,.97))!important;border-bottom:1px solid var(--ui-warm-line)!important}.sf-logo{width:128px!important;height:124px!important}.sf-shop-link{min-width:270px!important;min-height:54px!important;font-size:17px!important}.sf-header-actions{display:grid!important;gap:9px!important}.sf-action{min-width:150px!important;min-height:48px!important}.sf-social[aria-disabled=true]{position:relative;cursor:not-allowed!important;opacity:.48!important;filter:grayscale(.35)}.sf-social[aria-disabled=true] small{position:absolute;right:12px;padding:3px 7px;border-radius:99px;background:#252525;color:#aaa;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.sf-social[aria-disabled=true]::after{content:"";position:absolute;inset:0}

/* Strona główna */
body.index-page .guest-bar{padding:16px 20px!important;background:rgba(0,0,0,.72)!important}body.index-page .guest-alert{width:min(880px,100%)!important;margin:auto!important;padding:14px 18px!important;border:1px solid var(--ui-warm-line)!important;border-radius:8px!important;background:rgba(5,5,5,.86)!important;color:#42cfff!important;text-align:center!important}
.home-intro{width:min(900px,calc(100% - 34px));margin:42px auto 24px;padding:58px clamp(25px,7vw,72px);text-align:center;background:linear-gradient(145deg,rgba(16,16,16,.93),rgba(4,4,4,.88));border:1px solid var(--ui-warm-line);border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.58)}.home-eyebrow{color:var(--ui-orange);font-size:12px;font-weight:800;letter-spacing:.18em}.home-intro h1{margin:13px 0 14px;font-size:clamp(36px,6vw,62px);line-height:1.02}.home-intro h1 em{color:var(--ui-orange);font-style:normal}.home-intro p{max-width:650px;margin:0 auto;color:#bbb;font-size:17px;line-height:1.65}.home-intro-actions{margin-top:26px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.home-intro-actions a{min-width:190px;padding:14px 20px;border:1px solid var(--ui-orange);border-radius:8px;color:#fff;text-decoration:none;font-weight:800}.home-intro-actions a:first-child{background:linear-gradient(100deg,var(--ui-orange),var(--ui-hot))}.home-benefits{width:min(900px,calc(100% - 34px));margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-benefits article{padding:22px;display:grid;grid-template-columns:48px 1fr;gap:5px 12px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:10px}.home-benefits span{grid-row:1/3;color:var(--ui-orange);font-size:31px}.home-benefits strong{font-size:15px}.home-benefits small{color:#999;line-height:1.4}
body.index-page .products{width:min(900px,calc(100% - 34px))!important;margin:26px auto!important;padding:24px!important;background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;box-shadow:0 20px 65px rgba(0,0,0,.5)!important}body.index-page .products h2{margin:0 0 18px!important;color:#fff!important;font-size:27px!important}body.index-page .product-track{gap:14px!important}body.index-page .product{min-width:220px!important;padding:13px!important;background:linear-gradient(145deg,#181818,#080808)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important}body.index-page .product img{height:185px!important;object-fit:contain!important;background:#fff!important;border-radius:7px!important}body.index-page .product-info{color:#fff!important}body.index-page .lang-wrapper{width:min(900px,calc(100% - 34px));margin:24px auto!important;padding:16px!important;background:rgba(8,8,8,.86)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important}

/* Wyszukiwarka */
body.zakupy .top-bar{z-index:40!important}.search-results{top:62px!important;left:0!important;width:min(560px,100%)!important;max-height:380px!important;padding:8px!important;overflow:auto!important;z-index:5000!important;background:#0b0b0b!important;border:1px solid var(--ui-warm-line)!important;border-radius:9px!important;box-shadow:0 18px 55px rgba(0,0,0,.72)!important}.search-results>div{min-height:70px!important;padding:9px!important;display:flex!important;align-items:center!important;gap:12px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#eee!important;cursor:pointer!important}.search-results>div:hover,.search-results>div:focus{background:rgba(255,138,0,.12)!important;outline:1px solid rgba(255,138,0,.35)!important}.search-results img{width:54px!important;height:54px!important;object-fit:contain!important;background:#fff!important;border-radius:6px!important}

/* Naprawa reklamacji i formularzy */
body.reklamacje-page .cp-page,body.kontakt-page .cp-page{position:relative;z-index:1}.cp-panel,.cp-info-card{backdrop-filter:blur(10px)}body.reklamacje-page .cp-form,body.kontakt-page .cp-form{overflow:visible}.cp-submit{box-shadow:0 10px 28px rgba(255,90,0,.18)}

/* Stopka */
.cp-trust{backdrop-filter:blur(10px)}.cp-footer,body.index-page footer{background:rgba(0,0,0,.78)!important;border-top:1px solid rgba(255,255,255,.08)!important}

@media(max-width:700px){body:not(.admin-page)>.banner{height:170px!important;min-height:170px!important;grid-template-columns:105px minmax(90px,1fr) 132px!important;grid-template-rows:100px 54px!important;padding:8px 12px!important}.banner .logo{width:100px!important;height:96px!important}.banner .banner-actions{grid-column:3!important;grid-row:1!important;gap:6px!important}.banner .action-btn{width:128px!important;min-width:128px!important;min-height:43px!important;padding:7px 8px!important;font-size:14px!important}.banner .banner-center{grid-column:1/4!important;grid-row:2!important;justify-self:center!important}.banner .start-btn{min-width:240px!important;min-height:46px!important;padding:9px 18px!important;font-size:15px!important}.sf-header{height:170px!important;min-height:170px!important;grid-template-columns:105px minmax(90px,1fr) 132px!important;grid-template-rows:100px 54px!important;padding:8px 12px!important}.sf-logo{grid-row:1!important;width:100px!important;height:96px!important}.sf-header-actions{grid-column:3!important;grid-row:1!important}.sf-action{min-width:128px!important;min-height:43px!important;padding:7px!important;font-size:14px!important}.sf-shop-link{grid-column:1/4!important;grid-row:2!important;min-width:240px!important;min-height:46px!important;padding:9px 18px!important;font-size:15px!important}.home-benefits{grid-template-columns:1fr}.home-intro{padding:38px 22px}}
@media(max-width:420px){body:not(.admin-page)>.banner,.sf-header{grid-template-columns:90px 1fr 118px!important}.banner .logo,.sf-logo{width:86px!important;height:90px!important}.banner .action-btn,.sf-action{width:114px!important;min-width:114px!important;font-size:12px!important}.banner .start-btn,.sf-shop-link{min-width:210px!important}.cp-grid{grid-template-columns:1fr!important}}
