/* Shared native catalog nodes, restored features and balanced card height. */
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; max-width:1440px; margin-inline:auto; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products > .product { width:100%!important; max-width:none; margin:0; padding:0; min-width:0; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p { height:100%; display:flex; flex-direction:column; padding:16px!important; border:1px solid #2e3a42; border-radius:24px 8px; background:linear-gradient(155deg,#111b21,#0a0f14 68%); overflow:hidden; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p[data-st3-tone="red"] { background:linear-gradient(155deg,#1c1520,#0a0f14 68%); }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image { height:250px!important; min-height:0!important; flex:0 0 250px; aspect-ratio:auto; margin:0 0 14px; padding:0; border-radius:15px 5px; overflow:hidden; background:#090e13; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image img { width:100%!important; height:100%!important; max-height:none; object-fit:contain!important; object-position:center; transform:none!important; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-in { display:flex; flex-direction:column; flex:1; padding:0!important; text-align:left; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-in-in { min-height:0; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-step { display:block; margin:0 0 8px; font:700 10px/1.3 'Montserrat',sans-serif; color:#00f2ea; letter-spacing:.13em; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p[data-st3-tone="red"] .st3-product-step { color:#ff709c; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .name { display:block; height:auto!important; min-height:0; margin:0; padding:0; text-align:left; font:750 23px/1.23 'Montserrat',sans-serif!important; letter-spacing:-.025em; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-summary { min-height:0; margin:10px 0 12px; font:400 13px/1.65 'Inter',sans-serif; color:#b4c0cb; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom { width:100%; padding:0; margin:0; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .prices { display:block; width:auto; margin:0 0 20px; padding:0; border:0; border-radius:0; background:transparent; text-align:left; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .price-final { display:block; width:auto; margin:0; padding:0; border:0; color:white; text-align:left; font-size:29px; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .price-final strong { font-size:29px; font-weight:750; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc { display:block!important; margin:0 0 14px; padding:12px 0 0; border-top:1px solid #2a343c; list-style:none; text-align:left; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc li { display:block; position:relative; padding:0 0 0 23px; margin:0 0 7px; font:500 12px/1.6 'Inter',sans-serif; color:#c8d1da; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc li::before { content:""; position:absolute; left:0; top:4px; width:15px; height:12px; background:url('./st3-brand-arrow-v1.svg') center/contain no-repeat; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-tools { display:none!important; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:48px; margin:auto 0 0; padding:13px 16px; border:1px solid #00bebb; border-radius:11px; background:#00f2ea; color:#031315; font:750 12px/1.4 'Montserrat',sans-serif; text-decoration:none; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta:hover { background:#71fff5; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta:focus-visible { outline:2px solid white; outline-offset:3px; }
@media(max-width:1199px) { body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products { grid-template-columns:1fr; gap:24px; }
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p { padding:20px!important; }
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image { height:260px!important; flex-basis:260px; }
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .name { min-height:0; font-size:26px!important; }
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-summary { min-height:0; }
}

body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom > div { display:block; width:100%; flex:none; min-height:0; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p { min-height:0; }

body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta * { color:#031315!important; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta .st3-brand-arrow { filter:brightness(.08); }

/* v17: original four-card format, vertical benefits, artwork above the card body. */
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products{row-gap:32px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products > .product{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0;overflow:visible!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p{position:relative;isolation:isolate;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p::before{content:"";position:absolute;inset:112px 0 0;z-index:-1;border:1px solid #2e3a42;border-radius:24px 8px;background:linear-gradient(155deg,#111b21,#0a0f14 68%);pointer-events:none}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p[data-st3-tone="red"]::before{background:linear-gradient(155deg,#1c1520,#0a0f14 68%)}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image{position:relative;z-index:1;background:transparent!important;border:0!important;border-radius:0;overflow:visible!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image img{filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-in-in{height:auto!important;min-height:0!important;flex:none}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom > div{margin:0!important;padding:0!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc{display:block!important}
@media(max-width:600px){body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #content{padding-inline:0!important;margin-inline:16px!important;width:calc(100% - 32px)!important}body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p{padding:16px!important}body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image{height:280px!important;flex-basis:280px}body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .name{font-size:24px!important}}

/* v28: all four choices remain visible; native product and keyboard order agree. */
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path{scroll-margin-top:110px;margin-bottom:22px!important;padding:0!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important;gap:12px;margin:0!important;padding:0}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:5px;min-height:78px;padding:16px;border:1px solid #ffffff24;border-radius:14px;background:linear-gradient(130deg,#111c20e8,#090d13e8);transition:border-color .18s ease,background .18s ease;transform:none}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li span{display:block;grid-column:2;font:400 12px/1.45 Inter,sans-serif;margin:0;color:#aebac5}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li small{margin:0;font-size:10px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li b{font-size:14px;line-height:1.35}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path a:is(:hover,[aria-current="location"]){border-color:#00f2ea;background:#103034}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path a:focus-visible{outline:2px solid #00f2ea;outline-offset:4px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products>.product{scroll-margin-top:110px;outline:none}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products>.product:is(:target,:focus-visible) .p::before{border-color:#00f2ea;box-shadow:0 0 0 2px #00f2ea35,0 16px 36px #0005}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p::before{transition:border-color .18s ease,box-shadow .18s ease}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta{justify-content:center;text-align:center}
@media(max-width:767px){
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li a{min-height:83px;padding:12px 10px;column-gap:7px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li b{font-size:12px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li span{font-size:11px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products>.product{scroll-margin-top:160px}
}
@media(prefers-reduced-motion:reduce){body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path a,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p::before{transition:none!important}}
