@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,600;9..40,800&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#101010;--paper:#f3f1ea;--violet:#5b50ff;--orange:#ff603d;--lime:#c8ff62;--line:rgb(16 16 16/.18);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{margin-top:0}img{max-width:100%}.container,.container-md{max-width:1320px}#wrapper{padding:0;background:var(--paper)}#content-wrapper{padding:0}.breadcrumb{max-width:1320px;margin:1.25rem auto;padding-inline:1rem}
.header-top{border-bottom:1px solid var(--line);background:var(--paper)}.header-top>.container-md{min-height:2.5rem}.header-nav{color:#fff;background:var(--ink)}.header-bottom{position:relative;z-index:30;border-bottom:1px solid var(--line);background:rgb(243 241 234/.94);backdrop-filter:blur(18px)}.header-bottom__container{padding-block:.85rem}.header-bottom__logo img{display:none!important}.header-bottom__logo a::after{content:'GEN—SKLEP';font-size:1.2rem;font-weight:800;letter-spacing:-.08em}.top-menu a{color:var(--ink)!important;font-size:.82rem;font-weight:600!important}.top-menu a:hover{color:var(--violet)!important}.search-widget form{overflow:hidden;border:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.search-widget input{border:0!important;background:transparent!important}.header-block__action-btn{color:var(--ink)}
.gs2-hero{min-height:calc(100svh - 7.5rem);display:grid;grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);border-bottom:1px solid var(--line)}.gs2-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem);border-right:1px solid var(--line)}.gs2-kicker{display:flex;align-items:center;gap:.55rem;margin-bottom:clamp(1.5rem,4vh,3rem);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gs2-kicker b{color:#23a55a;animation:pulse 1.8s ease-in-out infinite}.gs2-copy h1{display:grid;margin:0 0 1.4rem;font-size:clamp(4.5rem,9vw,9rem);font-weight:800;line-height:.73;letter-spacing:-.105em;text-transform:uppercase}.gs2-copy h1 span:nth-child(2){margin-left:.38em}.gs2-copy h1 .accent{color:var(--violet);font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;text-transform:none}.gs2-copy>p{max-width:34rem;margin:1rem 0 2rem;color:#55554f;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6}.gs2-actions{display:flex;flex-wrap:wrap;gap:.75rem}.gs2-primary,.gs2-secondary{min-height:3.65rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 1.1rem;border:1px solid var(--ink);font-size:.8rem;font-weight:800;transition:transform .25s var(--ease),background .2s}.gs2-primary{min-width:15rem;color:#fff!important;background:var(--ink)}.gs2-secondary{color:var(--ink)!important}.gs2-primary:hover{color:#fff!important;background:var(--violet);transform:translateY(-3px)}.gs2-secondary:hover{background:#fff;transform:translateY(-3px)}.gs2-trust{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:auto 0 0;padding:2.5rem 0 0;list-style:none;color:#65655f;font-size:.7rem;font-weight:600}.gs2-trust li::before{content:'✓';margin-right:.4rem;color:var(--violet)}
.gs2-product-scene{--mx:0px;--my:0px;position:relative;min-height:36rem;display:grid;place-items:center;overflow:hidden;background:var(--orange);isolation:isolate}.gs2-product-scene::before{content:'';position:absolute;width:min(68%,34rem);aspect-ratio:1;border:1px solid rgb(16 16 16/.2);border-radius:50%;box-shadow:0 0 0 5rem rgb(16 16 16/.04),0 0 0 10rem rgb(16 16 16/.025);animation:orbit 14s linear infinite}.gs2-product-scene::after{content:'';position:absolute;inset:auto 12% 8%;height:12%;border-radius:50%;background:rgb(62 21 10/.22);filter:blur(28px)}.gs2-product-scene img{position:relative;z-index:2;width:min(76%,37rem);max-height:72vh;object-fit:contain;filter:drop-shadow(0 2rem 1.5rem rgb(60 17 7/.22));transform:translate(var(--mx),var(--my)) rotate(-2deg);transition:transform .35s var(--ease)}.gs2-scene-label{position:absolute;z-index:4;top:1.5rem;left:1.5rem;padding:.55rem .7rem;border:1px solid var(--ink);background:var(--paper);font-size:.65rem;font-weight:800;text-transform:uppercase}.gs2-hotspot{position:absolute;z-index:5;width:2.6rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--paper);font-size:1.15rem;animation:float 3s ease-in-out infinite alternate}.gs2-hotspot.one{top:32%;left:24%}.gs2-hotspot.two{right:20%;bottom:25%;animation-delay:-1.2s}.gs2-live{position:absolute;z-index:5;top:12%;right:6%;display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--ink);color:#fff;background:var(--violet);box-shadow:7px 7px 0 var(--ink);font-size:.68rem;line-height:1.15;text-transform:uppercase;transform:rotate(3deg)}.gs2-live i{width:.6rem;aspect-ratio:1;border-radius:50%;background:var(--lime)}.gs2-counter{position:absolute;z-index:5;left:1.5rem;bottom:1.5rem;display:flex;align-items:end;gap:.65rem}.gs2-counter b{font-size:2.8rem;line-height:.8;letter-spacing:-.08em}.gs2-counter span{font-size:.65rem;font-weight:800;text-transform:uppercase}
.gs2-marquee{overflow:hidden;color:#fff;border-block:1px solid var(--ink);background:var(--violet);transform:rotate(-.6deg) scale(1.01)}.gs2-marquee>div{width:max-content;display:flex;align-items:center;gap:1.6rem;padding:.8rem 0;animation:marquee 22s linear infinite;font-size:clamp(1.05rem,2vw,1.6rem);font-weight:800;letter-spacing:-.04em}.gs2-marquee i{color:var(--lime);font-style:normal}.gs2-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.gs2-steps article{min-height:14rem;padding:2.25rem}.gs2-steps article+article{border-left:1px solid var(--line)}.gs2-steps b{font-size:.7rem}.gs2-steps h2{margin:2.3rem 0 .5rem;font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.05em}.gs2-steps p{max-width:18rem;margin:0;color:#62625d;font-size:.86rem;line-height:1.5}
.gs2-collection{max-width:1320px;margin:auto;padding:clamp(5rem,10vw,9rem) clamp(1rem,3vw,2rem)}.gs2-section-head{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:3rem;margin-bottom:3.5rem}.gs2-section-head span{display:block;margin-bottom:1rem;color:var(--violet);font-size:.72rem;font-weight:800;text-transform:uppercase}.gs2-section-head h2{max-width:12ch;margin:0;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase}.gs2-section-head p{max-width:27rem;margin:0;color:#5b5b55;font-size:1rem;line-height:1.6}.gs2-collection .featured-products{margin:0}.gs2-collection .featured-products>h2,.gs2-collection .featured-products>.all-product-link{display:none!important}.gs2-collection .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;background:var(--ink);border:1px solid var(--ink)}.gs2-collection .product-miniature{width:auto!important;max-width:none!important;margin:0!important;padding:0;border:0;background:var(--paper);transition:transform .3s var(--ease)}.product-miniature__top{overflow:hidden;background:#dedbd2}.product-miniature__image{width:100%;aspect-ratio:1/1.12;object-fit:cover;transition:transform .7s var(--ease),filter .4s}.product-miniature:hover .product-miniature__image{transform:scale(1.035);filter:saturate(1.08)}.product-miniature__bottom{padding:1.15rem!important;background:var(--paper)}.product-miniature__title{display:block;min-height:2.6em;color:var(--ink)!important;font-size:.92rem;font-weight:700;line-height:1.35}.product-miniature__price{color:var(--ink);font-size:1rem;font-weight:800}.product-miniature__variants,.product-miniature__actions,.product-miniature__quickview{display:none!important}.product-flags li{border:1px solid var(--ink)!important;border-radius:0!important;color:#fff!important;background:var(--violet)!important;font-size:.65rem!important}.product-miniature__infos{width:100%}
.gs2-manifesto{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;padding:clamp(4rem,9vw,9rem) clamp(1.5rem,6vw,6rem);color:#fff;background:var(--ink)}.gs2-manifesto-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gs2-manifesto p{max-width:13ch;margin:0;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:800;line-height:.86;letter-spacing:-.075em;text-transform:uppercase}.gs2-manifesto p em{color:var(--lime);font-family:'Instrument Serif',serif;font-weight:400;text-transform:none}.gs2-manifesto a{grid-column:2;justify-self:start;display:inline-flex;gap:4rem;padding:.95rem 1.1rem;border:1px solid #fff;color:#fff!important;font-size:.8rem;font-weight:800;transition:.25s}.gs2-manifesto a:hover{color:var(--ink)!important;background:var(--lime)}
#main:not(.page-index #main){max-width:1320px;margin:auto;padding-inline:1rem}.block-category{padding:clamp(2rem,5vw,4rem);border:1px solid var(--ink);border-radius:0;color:#fff;background:var(--violet)}.product-cover img{width:100%;border:1px solid var(--line);border-radius:0;background:#dedbd2;box-shadow:none}.product-prices .current-price{color:var(--ink);font-size:2rem;font-weight:800}.form-control,.form-select,.product-variants-item select{border:1px solid var(--line);border-radius:0;background:var(--paper)}.btn-primary,.product__add-to-cart-button{border:1px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;font-weight:800}.btn-primary:hover,.product__add-to-cart-button:hover{border-color:var(--violet)!important;background:var(--violet)!important}.tabs,.product-accordion,.card,.checkout-step{border:1px solid var(--line)!important;border-radius:0!important;background:var(--paper)!important;box-shadow:none!important}
.gs2-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4.5rem);border-bottom:1px solid rgb(255 255 255/.25);color:#fff;background:var(--violet)}.gs2-footer-cta span{font-size:.75rem;font-weight:800;text-transform:uppercase}.gs2-footer-cta a{display:flex;gap:clamp(2rem,8vw,8rem);color:#fff!important;font-size:clamp(1.7rem,4vw,4rem);font-weight:800;letter-spacing:-.06em}.gs2-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding:clamp(3rem,6vw,6rem);color:#fff;background:var(--ink)}.gs2-footer a{color:#fff!important}.gs2-footer-brand{font-size:clamp(2rem,4vw,4.5rem);font-weight:800;letter-spacing:-.09em}.gs2-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;font-size:.85rem}.gs2-footer strong{margin-bottom:.5rem;color:#8d8d87;font-size:.7rem;text-transform:uppercase}.gs2-footer-note{color:#8d8d87}
.gensklep-reveal{opacity:0;transform:translateY(18px)}.gensklep-reveal.gensklep-visible{opacity:1;transform:none;transition:opacity .65s var(--ease) var(--reveal-delay),transform .65s var(--ease) var(--reveal-delay)}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{to{transform:translateY(-10px) rotate(7deg)}}@keyframes pulse{50%{opacity:.3}}
@media(max-width:980px){.gs2-hero{grid-template-columns:1fr}.gs2-copy{min-height:42rem;border-right:0;border-bottom:1px solid var(--line)}.gs2-product-scene{min-height:38rem}.gs2-collection .products{grid-template-columns:repeat(2,1fr)}.gs2-section-head{grid-template-columns:1fr}.gs2-manifesto{grid-template-columns:1fr}.gs2-manifesto a{grid-column:1}.gs2-footer{grid-template-columns:1.5fr 1fr 1fr}.gs2-footer-note{grid-column:1/-1}}
@media(max-width:600px){.header-top{display:none!important}.gs2-copy{min-height:calc(100svh - 4.5rem);padding:2.5rem 1rem}.gs2-copy h1{font-size:clamp(3.8rem,20vw,6rem)}.gs2-product-scene{min-height:30rem}.gs2-product-scene img{width:88%}.gs2-primary,.gs2-secondary{width:100%}.gs2-steps{grid-template-columns:1fr}.gs2-steps article{min-height:0}.gs2-steps article+article{border-left:0;border-top:1px solid var(--line)}.gs2-section-head h2{font-size:3.4rem}.gs2-collection .products{grid-template-columns:1fr}.gs2-manifesto p{font-size:3.4rem}.gs2-footer-cta{align-items:flex-start;flex-direction:column}.gs2-footer{grid-template-columns:1fr 1fr}.gs2-footer-brand{grid-column:1/-1}.gs2-footer-note{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gensklep-reveal{opacity:1;transform:none}.gs2-product-scene img{transform:none}}
.gs2-collection .section-title,.gs2-collection .all-product-link,.gs2-collection .product-flags{display:none!important}
.page-product .product-flags,.page-product .product-manufacturer,.page-product .blockreassurance_product{display:none!important}

/* Personalizacja jest główną drogą zakupu dla produktów customowych. */
.page-product .product-add-to-cart{display:flex;flex-direction:column;gap:1rem}.page-product .product-add-to-cart>.gensklep-creator-action{order:1;margin-block:0}.page-product .product-add-to-cart>.product__actions-qty-add{order:2}.page-product .product-add-to-cart .product__add-to-cart-button{color:var(--ink)!important;background:transparent!important}.page-product .product-add-to-cart .product__add-to-cart-button:hover{color:#fff!important;background:var(--ink)!important}
@media(max-width:600px){.page-product .product-add-to-cart>.gensklep-creator-action{margin-inline:-.25rem}.page-product .product-add-to-cart .product__add-to-cart-button{min-height:3.25rem}}

/* Jeden język ruchu: reakcja packshotu na kursor, bez dekoracyjnych pętli i wejść. */
.gs2-product-scene::before{animation:none}.gs2-product-scene img{transition:transform .16s ease}.gs2-primary,.gs2-secondary{transition:background-color .16s ease,color .16s ease}.gs2-primary:hover,.gs2-secondary:hover{transform:none}.product-miniature,.product-miniature__image{transition:none!important}.product-miniature:hover .product-miniature__image{transform:none;filter:none}.gensklep-reveal{opacity:1;transform:none}.gs2-kicker b{animation:none}.page-product .product-comments-wrapper[hidden]{display:none!important}
@media(max-width:600px){.gs2-copy{min-height:auto;padding-block:3rem}.gs2-copy h1{font-size:clamp(3.5rem,19vw,5.5rem)}.gs2-trust{margin-top:2rem;padding-top:1.25rem}.gs2-product-scene{min-height:23rem}}

/* Pomocnik marki: objaśnia pierwsze kroki i daje jedną, konkretną drogę kontaktu. */
.gs2-mascot{display:grid;grid-template-columns:minmax(10rem,17rem) minmax(0,42rem);align-items:center;justify-content:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,5rem) max(1rem,calc((100vw - 1100px)/2));border-top:1px solid var(--line);background:#f3f1ea}.gs2-mascot img{width:100%;max-width:15rem;height:auto}.gs2-mascot h2{margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.07em}.gs2-mascot p{max-width:39rem;margin:0 0 1.25rem;color:#51514c;font-size:1rem;line-height:1.55}.gs2-mascot-discord{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:44px;padding:.7rem 1rem;border:1px solid var(--ink);color:#fff!important;background:#5865f2;font-size:.85rem;font-weight:800;transition:background-color .16s ease}.gs2-mascot-discord:hover,.gs2-mascot-discord:focus-visible{color:#fff!important;background:#101010}.gs2-mascot-discord:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.gs2-mascot-note{margin-top:.75rem!important;font-size:.85rem!important}@media(max-width:600px){.gs2-mascot{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:2rem 1rem}.gs2-mascot img{max-width:7.5rem}.gs2-mascot h2{font-size:1.75rem}.gs2-mascot p{font-size:.9rem}.gs2-mascot-discord{width:100%;gap:1rem}}
