/* kukirinsklep.pl site layer on top of the mirrored theme */
[class*="etranslate"]{display:none!important}
/* ---------- model page (mirror of their product layout) ---------- */
.pmain{padding-top:26px}
.pmain__grid>*,.psec>*,.co-grid>*{min-width:0}
/* header search: the theme ships a borderless white field, invisible on the white header */
.header__search .search__form--transparent .search__input,.search__field .search__input{border:1.5px solid #0a0a0a;border-radius:60px;background:#fff;min-height:42px;padding-left:1.1em}
.header__search .search__form--transparent .search__input:focus,.search__field .search__input:focus{border-color:#EB6100;outline:none;box-shadow:0 0 0 2px rgba(235,97,0,.16)}
/* theme .btn hover slides a dark :before fill across the button and flips the text color; buttons
   we color inline (hero CTA, banner, sklep) must keep their own face, so the fill is removed */
a.btn[style*="background"]:before,a.btn[style*="background"]:after{content:none!important}
a.btn[style*="background"]:hover{opacity:.82;color:inherit}
.acc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:899px){.acc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* the captured swiper markup bakes slide widths/margins into inline styles and the theme flows
   mobile "swipe" rows into implicit columns (grid-auto-flow:column), which collapses the explicit
   tracks to 0 and stacks card text. On phones every swipe row becomes a plain 2-col grid instead.
   The carousel wrappers also carry empty ghost divs from the capture; they must not take cells. */
@media(max-width:899px){
.swipe-mobile .layout-panel-grid.swipe__inner,.swipe-mobile .layout-panel-grid-mobile.swipe__inner,.swipe-mobile .swiper-wrapper.swipe__inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:14px!important;transform:none!important;width:auto!important;height:auto!important}
.swipe-mobile .layout-panel-grid.swipe__inner>*,.swipe-mobile .layout-panel-grid-mobile.swipe__inner>*,.swipe-mobile .swiper-wrapper.swipe__inner>*{width:auto!important;margin:0!important;transform:none!important;height:auto!important}
.swipe-mobile .swipe__inner>*:empty{display:none!important}
.swipe-mobile .carousel__button,.swipe-mobile .swiper-pagination{display:none!important}
}
.pmain__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}
.pgallery__main{border-radius:18px;overflow:hidden;background:rgba(0,0,0,.04);position:relative}
.pgal__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0a0a0a;transition:background .15s}
.pgal__nav:hover{background:#fff}
.pgal__nav--prev{left:12px}
.pgal__nav--next{right:12px}
.pgallery__main img{width:100%;height:auto;display:block}
.pgallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.pgallery__th{flex:0 0 72px;width:72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;background:rgba(0,0,0,.04);cursor:pointer}
.pgallery__th img{width:100%;height:100%;object-fit:cover;display:block}
.pgallery__th.is-active{border-color:#0a0a0a}
.pbox__crumB{font-size:13px;color:rgba(0,0,0,.6);margin:0 0 10px}
.pbox__crumB a{color:inherit;text-decoration:none}
.pbox__title{margin:0 0 10px;font-size:clamp(30px,3.4vw,44px);line-height:1.08}
.pbox__lede{color:rgba(0,0,0,.72);margin:0 0 16px}
.pprice__now{font-size:34px;font-weight:800;color:#EB6100}
.pprice__omnibus{font-size:12.5px;margin:4px 0 16px}
.pstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.09);padding:14px 0;margin-bottom:16px}
.pstat__v{font-size:15.5px}
.pstat__l{font-size:12px}
.pbuy{gap:12px;margin:2px 0 14px}
.qty-kk{border:1.5px solid rgba(0,0,0,.14);border-radius:60px;overflow:hidden;flex:0 0 auto}
.qty-kk button{width:44px;height:50px;border:0;background:none;font-size:20px;cursor:pointer}
.qty-kk input{width:44px;height:50px;border:0;text-align:center;font-size:16px;font-weight:700}
.pbuy__add{flex:1;border-radius:60px;min-height:50px;font-weight:700;font-size:16px;background:#EB6100;color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.pbuy__add:hover{background:#c85300}
.ptrust{gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ptrust span{font-size:12.5px;background:rgba(0,0,0,.05);border-radius:60px;padding:7px 13px}
.pacc{border-top:1px solid rgba(0,0,0,.09)}
.pacc summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 2px;font-weight:700;cursor:pointer;list-style:none}
.pacc summary::-webkit-details-marker{display:none}
.pacc[open] .accordion__summary-arrow{transform:rotate(180deg)}
.pacc__c{padding:0 2px 16px;color:rgba(0,0,0,.75)}
.pnav{position:sticky;top:0;z-index:40;background:#fff;border-block:1px solid rgba(0,0,0,.08);margin-top:34px}
.pnav .flex{gap:26px}
.pnav a{display:inline-block;padding:14px 0;font-weight:700;color:inherit;text-decoration:none;font-size:14.5px}
.pband{background:#0a0a0a;color:#fff;margin-top:0;padding:44px 0 18px}
.pband__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}
.pband__item{display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}
.pband__item b{font-size:17px}
.pband__item span{font-size:12.5px;color:rgba(255,255,255,.65)}
.pband__note{font-size:12px;color:rgba(255,255,255,.55);margin:26px auto 0}
.psections{padding-top:12px}
.psec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:center;margin:46px 0}
.psec--flip .psec__txt{order:2}
.psec__img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:rgba(0,0,0,.04)}
.psec__txt h2{margin:0 0 10px}
.psec__txt p{color:rgba(0,0,0,.75);line-height:1.7}
.plife img{width:100%;height:min(62vh,560px);object-fit:cover;display:block}
.pspecs,.pfaq,.pparts{padding-block:30px}
.spec-t{width:100%;border-collapse:collapse}
.spec-t td{padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.07);vertical-align:top}
.spec-t td:first-child{color:rgba(0,0,0,.6);width:44%}
.spec-t td:last-child{font-weight:600}
.pband__note a{color:inherit}
@media(max-width:899px){.pmain__grid{grid-template-columns:minmax(0,1fr);gap:22px}.pstats{grid-template-columns:repeat(2,minmax(0,1fr))}.pband__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psec{grid-template-columns:minmax(0,1fr);gap:16px;margin:30px 0}.psec--flip .psec__txt{order:0}.pnav .flex{gap:16px;overflow-x:auto}}
/* ---------- cart + checkout ---------- */
.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:34px;align-items:start}
.co-form h2{margin:26px 0 10px;font-size:20px}
.co-form label{display:block;margin:10px 0;font-weight:600;font-size:14px}
.co-form input,.co-form textarea{display:block;width:100%;margin-top:6px;border:1.5px solid rgba(0,0,0,.16);border-radius:12px;padding:.8em 1em;font-size:16px;font-family:inherit}
.co-form input:focus,.co-form textarea:focus{outline:0;border-color:#0a0a0a}
.co-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.co-opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid rgba(0,0,0,.14);border-radius:14px;padding:14px;cursor:pointer;margin:8px 0!important}
.co-opt input{width:20px!important;height:20px;margin:2px 0 0;accent-color:#EB6100}
.co-opt span b{display:block}
.co-opt span small{color:rgba(0,0,0,.6)}
.co-opt:has(input:checked){border-color:#EB6100;background:rgba(235,97,0,.05)}
.co-opt:has(input:disabled){opacity:.5;cursor:not-allowed}
.co-note{font-size:13.5px;color:rgba(0,0,0,.62)}
.co-paybox:empty{display:none}
.co-paybox{background:rgba(0,0,0,.045);border-radius:14px;padding:14px 16px;margin:8px 0 14px}
.co-pay-amount{display:flex;justify-content:space-between;font-size:15px;background:#fff;border-radius:10px;padding:10px 12px;margin:10px 0 6px}
.co-copy{display:flex;align-items:center;gap:10px;margin:8px 0}
.co-copy b{font-size:18px}
.co-copy button{border:0;background:#0a0a0a;color:#fff;border-radius:60px;padding:9px 16px;font-weight:600;cursor:pointer;min-height:40px}
.co-receipt{display:block;border:2px dashed rgba(0,0,0,.25);border-radius:14px;padding:26px;text-align:center;cursor:pointer;font-weight:600}
.co-receipt input{display:none!important}
.co-receipt.ok{border-color:#1f8a4c;color:#1f8a4c}
.co-side{position:sticky;top:90px;background:rgba(0,0,0,.04);border-radius:18px;padding:20px 22px}
.co-side h2{margin:0 0 8px}
.oi{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.oi img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:10px}
.oi .oi-n{flex:1;min-width:0;font-size:14px}
.oi .oi-n b{display:block}
.oi-qty{display:flex;align-items:center}
.oi-qty button{width:38px;height:38px;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer;font-size:16px}
.oi-qty button:first-child{border-radius:8px 0 0 8px}
.oi-qty button:last-child{border-radius:0 8px 8px 0}
.oi-qty span{min-width:36px;height:38px;display:grid;place-items:center;border-block:1px solid rgba(0,0,0,.15);font-weight:700;font-size:14px}
.oi-rm{border:0;background:none;color:rgba(0,0,0,.55);text-decoration:underline;cursor:pointer;font-size:13px;min-height:44px}
.sum-l{display:flex;justify-content:space-between;margin:8px 0;font-size:15px}
.sum-l.grand{font-size:20px;font-weight:800;border-top:1px solid rgba(0,0,0,.14);padding-top:12px}
.ci{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.ci img{width:76px;height:76px;object-fit:contain;background:rgba(0,0,0,.04);border-radius:12px}
.ci .n{flex:1}.ci .n b{display:block}
.toast-kk{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:#0a0a0a;color:#fff;border-radius:60px;padding:13px 22px;z-index:999;display:flex;gap:14px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast-kk a{color:#ffb374;font-weight:700;text-decoration:none}
.s-page-li a{display:flex;gap:10px;align-items:baseline;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;text-decoration:none;color:inherit;font-weight:600}
.s-page-li span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a84500;font-weight:800}
@media(max-width:899px){.co-grid{grid-template-columns:minmax(0,1fr)}.co-side{position:static;order:-1}#sres{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* part version picker */
.var-kk{border:1.5px solid rgba(0,0,0,.18);background:#fff;border-radius:60px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;min-height:44px}
.var-kk.sel{border-color:#EB6100;background:rgba(235,97,0,.07);color:#a84500}
/* search in header lands here */
