/* SuperZabawkowo 0.2: storefront-only theme; admin app.css remains intact. */
.shop-v2{--ink:#09235d;--muted:#60718a;--green:#0068ee;--orange:#ff8800;--line:#e8edf5;--cream:#fff;background:#fff;color:var(--ink)}.shop-v2 .wrap{max-width:1400px;padding:0 24px}.shop-header{background:white;border-bottom:1px solid #edf1f7;padding:12px 0}.header-main{display:flex;align-items:center;gap:35px;min-height:103px}.shop-v2 .brand{width:232px;flex:0 0 232px;line-height:0}.brand img{width:100%;height:100px;object-fit:contain}.search{display:flex;flex:1;border:1px solid #dce2ec;border-radius:30px;overflow:hidden;box-shadow:0 5px 18px #10245808}.search input{border:0;min-width:0;border-radius:0;padding:15px 23px;background:#fff}.search button{background:#ff006b;border-radius:0;padding:8px 24px;font-size:29px;line-height:1}.header-links{display:flex;gap:25px;align-items:center;flex-shrink:0}.header-links a{display:flex;flex-direction:column;align-items:center;font-size:13px;gap:7px;font-weight:800}.header-links span{font-size:30px;line-height:1;position:relative}.header-links b{font-size:12px;position:absolute;right:-13px;top:-7px;background:#ff006b;border-radius:20px;color:#fff;padding:4px 7px}.category-nav{display:flex;align-items:center;gap:30px;overflow:auto;white-space:nowrap;padding-top:10px!important;padding-bottom:5px!important;font-size:14px;font-weight:800}.all-categories{background:#0075ff;color:#fff;border-radius:28px;padding:13px 22px}.toy-hero{margin-top:20px;border-radius:28px;min-height:370px;background:#fff8e7 url('/images/hero-superzabawkowo-v2.png') center center/cover no-repeat;position:relative;display:flex;align-items:center}.hero-copy{margin-left:18%;width:42%;padding:30px 15px 35px;background:linear-gradient(90deg,#fff9eda8,#fff9ed40);border-radius:35px}.hero-copy h1{font-size:47px;letter-spacing:-1.3px;line-height:1.1;margin:15px 0;max-width:570px;color:#03358d}.hero-copy p{font-size:16px;max-width:420px;font-weight:800}.hero-copy .eyebrow{color:#0d4095;font-size:11px;letter-spacing:1.2px}.rainbow{background:linear-gradient(90deg,#ff006b,#ff7b00 35%,#0cbd45 65%,#007bff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.shop-v2 .button,.shop-v2 button{border-radius:27px;background:#0075ff}.shop-v2 .secondary{background:white;color:#173875;border:1px solid #d4ddec}.shop-v2 .pink{background:#ff006b;color:white}.shop-v2 .orange{background:#ff8800;color:white}.category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.category-tile{position:relative;border-radius:20px;padding:20px 18px;display:flex;align-items:center;gap:20px;font-size:20px;overflow:hidden;min-height:130px;transition:transform .15s}.category-tile:hover{transform:translateY(-3px)}.category-0{background:#e3f5ff}.category-1{background:#fff4d9}.category-2{background:#e4f8e5}.category-3{background:#ffebf3}.tile-icon{font-size:60px}.tile-arrow{position:absolute;bottom:13px;right:14px;background:#0075ff;color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.discovery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:15px;margin:20px 0 30px}.discovery{border-radius:21px;padding:25px;position:relative;overflow:hidden}.discovery h2{font-size:26px;line-height:1.12;margin:0 0 12px}.discovery p{font-size:14px;max-width:260px;line-height:1.45}.age-card{background:#dff4ff}.gift-card{background:#fff4d8}.play-card{background:#ffe9f3}.discovery-icon{position:absolute;right:16px;bottom:16px;font-size:62px;opacity:.85}.gift-card .button,.play-card .button{font-size:13px;position:relative}.age-pills{display:flex;gap:10px;flex-wrap:wrap}.age-pills a{background:white;border-radius:30px;padding:9px 15px;font-weight:900}.age-pills a:nth-child(1){color:#ff006b}.age-pills a:nth-child(2){color:#ff8800}.age-pills a:nth-child(3){color:#0075ff}.age-pills a:nth-child(4){color:#13ac41}.shop-v2 h2{font-weight:900}.toy-product{display:flex;flex-direction:column;border-radius:18px;box-shadow:0 5px 22px #10378106;padding:16px}.toy-product .product-art{background:linear-gradient(145deg,#f6faff,#fff3e9);height:180px;margin-bottom:12px;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain;background:white}.toy-product .badge{align-self:flex-start}.toy-product .price{margin-top:auto;color:#ff006b}.toy-product form{margin-top:8px}.toy-product h3{font-size:19px}.toy-product p{font-size:13px;line-height:1.5}.toy-product form button{width:100%}.toy-product button:disabled{opacity:.5;cursor:wait}.shop-v2 .badge{background:#eff6ff;color:#2260a1}.text-link{color:#0068ee;font-weight:800;text-decoration:underline;text-underline-offset:3px}.blog-teaser{margin-top:40px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-grid .card{background:linear-gradient(145deg,#fff,#f7faff);padding:25px}.article-grid h2{font-size:24px}.blog-emoji{font-size:40px}.newsletter-box{margin:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:35px;border-radius:25px;background:linear-gradient(120deg,#e3f5ff,#fff1da 65%,#ffe6f1)}.newsletter-box h2{font-size:29px;margin:10px 0}.newsletter-box p{max-width:440px}.newsletter-input{display:flex;gap:8px}.newsletter-input input{min-width:0;border-radius:30px}.newsletter-input button{white-space:nowrap}.newsletter-box .check{font-weight:400;margin-top:15px}.check input{flex-shrink:0;width:18px;height:18px;accent-color:#0075ff}.shop-footer{background:#f7faff;margin-top:35px;border-top:1px solid #e8eef6;padding:35px 0;color:#586984}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.footer-grid strong{color:#123067;font-size:15px}.footer-grid a{display:block;margin-top:10px}.footer-grid p{font-size:13px}.shop-v2 .login{margin:40px auto}.login .check{font-size:13px;align-items:flex-start}.article{max-width:850px;margin:auto}.article h1{font-size:42px;line-height:1.15}.article-lead{font-size:21px;font-weight:800;color:#435f87}.article-body{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.article-body h2{font-size:28px;margin-top:32px}.article-body p{white-space:pre-line}.shop-v2 .gift{background:#eff6ff;color:#123067}.shop-v2 .gift .button{background:#0075ff;color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute;left:-10000px;width:1px!important;height:1px!important}.shop-v2 .error{color:#9c2d29}.empty-products{grid-column:1/-1}.shop-v2 :focus-visible{outline:3px solid #ffb600;outline-offset:3px}#cart-dialog{border:0;border-radius:24px;padding:35px;width:min(500px,calc(100% - 32px));text-align:center;color:#09235d;box-shadow:0 20px 100px #09235d30}#cart-dialog::backdrop{background:#09235d88;backdrop-filter:blur(3px)}#cart-dialog .dialog-close{position:absolute;right:12px;top:12px;padding:4px 12px;font-size:22px}#cart-dialog .dialog-check{display:inline-grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#e0f9e8;color:#19a951;font-size:38px;margin:10px 0}#cart-dialog h2{margin-top:15px}.dialog-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:1100px){.header-main{gap:20px}.header-links{gap:16px}.shop-v2 .brand{width:200px;flex-basis:200px}.hero-copy h1{font-size:38px}.hero-copy{margin-left:15%;width:45%}.category-tile{font-size:17px;gap:12px}.tile-icon{font-size:45px}.discovery-icon{font-size:45px;opacity:.35}.discovery{padding:21px}}
@media(max-width:850px){.header-main{flex-wrap:wrap;gap:10px;justify-content:space-between}.shop-v2 .brand{width:195px;flex-basis:195px}.header-links{gap:22px}.search{order:3;flex-basis:100%;margin:5px 0 8px}.category-nav{gap:22px}.toy-hero{min-height:330px;background-position:55% center}.hero-copy{margin-left:9%;width:56%;padding:22px 15px;background:#fff9edd9}.hero-copy h1{font-size:36px}.category-tiles{grid-template-columns:repeat(2,1fr)}.discovery-grid{grid-template-columns:repeat(2,1fr)}.age-card{grid-column:1/-1}.discovery-icon{opacity:.6}.article-grid{grid-template-columns:repeat(2,1fr)}.newsletter-box{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shop-v2 .wrap{padding:0 16px}.shop-header{padding-top:4px}.header-main{min-height:80px}.shop-v2 .brand{width:145px;flex-basis:145px}.brand img{height:80px}.header-links{gap:16px}.header-links a{font-size:10px;gap:5px}.header-links span{font-size:24px}.header-links a:nth-child(2){display:none}.search input{padding:11px 16px}.search button{font-size:25px;padding:8px 18px}.category-nav{font-size:12px;gap:20px}.all-categories{padding:10px 15px}.toy-hero{margin-top:15px;border-radius:20px;min-height:390px;align-items:flex-end;background-size:auto 240px;background-position:65% top;background-repeat:no-repeat;background-color:#fff7e5}.hero-copy{margin:185px 0 0;width:100%;padding:20px;background:linear-gradient(0deg,#fff7e5 88%,#fff7e500);border-radius:0 0 20px 20px}.hero-copy h1{font-size:32px;margin:10px 0}.hero-copy p{font-size:13px;max-width:300px}.hero-copy .eyebrow{font-size:9px}.hero-actions .button{font-size:12px;padding:10px 15px}.category-tiles{gap:10px;margin:12px 0}.category-tile{font-size:15px;min-height:105px;padding:15px 12px;gap:10px}.tile-icon{font-size:38px}.tile-arrow{width:22px;height:22px;font-size:14px;right:8px;bottom:8px}.discovery-grid{grid-template-columns:1fr;gap:12px;margin:18px 0}.age-card{grid-column:auto}.discovery{padding:20px}.discovery h2{font-size:23px}.discovery p{max-width:245px;font-size:13px}.discovery-icon{font-size:62px;opacity:.7}.shop-v2 .section-head h2{font-size:23px}.shop-v2 .section-head{gap:10px}.shop-v2 .section-head .badge{font-size:10px;white-space:nowrap}.toy-product{padding:11px}.toy-product .product-art{height:130px;font-size:57px}.toy-product h3{font-size:16px}.toy-product p{font-size:12px}.toy-product .price{font-size:22px}.toy-product button{font-size:12px;padding:10px}.article-grid{grid-template-columns:1fr}.newsletter-box{padding:25px 20px;gap:15px}.newsletter-box h2{font-size:24px}.newsletter-input{flex-direction:column}.newsletter-input button{align-self:flex-start}.footer-grid{gap:25px 15px}.shop-v2 .login{margin:25px 0;padding:23px}.article h1{font-size:31px}.article-lead{font-size:18px}.article-body{font-size:16px}.dialog-actions{flex-direction:column}.dialog-actions>*{width:100%}.shop-v2 .page h1{font-size:30px}}

.shop-icon{width:1.4em;height:1.4em;vertical-align:middle;display:inline-block}.shop-v2 .tile-icon .shop-icon{width:76px;height:76px}.shop-v2 .product-art .shop-icon{width:130px;height:130px}.shop-v2 .discovery-icon .shop-icon{width:85px;height:85px}.shop-v2 .blog-emoji .shop-icon{width:70px;height:70px}.shop-v2 .search button{background:#f093b5}

/* Wygląd 0.2.1 */
.shop-v2 .header-links a>span{background:linear-gradient(145deg,#fff7e5,#fff);border:1px solid #f3e5d2;border-radius:18px;width:53px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 12px #b9986820;position:relative;transition:transform .2s}
.shop-v2 .header-links .shop-icon{width:40px;height:40px}.shop-v2 .header-links a:hover>span{transform:translateY(-3px)}.shop-v2 .header-links b{position:absolute;right:-5px;top:-5px}
.shop-v2 .category-tile{padding-right:52px;transition:transform .2s,box-shadow .2s}.shop-v2 .category-tile:hover{transform:translateY(-3px);box-shadow:0 9px 22px #17447918}.shop-v2 .tile-icon{background:#ffffff88;border-radius:22px;padding:7px;box-shadow:0 5px 12px #214e7910;flex-shrink:0}.shop-v2 .tile-icon .shop-icon{width:66px;height:66px}
.shop-v2 .tile-arrow{width:34px;height:34px;background:linear-gradient(145deg,#1689ff,#005be3);border:2px solid #fff;border-radius:12px;box-shadow:0 3px 7px #065acf35;display:grid;place-items:center;right:12px;bottom:12px}.tile-arrow svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.category-tile:hover .tile-arrow{transform:translateX(3px)}
.bear-launcher{position:fixed;z-index:40;right:22px;bottom:20px;display:flex;gap:12px;align-items:center;color:#133465;text-decoration:none;background:#fff;padding:10px 18px 10px 8px;border-radius:30px;border:2px solid #ffe0a6;box-shadow:0 7px 25px #21395425;font-size:13px;line-height:1.4}.bear-launcher strong{font-size:17px}.bear-launcher i{color:#ffae33;margin-left:6px;font-style:normal}.bear-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#fff4d2,#ffe1bd);flex-shrink:0}.bear-avatar .shop-icon{width:54px;height:54px}.bear-launcher:hover{transform:translateY(-3px)}
.bear-chat[hidden]{display:none!important}.bear-chat{position:fixed;z-index:45;right:22px;bottom:22px;width:min(390px,calc(100vw - 24px));max-height:min(660px,calc(100dvh - 32px));background:#fff;border:1px solid #e3e9f4;border-radius:24px;box-shadow:0 16px 60px #15315545;display:flex;flex-direction:column;overflow:hidden}.bear-chat header{display:flex;align-items:center;gap:10px;background:linear-gradient(115deg,#fff2d7,#ffe5ee);padding:14px}.bear-chat header small{display:block;font-size:11px;margin-top:3px;color:#5d7390}.shop-v2 .bear-chat header button{margin-left:auto;background:#fff;color:#25466e;padding:5px 10px;font-size:24px;border-radius:12px;line-height:1}.bear-conversation{padding:16px;overflow:auto;min-height:150px;scroll-behavior:auto}.bear-message{padding:11px 13px;background:#eef6ff;border-radius:16px 16px 16px 3px;font-size:14px;line-height:1.5;margin:0 28px 10px 0}.bear-message.user{margin:0 0 10px 48px;background:#fff0df;border-radius:16px 16px 3px 16px;text-align:right}.bear-chat form#bear-form{padding:14px 16px 6px;border-top:1px solid #edf1f7;margin:0}.bear-chat label{display:block;font-size:13px;font-weight:bold;margin:0 0 8px}.bear-input-row{display:flex;gap:8px}.bear-input-row input{min-width:0;margin:0}.shop-v2 .bear-input-row button{padding:8px 16px}.bear-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shop-v2 .bear-choice{background:#f3f7ff;color:#19447b;border:1px solid #dbe6f7;border-radius:12px;padding:9px 5px;font-size:12px}.bear-note{margin:5px 16px 14px;font-size:10px;color:#63748a}.shop-v2 .bear-restart{background:#fff1d9;color:#684714;font-size:13px;width:100%;margin-top:10px}.bear-chat .toy-product{margin-top:12px;padding:12px}.bear-chat .product-art{height:90px}.bear-chat .product-art .shop-icon{width:80px;height:80px}.bear-chat .toy-product h3{font-size:16px}.bear-chat .toy-product p{font-size:11px}.bear-chat .price{font-size:20px}.bear-chat .toy-product button{font-size:13px}.bear-chat .toy-product .badge{font-size:11px}
@media(max-width:560px){.shop-v2 .category-tile{padding:12px 38px 16px 10px;gap:8px;font-size:13px}.shop-v2 .tile-icon{padding:3px;border-radius:15px}.shop-v2 .tile-icon .shop-icon{width:45px;height:45px}.shop-v2 .tile-arrow{width:27px;height:27px;right:7px;bottom:7px;border-radius:9px}.tile-arrow svg{width:17px;height:17px}.bear-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:7px;padding:7px 12px 7px 5px;font-size:11px}.bear-launcher strong{font-size:13px}.bear-launcher .bear-avatar{width:44px;height:44px}.bear-launcher .shop-icon{width:42px;height:42px}.bear-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.shop-footer{padding-bottom:100px}.shop-v2 .header-links a>span{width:45px;height:41px}.shop-v2 .header-links .shop-icon{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.category-tile,.bear-launcher,.header-links a>span{transition:none!important}.bear-conversation{scroll-behavior:auto}}

.bear-chat [hidden],.bear-launcher[hidden]{display:none!important}

/* Animowane tło i ilustracje kategorii */
.toy-hero{overflow:hidden;background-image:url('/images/hero-superzabawkowo-v022.png')}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-video-control{position:absolute;right:14px;bottom:14px;z-index:2;border:1px solid #eadbb8;border-radius:50%;width:40px;height:40px;padding:0;background:#fff8e7;color:#60452e;font-size:19px;cursor:pointer}.hero-video-control[hidden]{display:none}.illustrated-icon{overflow:hidden}@media(max-width:560px){.hero-video{object-position:65% center}}

/* Osobne ikony PNG: cala ilustracja, bez wycinania arkusza. */
.shop-icon.category-illustration{object-fit:contain;display:block;background:transparent;padding:3px;box-sizing:border-box}.shop-v2 .hero-video-control{width:auto;height:36px;padding:0 12px;border-radius:20px;font-size:12px;font-weight:800;background:#fff8e7;color:#60452e}.hero-video-control[hidden]{display:block}@media(max-width:560px){.hero-video{height:240px;object-position:65% top}.shop-v2 .hero-video-control{top:195px;bottom:auto;right:12px}}
