.cursorGlow{position:fixed;left:0;top:0;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#df4d2d17,transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;transition:opacity .3s}.tilt{transform-style:preserve-3d;will-change:transform}.tilt img{will-change:transform}.magnet{will-change:transform}
.categoryHero{min-height:650px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#111}.categoryHeroBg{position:absolute;inset:-5%;background-position:center;background-size:cover;filter:brightness(.65);transition:transform .15s linear}.categoryHero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090909d9,transparent 65%),linear-gradient(90deg,#0008,transparent 65%)}.categoryHeroContent{position:relative;z-index:2;padding-bottom:70px}.categoryHero .breadcrumbs{color:#ffffff9c}.categoryHero h1{font-size:clamp(70px,10vw,150px);line-height:.8;letter-spacing:-.08em;font-weight:500;margin:42px 0 28px}.categoryHero p{max-width:500px;line-height:1.75;color:#ffffffb5}.categoryMarquee{position:absolute;right:-30px;bottom:42px;z-index:2;font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.categoryMarquee:before{content:"";display:inline-block;width:1px;height:70px;background:#fff;margin-bottom:18px;animation:verticalPulse 2s infinite}@keyframes verticalPulse{0%,100%{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1)}}
.shopTools{display:flex;gap:12px;align-items:center}.sortSelect{border:0;background:transparent;font-size:10px;text-transform:uppercase;letter-spacing:.1em;outline:0;cursor:pointer}.viewBtn{border:0;background:none;padding:6px;cursor:pointer;opacity:.35}.viewBtn.active{opacity:1}.shopGrid.compact{grid-template-columns:repeat(4,1fr)}.shopGrid.compact .productPhoto{height:390px}.shopGrid.compact .productInfo h3{font-size:12px}
.reviews{background:#111;color:#fff;padding:145px 0;overflow:hidden}.reviewTop{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.reviewTop h2,.faqHead h2{font-size:clamp(50px,7vw,100px);line-height:.9;letter-spacing:-.07em;font-weight:500;margin:16px 0 0}.reviewNav{display:flex;gap:8px}.reviewNav button{width:52px;height:52px;border:1px solid #ffffff35;border-radius:50%;background:none;color:#fff;font-size:20px;cursor:pointer;transition:.3s}.reviewNav button:hover{background:#fff;color:#111}.reviewViewport{overflow:visible}.reviewTrack{display:flex;gap:18px;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.reviewCard{flex:0 0 calc((100% - 36px)/3);min-height:370px;border:1px solid #ffffff20;padding:35px;display:flex;flex-direction:column;justify-content:space-between;transition:.4s}.reviewCard:hover{background:#1d1d1d;transform:translateY(-10px)}.stars{color:#df4d2d;letter-spacing:.2em}.quote{font:400 28px/1.35 Georgia,serif;margin:30px 0}.reviewer{display:flex;align-items:center;gap:13px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#df4d2d,#76554e);display:grid;place-items:center;font-size:11px;font-weight:700}.reviewer b{display:block;font-size:12px}.reviewer small{color:#777;font-size:10px}.reviewCounter{font-size:10px;letter-spacing:.15em;color:#777}
.faq{padding:150px 0;background:#f3f0e9}.faqLayout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faqHead{position:sticky;top:100px;align-self:start}.faqHead p{color:#777;line-height:1.7;max-width:350px}.faqItem{border-top:1px solid rgba(0,0,0,.17)}.faqItem:last-child{border-bottom:1px solid rgba(0,0,0,.17)}.faqQuestion{width:100%;border:0;background:none;padding:27px 0;display:flex;justify-content:space-between;text-align:left;font-size:16px;font-weight:700;cursor:pointer}.faqQuestion span{font-size:24px;font-weight:400;transition:.35s}.faqAnswer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1)}.faqAnswer>div{overflow:hidden}.faqAnswer p{color:#777;line-height:1.8;margin:0;padding:0 50px 28px 0}.faqItem.open .faqAnswer{grid-template-rows:1fr}.faqItem.open .faqQuestion span{transform:rotate(45deg);color:#df4d2d}
.floatingWord{position:absolute;font-size:11px;text-transform:uppercase;letter-spacing:.18em;padding:12px 17px;border:1px solid currentColor;border-radius:100px;animation:floatWord 5s ease-in-out infinite}.statement{position:relative;overflow:hidden}.statement .floatingWord:nth-of-type(1){left:7%;top:18%}.statement .floatingWord:nth-of-type(2){right:8%;bottom:16%;animation-delay:-2.5s}@keyframes floatWord{0%,100%{transform:translateY(-8px) rotate(-4deg)}50%{transform:translateY(10px) rotate(4deg)}}
@media(max-width:900px){.cursorGlow{display:none}.reviewCard{flex-basis:calc((100% - 18px)/2)}.faqLayout{grid-template-columns:1fr;gap:55px}.faqHead{position:static}.shopGrid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.categoryHero{min-height:560px}.categoryHero h1{font-size:68px}.categoryHeroContent{padding-bottom:48px}.categoryMarquee{display:none}.shopTools .viewBtn{display:none}.reviewCard{flex-basis:86%;min-height:340px}.reviewTop{display:block}.reviewNav{margin-top:28px}.reviews,.faq{padding:90px 0}.quote{font-size:24px}.faqQuestion{font-size:14px}.floatingWord{display:none}}
@media(prefers-reduced-motion:reduce){.cursorGlow{display:none}.categoryHeroBg{transform:none!important}}
.productPhoto>a{display:block;width:100%;height:100%}.productInfo h3 a{transition:color .2s}.productInfo h3 a:hover{color:#df4d2d}
.tickerIn span{min-width:100vw;display:flex;align-items:center;justify-content:space-around;padding-right:20px}.tickerIn{animation-name:tickerPerfect!important}@keyframes tickerPerfect{to{transform:translateX(-50%)}}@media(max-width:580px){.tickerIn span{min-width:200vw}}
.productPhoto .add{display:block!important;opacity:1!important;transform:none!important;bottom:12px;z-index:5;box-shadow:0 10px 35px #00000024}.productPhoto .add:hover{background:#df4d2d;color:#fff}.productPhoto.imageError:after{content:"Zdjęcie chwilowo niedostępne";position:absolute;inset:0;display:grid;place-items:center;color:#777;font-size:9px;letter-spacing:.12em;text-transform:uppercase;z-index:2}.productPhoto.imageError img{opacity:0}
