/* Katalog Astronocnik: style tylko dla stron /sklep/ (wszystko pod .kata, żeby nie ruszać Divi). */
.kata{--bg:#F7F6F3;--ink:#15171C;--ink2:#33353C;--mut:#4A4C54;--mut2:#6B6D75;--line:#E4E2DC;--red:#C1121F;--red2:#A30F1A;--night:#0E1117;--acc:#E8505B;--card:#FFFFFF;
	background:var(--bg);color:var(--ink);font-family:'Kata Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.55;padding-bottom:40px;-webkit-font-smoothing:antialiased}
body.kata-page #main-content.kata{background:var(--bg)}
.kata *,.kata *::before,.kata *::after{box-sizing:border-box}
.kata p,.kata ul,.kata ol,.kata dl,.kata h1,.kata h2,.kata h3,.kata figure{margin:0;padding:0}
.kata h1,.kata h2,.kata h3{font-family:'Kata Bricolage','Kata Figtree',sans-serif;color:inherit;font-weight:700;line-height:1.12;letter-spacing:-.015em;padding:0}
.kata a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.kata a:hover{color:var(--red)}
.kata img{max-width:100%;height:auto;display:block}
.kata ul{list-style:none}
body .kata ul,body .kata ol,body .kata dl,body .kata li,body .kata td,body .kata th,body .kata button,body .kata summary,body .kata dt,body .kata dd,body .kata input,body .kata table,body .kata p,body .kata a,body .kata span{font-family:inherit!important}
body .kata h1,body .kata h2,body .kata h3,body .kata .kata-author__name{font-family:'Kata Bricolage','Kata Figtree',sans-serif!important}
body .kata .kata-tile__name{font-family:'Kata Figtree',sans-serif!important}
.kata li{margin:0}
.kata-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.kata-sec{padding:44px 0 8px}
.kata-sec--tight{padding-top:0}
.kata-sec__head{display:flex;flex-direction:column;gap:10px;max-width:780px;margin-bottom:24px}
.kata-h2s{font-size:26px;margin-bottom:20px!important}
.kata-h2l{font-size:40px}
.kata-h2m{font-size:34px}
.kata-h3{font-size:28px;margin-bottom:20px!important}
.kata-h2l a,.kata-h2m a{text-decoration:none}
.kata-lead-s{font-size:18px;color:var(--mut)}
.kata-muted{color:var(--mut2);font-size:14px;line-height:1.5}
.kata-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2)}
.kata-eyebrow--red{color:var(--acc)}
.kata-ico{display:inline-block;vertical-align:middle}

