html{scroll-behavior:smooth;}
.ins-catpage,.ins-hub{width:min(1240px,94vw);max-width:none !important;margin-left:calc(50% - min(620px,47vw)) !important;margin-right:0 !important;}
/* 24.09 test wizualny: ostatni rzad kart nie styka sie z linia stopki */
.ins-catpage{padding-bottom:48px;}@media(max-width:680px){.ins-catpage{padding-bottom:32px;}}
.ins-back{display:inline-block;font-size:.85rem;color:#6b6357;/* audyt2 N5 */text-decoration:none;margin:10px 0 0;}
.ins-back:hover{color:#c1121f;}
.ins-cat-title{font-size:clamp(1.7rem,3vw,2.2rem);margin:8px 0 6px;letter-spacing:.01em;}
.ins-cat-title + .ins-pillnav{margin-top:16px;}
.ins-cat-title + .ins-section{margin-top:28px;}
.ins-catpage-intro + .ins-section{margin-top:8px;}
.ins-catpage-intro{color:#6b6357;/* audyt2 N5 */margin:2px 0 30px;font-size:.98rem;}
.ins-empty{padding:56px 0;color:#6b6357;/* audyt2 N5 */font-style:italic;}

/* --- nawigacja sekcji --- */
.ins-pillnav{position:sticky;top:0;z-index:60;margin:0 0 36px;background:rgba(250,249,247,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #ebe4d8;}
@media(max-width:781px){.ins-pillnav{background:#faf9f7;backdrop-filter:none;-webkit-backdrop-filter:none;}body.admin-bar .ins-pillnav{top:46px;}}
body.admin-bar .ins-pillnav{top:32px;}
.ins-pillnav-inner{display:flex;gap:2px;overflow-x:auto;padding:4px 12px 0;scrollbar-width:none;}
.ins-pill:first-child{margin-left:auto;}
.ins-pill:last-child{margin-right:auto;}
.ins-pillnav-inner::-webkit-scrollbar{display:none;}
.ins-pill{position:relative;padding:13px 18px 15px;font-size:.93rem;font-weight:600;letter-spacing:.015em;color:#6b6357;text-decoration:none;white-space:nowrap;transition:color .2s;}
.ins-pill::after{content:"";position:absolute;left:16px;right:16px;bottom:9px;height:2px;border-radius:2px;background:#c1121f;transform:scaleX(0);transform-origin:center;transition:transform .25s ease;}
.ins-pill:hover{color:#1f1a14;}
.ins-pill.is-active{color:#1f1a14;}
.ins-pill.is-active::after{transform:scaleX(1);}

/* --- naglowki sekcji --- */
.ins-section{scroll-margin-top:96px;margin:0 0 56px;}
.ins-section-head{display:flex;align-items:baseline;gap:16px;margin:0 0 22px;}
.ins-section-title{font-size:1.45rem;margin:0;letter-spacing:.01em;white-space:nowrap;}
.ins-section-rule{flex:1;height:1px;background:linear-gradient(90deg,#e4dccd,rgba(228,220,205,0));transform:translateY(-4px);}
.ins-section-count{color:#736b5e;/* audyt2 N5 */font-size:.84rem;white-space:nowrap;}
@media(max-width:600px){.ins-section-head{flex-wrap:wrap;row-gap:4px;}.ins-section-title{white-space:normal;}.ins-section-rule{display:none;}}

/* --- siatka i karty --- */
.ins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media(max-width:1024px){.ins-grid{grid-template-columns:repeat(3,1fr);gap:18px;}}
@media(max-width:680px){.ins-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}
.ins-card{background:#fff;border:1px solid #ece5da;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;}
.ins-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(31,26,20,.1);border-color:#e0d6c5;}
.ins-card-img{position:relative;aspect-ratio:1/1;background:#f6f4f0;overflow:hidden;}
.ins-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.ins-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.ins-card-title{font-size:.94rem;line-height:1.4;margin:0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}/* 24.09 test wizualny: dlugi kod w nazwie lamie sie zamiast byc uciety (CLICKERSWITCHC) */
.ins-card-price{margin-top:auto;font-weight:700;font-size:1.02rem;color:#1f1a14;}
@media(max-width:680px){.ins-card-body{padding:10px 12px 12px;}.ins-card-title{font-size:.83rem;}.ins-card-price{font-size:.93rem;}}

/* --- kafel serii --- */
.ins-series-tile{cursor:pointer;}
.ins-series-count{position:absolute;top:10px;right:10px;background:rgba(31,26,20,.88);color:#fff;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px;}
.ins-series-cta{margin-top:auto;font-size:.84rem;font-weight:700;color:#c1121f;display:flex;align-items:center;gap:6px;}
.ins-caret{transition:transform .25s;font-size:.72rem;display:inline-block;}
.ins-series-tile.is-open{border-color:#c1121f;box-shadow:0 0 0 2px rgba(193,18,31,.13);}
.ins-series-tile.is-open .ins-caret{transform:rotate(180deg);}

/* --- panel serii: pelnowymiarowy wiersz --- */
.ins-series-panel{grid-column:1/-1;border:1px solid #e7dfd2;border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);padding:20px 22px 24px;box-shadow:0 18px 44px rgba(31,26,20,.08);}
.ins-series-panel-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #efe8db;}
.ins-series-panel-titles strong{font-size:1.06rem;}
.ins-series-panel-titles{min-width:0;}/* audyt2 N43 */
.ins-series-panel-sub{color:#6b6357;/* audyt2 N5 */font-size:.84rem;margin-left:12px;white-space:nowrap;/* audyt2 N43 */}
.ins-series-close{all:unset;flex:none;/* audyt2 N43 */cursor:pointer;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f3efe7;font-size:21px;line-height:1;color:#5a5348;transition:background .2s;}
.ins-series-close:hover{background:#e9e2d4;}
.ins-series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:1024px){.ins-series-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:680px){.ins-series-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.ins-series-panel{padding:14px 14px 16px;}}
@media(max-width:480px){.ins-series-panel-head{flex-wrap:wrap;gap:8px;}}/* audyt2 N43 */
.ins-series-grid .ins-card{box-shadow:none;}

/* --- hub Oferta --- */
.ins-hub{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:10px 0 34px;}
/* 24.09 test wizualny: 4 kolumny do 901 px (tablet poziomo 1024: 2 rzedy zamiast kafli wyzszych niz ekran), 3 kolumny do 681 px, 2 na telefonie */
@media(max-width:900px){.ins-hub{grid-template-columns:repeat(3,1fr);gap:16px;}}
@media(max-width:680px){.ins-hub{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.ins-hub{gap:12px;padding-top:4px;}}
.ins-hub-card{position:relative;display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 4px 14px rgba(31,26,20,.07);transition:transform .25s ease,box-shadow .25s ease;}
@media(max-width:680px){.ins-hub-card{aspect-ratio:1/1;border-radius:14px;}}
.ins-hub-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease;}
.ins-hub-card--noimg .ins-hub-bg{background:linear-gradient(135deg,#efe9df,#dcd1bf);}
/* audyt 23.09 P18 */
.ins-hub-bg img,.ins-hub-bg picture{width:100%;height:100%;object-fit:cover;display:block}
.ins-hub-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,8,0) 42%,rgba(15,12,8,.6) 100%);}
.ins-hub-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(31,26,20,.17);}
.ins-hub-card:hover .ins-hub-bg{transform:scale(1.06);}
.ins-hub-name{position:absolute;left:20px;right:20px;bottom:16px;z-index:2;color:#fff;font-size:1.45rem;font-weight:700;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.35);}
@media(max-width:680px){.ins-hub-name{left:14px;right:14px;bottom:10px;font-size:1.08rem;}}


@media(max-width:680px){.ins-section{margin-bottom:40px;scroll-margin-top:76px;}.ins-section-title{font-size:1.15rem;}.ins-pill{padding:11px 13px 13px;font-size:.85rem;}.ins-pillnav{margin-bottom:24px;}}

/* --- strona produktu: kompresja mobile --- */
@media(max-width:781px){
.single-product h1.wp-block-post-title{font-size:1.45rem !important;line-height:1.25 !important;margin:0 0 8px !important;}
.single-product .wp-block-woocommerce-product-price{font-size:1.25rem !important;margin:0 0 10px !important;}
.single-product .wp-block-woocommerce-product-price *{font-size:inherit !important;}
.single-product p.stock{font-size:.85rem !important;margin:6px 0 10px !important;}
.single-product .product-availability-badge{font-size:.8rem !important;padding:4px 10px !important;margin:0 0 4px !important;}
.single-product .wp-block-woocommerce-product-meta{font-size:.85rem !important;gap:2px 10px !important;}
.single-product .wp-block-woocommerce-product-meta p{margin:2px 0 !important;}
.single-product .wp-block-woocommerce-product-image-gallery{margin-bottom:8px !important;}
}

/* INS: usuniecie zdublowanego "Opis" pod zdjeciem produktu (nawigacja zakladek + naglowek H2 w panelu) */
.single-product .woocommerce-tabs{margin-top:0 !important;}
.single-product .woocommerce-tabs ul.tabs.wc-tabs{display:none !important;}
.single-product .woocommerce-Tabs-panel--description{padding-top:0 !important;margin-top:0 !important;}
.single-product .woocommerce-Tabs-panel--description h2{display:none !important;}

/* INS: sekcja "Produkty powiazane" pod stopka produktu - odstep zeby siatka nie dotykala stopki */
.single-product main{padding-bottom:48px !important;}
.ins-related-products .wc-block-components-notices{display:none !important;}.ins-related-products{margin-top:48px !important;}