/* okruszki */
.kata-crumbs{font-size:14px;color:var(--mut2);padding:22px 0 0}
.kata-crumbs a{color:var(--mut2);text-decoration:none}
.kata-crumbs a:hover{color:var(--red)}
.kata-crumbs [aria-current]{color:var(--ink)}
.kata-sep{margin:0 8px;opacity:.6}
.kata-crumbs--dark,.kata-crumbs--dark a{color:#A9ACB6}
.kata-crumbs--dark [aria-current]{color:#F4F3EF}
.kata-crumbs--dark{padding-top:0;margin-bottom:18px}

/* hero */
.kata-hero{background:var(--night);color:#F4F3EF;padding:40px 0 56px}
.kata-hero h1{font-size:54px;line-height:1.05;letter-spacing:-.02em;margin-bottom:18px}
.kata-hero--s h1{font-size:46px}
.kata-hero .kata-lead{font-size:19px;color:#C9CBD2;max-width:760px}
.kata-hero__grid{display:flex;justify-content:space-between;align-items:flex-end;gap:56px}
.kata-trust{display:flex;flex-direction:column;gap:12px;flex:0 0 330px;font-size:15px;color:#E6E5E0}
.kata-trust li{display:flex;gap:12px;align-items:center}
.kata-trust svg{flex-shrink:0}

/* kafelki sprzętu */
.kata-gear{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.kata-gear__item{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:124px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important;font-weight:600;line-height:1.25;transition:border-color .15s,transform .15s}
.kata-gear__item small{font-size:13px;font-weight:500;color:var(--mut2)}
.kata-gear__item:hover{border-color:var(--ink);transform:translateY(-2px)}
.kata-gear__item.is-main{background:var(--night);border-color:var(--night);color:#fff!important}
.kata-gear__item.is-main small{color:var(--acc)}

/* przyciski */
.kata-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;background:var(--red);color:#fff!important;font-weight:600;font-size:16px;text-decoration:none!important;white-space:nowrap;transition:background .15s;flex-shrink:0;line-height:1}
.kata-btn:hover{background:var(--red2)}
.kata-btn:focus-visible,.kata a:focus-visible,.kata button:focus-visible,.kata summary:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.kata-btn--ghost{background:transparent;color:var(--ink)!important;border:1.5px solid var(--ink)}
.kata-btn--ghost:hover{background:var(--ink);color:#fff!important}
.kata-btn--xl{height:58px;font-size:18px;border-radius:14px;width:100%}
.kata-btn--s{height:42px;font-size:15px}

/* zestawy */
.kata-sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kata-set{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.kata-set.is-main{border:2px solid var(--ink)}
.kata-set__img{display:block;aspect-ratio:16/9;background:#ECEAE5;overflow:hidden}
.kata-set__img img{width:100%;height:100%;object-fit:cover}
.kata-set__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.kata-set.is-main .kata-eyebrow{color:var(--red)}
.kata-set h3{font-size:28px}
.kata-set h3 a{text-decoration:none}
.kata-set p{color:var(--ink2)}
.kata-set__foot{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.kata-price{font-size:22px;font-weight:700;white-space:nowrap}
.kata-price--l{font-size:30px}
.kata-price--xl{font-size:40px;letter-spacing:-.01em}

/* wybór zestawu */
.kata-choice{margin-top:20px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:18px}
.kata-choice h3{font-size:24px}
.kata-choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kata-choice__item{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;background:var(--bg);text-decoration:none!important;color:var(--ink2)!important;border:1px solid transparent}
.kata-choice__item:hover{border-color:var(--ink)}
.kata-choice__item strong{color:var(--ink);font-size:17px}
.kata-cheaper{display:flex;align-items:center;gap:18px;padding-top:16px;border-top:1px solid #EFEDE8}
.kata-cheaper__img{width:96px!important;height:72px!important;object-fit:cover;border-radius:10px;flex-shrink:0}
.kata-cheaper p{flex:1;font-size:15px;color:var(--ink2)}

/* siatki i kafelki produktów */
.kata-grid{display:grid;gap:20px}
.kata-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kata-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kata-tile{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.kata-tile__img{display:block;position:relative;aspect-ratio:4/3;background:#ECEAE5;overflow:hidden}
.kata-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.kata-tile:hover .kata-tile__img img{transform:scale(1.03)}
.kata-tag{position:absolute;left:12px;top:12px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:#fff;color:var(--ink)}
.kata-tile__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.kata-tile__name{font-family:'Kata Figtree',sans-serif!important;font-size:18px!important;letter-spacing:0!important;line-height:1.3!important}
.kata-tile__name a{text-decoration:none}
.kata-tile__desc{font-size:15px;color:var(--mut)}
.kata-more{font-size:14px;font-weight:600;color:var(--ink)}
.kata-tile__foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.kata-partner{display:flex;flex-direction:column;gap:8px;width:100%}
.kata-partner span{font-size:13px;color:var(--mut)}
.kata-partner div{display:flex;gap:8px}
.kata-partner .kata-btn{flex:1}

/* FAQ i słowniczek */
.kata-faq{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.kata-faq__head{display:flex;flex-direction:column;gap:12px}
.kata-faq__head h2{font-size:32px}
.kata-faq__list details,.kata-gloss{border-top:1px solid #DAD8D1}
.kata-faq__list details:last-child{border-bottom:1px solid #DAD8D1}
.kata details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;font-size:18px;color:var(--ink)}
.kata details summary::-webkit-details-marker{display:none}
.kata details summary::after{content:"+";color:var(--red);font-size:22px;line-height:1;flex-shrink:0}
.kata details[open] summary::after{content:"−"}
.kata details p{padding:0 0 18px;color:var(--ink2);font-size:16px}
.kata-faq__list .kata-gloss{border-bottom:1px solid #DAD8D1}
.kata-gloss dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-bottom:18px;font-size:15px;color:var(--ink2)}
.kata-gloss dt{font-weight:700;color:var(--ink);display:inline}
.kata-gloss dt::after{content:" - "}
.kata-gloss dd{display:inline;margin:0}

/* karta produktu */
.kata-prod{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding:24px 0 40px}
.kata-gallery{display:flex;flex-direction:column;gap:14px;min-width:0}
.kata-gallery__main{border-radius:20px;background:#ECEAE5;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.kata-gallery__img{width:100%;height:100%;object-fit:contain}
.kata-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kata-thumb{appearance:none;-webkit-appearance:none;border:2px solid transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;border-radius:12px;overflow:hidden;background:#ECEAE5;cursor:pointer;aspect-ratio:4/3;position:relative;display:block}
.kata-thumb img{width:100%;height:100%;object-fit:cover}
.kata-thumb.is-active{border-color:var(--ink)!important}
.kata-thumb--video span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:rgba(14,17,23,.55);color:#fff;font-size:13px;font-weight:600}
.kata-info{display:flex;flex-direction:column;gap:20px;min-width:0}
.kata-pill{align-self:flex-start;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.kata-info h1{font-size:44px;line-height:1.08}
.kata-lead-p{font-size:18px;color:var(--ink2)}
.kata-buybox{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:20px}
.kata-ask{font-size:15px;font-weight:600}
.kata-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:15px}
.kata-feats li{padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;font-weight:600}
.kata-content{max-width:820px}
.kata-block{padding:28px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.kata-block h2{font-size:28px}
.kata-block p{color:var(--ink2)}
.kata-list{display:flex;flex-direction:column;gap:8px}
.kata-list li{padding-left:22px;position:relative}
.kata-list li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--red)}
.kata-syslink{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;font-weight:600;font-size:15px;text-decoration:none!important}
.kata-syslink:hover{border-color:var(--red)}
.kata-syslink .kata-magnet,.kata-system h2 .kata-magnet{color:var(--red);flex-shrink:0}
.kata-system h2{display:flex;align-items:center;gap:10px}
.kata-system__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kata-system__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}
.kata-system__item a{font-weight:700;color:var(--ink)}
.kata-system__item.is-here{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.kata-system__here{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--red)}
.kata-system__price{font-size:14px;color:var(--mut)}
.kata-system__role{flex-basis:100%;font-size:15px;color:var(--ink2)}
@media (max-width:700px){.kata-system__list{grid-template-columns:1fr}}
.kata-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kata-table{width:100%;margin:0!important;border-collapse:collapse;font-size:15px;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.kata-table th,.kata-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.kata-table thead th{background:var(--night);color:#fff;font-weight:700}
.kata-table thead th a{color:#fff}
.kata-table tbody th{font-weight:600;color:var(--ink);width:22%}

/* autor */
.kata-author{display:flex;gap:36px;align-items:center;padding:32px;background:var(--night);color:#F4F3EF;border-radius:20px;margin-top:56px}
.kata-author img{width:170px;height:170px;flex-shrink:0;border-radius:50%}
.kata-author div{display:flex;flex-direction:column;gap:8px}
.kata-author__name{font-family:'Kata Bricolage',sans-serif;font-size:32px;font-weight:700;line-height:1.1}
.kata-author__motto{font-size:22px;font-style:italic;font-weight:500;color:#fff}
.kata-author__text{color:#C9CBD2;max-width:780px}
.kata-author__links a{color:#fff;font-weight:600}
.kata-foot-note{font-size:13px;color:var(--mut2);padding-top:18px}

/* pasek "Kup" na telefonie */
.kata-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);font-family:'Kata Figtree',sans-serif}
.kata-sticky[hidden]{display:none}
.kata-sticky div{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.kata-sticky strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kata-sticky span{font-size:18px;font-weight:700}

@media (min-width:901px){.kata-sticky{display:none!important}}
@media (max-width:1100px){
	.kata-gear{grid-template-columns:repeat(4,minmax(0,1fr))}
	.kata-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
	.kata-hero__grid{flex-direction:column;align-items:flex-start;gap:28px}
	.kata-trust{flex-basis:auto}
}
@media (max-width:900px){
	body.kata-page .kata{padding-bottom:96px}
	.kata-wrap{padding:0 16px}
	.kata-prod{grid-template-columns:1fr;gap:28px}
	.kata-grid--3,.kata-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.kata-sets{grid-template-columns:1fr}
	.kata-choice__grid{grid-template-columns:1fr}
	.kata-faq{grid-template-columns:1fr;gap:12px}
	.kata-hero h1{font-size:38px}
	.kata-hero--s h1{font-size:34px}
	.kata-info h1{font-size:34px}
	.kata-h2l{font-size:32px}.kata-h2m{font-size:28px}.kata-h3{font-size:24px}
	.kata-gear{grid-template-columns:repeat(2,minmax(0,1fr))}
	.kata-author{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}
	.kata-author img{width:120px;height:120px}
}
@media (max-width:560px){
	.kata{font-size:16px}
	.kata-grid--3,.kata-grid--4{grid-template-columns:1fr}
	.kata-hero{padding:28px 0 40px}
	.kata-hero h1{font-size:32px}
	.kata-hero .kata-lead{font-size:17px}
	.kata-cheaper{flex-direction:column;align-items:flex-start}
	.kata-feats{grid-template-columns:1fr}
	.kata-gloss dl{grid-template-columns:1fr}
	.kata-set__foot{flex-wrap:wrap}
	.kata-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
	.kata-price--xl{font-size:34px}
	.kata-choice{padding:20px}
}
@media (prefers-reduced-motion:reduce){.kata *{transition:none!important}}
