/* CHOTEK Polecamy – scoped styles, safe with Blocksy/Gutenberg */
.cko-card{--cko-bg:#fff;--cko-ink:#142333;--cko-muted:#64748b;--cko-accent:#0f766e;--cko-btn:#0e3449;--cko-border:#e2e8f0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);background:var(--cko-bg);color:var(--cko-ink);border:1px solid var(--cko-border);border-radius:22px;overflow:hidden;box-shadow:0 10px 32px rgba(15,33,49,.07);width:100%;font-family:inherit;isolation:isolate;}
.cko-card *{box-sizing:border-box}
.cko-card a{text-decoration:none!important}
.cko-card a:hover{text-decoration:none!important}
.cko-card.cko-dark{--cko-bg:#132334;--cko-ink:#f1f7fd;--cko-muted:#a8b7c9;--cko-accent:#55d5c1;--cko-btn:#1d997e;--cko-border:#264057;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.cko-image-wrap{position:relative;min-width:0;min-height:235px;background:#f5f8fa}
.cko-dark .cko-image-wrap{background:#1d3243}
.cko-media{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;background:inherit}
.cko-media img{width:100%;height:100%;max-height:330px;object-fit:contain;object-position:center;display:block;transition:transform .25s ease}
.cko-media:hover img{transform:scale(1.035)}
.cko-sale-badge{position:absolute;top:15px;left:15px;padding:7px 11px;background:#c6284a;color:white;border-radius:50px;font-size:13px;font-weight:800;letter-spacing:.01em;box-shadow:0 5px 18px #c6284a30}
.cko-content{min-width:0;padding:25px 27px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}
.cko-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cko-accent);line-height:1.35}
.cko-headline{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.25!important;font-weight:800!important;margin:0!important;letter-spacing:-.02em;color:var(--cko-ink)!important}
.cko-product-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:clamp(17px,1.5vw,22px);line-height:1.3;font-weight:700;color:var(--cko-ink)!important;letter-spacing:-.018em}
.cko-product-name:hover{color:var(--cko-accent)!important}
.cko-description{font-size:13px;line-height:1.55;margin:0!important;color:var(--cko-muted)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cko-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;padding:3px 0;color:var(--cko-ink)}
.cko-price{font-size:clamp(22px,2.1vw,30px);font-weight:850;line-height:1.15;letter-spacing:-.035em;color:var(--cko-ink)}
.cko-regular{color:var(--cko-muted);font-size:15px;font-weight:500}
.cko-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;width:100%;margin-top:3px}
.cko-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;white-space:normal;text-align:center;border-radius:12px;padding:12px 18px;background:var(--cko-btn)!important;color:white!important;font-size:14px;font-weight:750;line-height:1.25;min-height:44px;transition:filter .2s ease,transform .2s ease}
.cko-button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.cko-button:focus-visible,.cko-card a:focus-visible{outline:3px solid var(--cko-accent);outline-offset:3px}
.cko-shop-link{color:var(--cko-accent)!important;font-size:13px;font-weight:650}
.cko-footer{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:4px;align-items:center;margin-top:7px;width:100%;border-top:1px solid var(--cko-border);padding-top:10px}
.cko-store{font-size:11px;font-weight:750;color:var(--cko-muted)}
.cko-disclosure{font-size:10px;color:var(--cko-muted);opacity:.85;line-height:1.45}
.cko-card.cko-pionowy{display:flex;flex-direction:column}
.cko-pionowy .cko-image-wrap{height:235px;min-height:235px}
.cko-pionowy .cko-content{padding:20px 21px;gap:9px}
.cko-pionowy .cko-media img{max-height:205px}
.cko-card.cko-mini{grid-template-columns:minmax(0,36%) minmax(0,64%);border-radius:16px;box-shadow:none}
.cko-mini .cko-image-wrap{min-height:168px}
.cko-mini .cko-media{padding:12px}
.cko-mini .cko-content{padding:15px;gap:7px}
.cko-mini .cko-headline{font-size:14px!important}
.cko-mini .cko-eyebrow{font-size:9px}
.cko-mini .cko-product-name{font-size:15px;-webkit-line-clamp:2}
.cko-mini .cko-price{font-size:21px}
.cko-mini .cko-actions{margin-top:1px}
.cko-mini .cko-button{min-height:36px;padding:8px 12px;font-size:12px}
.cko-mini .cko-footer{margin-top:3px}
.cko-card.cko-no-product{display:block}
.cko-no-product .cko-content{min-height:130px;gap:12px}
@media (max-width:740px){.cko-card.cko-poziomy{grid-template-columns:minmax(0,38%) minmax(0,62%)}.cko-card.cko-poziomy .cko-content{padding:16px;gap:7px}.cko-card.cko-poziomy .cko-headline{font-size:17px!important}.cko-card.cko-poziomy .cko-product-name{font-size:16px}.cko-card.cko-poziomy .cko-description{display:none}.cko-card.cko-poziomy .cko-price{font-size:22px}.cko-card.cko-poziomy .cko-regular{font-size:13px}.cko-card.cko-poziomy .cko-image-wrap{min-height:200px}.cko-card.cko-poziomy .cko-media{padding:12px}.cko-card.cko-poziomy .cko-footer{margin-top:1px}.cko-card.cko-poziomy .cko-button{padding:9px 12px;min-height:40px;font-size:13px}}
@media (max-width:480px){.cko-card.cko-poziomy{display:flex;flex-direction:column;border-radius:17px}.cko-card.cko-poziomy .cko-image-wrap{height:220px;min-height:220px}.cko-card.cko-poziomy .cko-media img{max-height:200px}.cko-card.cko-poziomy .cko-content{padding:19px}.cko-card.cko-poziomy .cko-headline{font-size:19px!important}.cko-card.cko-poziomy .cko-product-name{font-size:20px}.cko-card.cko-poziomy .cko-description{display:-webkit-box}.cko-card.cko-poziomy .cko-price{font-size:28px}.cko-card.cko-poziomy .cko-actions .cko-button{flex:1}.cko-card.cko-mini{display:grid;grid-template-columns:36% 64%}.cko-mini .cko-content{padding:10px;gap:6px}.cko-mini .cko-headline{font-size:13px!important}.cko-mini .cko-product-name{font-size:14px}.cko-mini .cko-price{font-size:18px}.cko-mini .cko-regular,.cko-mini .cko-shop-link{display:none}.cko-mini .cko-footer{display:none}.cko-mini .cko-button{font-size:11px;min-height:32px}.cko-mini .cko-image-wrap{min-height:150px}}
@media (prefers-reduced-motion:reduce){.cko-card *, .cko-card *::before,.cko-card *::after{transition:none!important}}


/* v1.0.1: vertical, orange-accented DARK card (only default horizontal style).
 * Other variants such as light and mini keep their previous layout.
 */
.cko-card.cko-dark.cko-poziomy{
  --cko-bg:#141f2d;
  --cko-ink:#f8fafc;
  --cko-muted:#aab8c8;
  --cko-accent:#fd9c4a;
  --cko-btn:#fb923c;
  --cko-border:#344255;
  display:flex;
  flex-direction:column;
  background:var(--cko-bg);
  border:1px solid var(--cko-border);
  border-radius:20px;
  box-shadow:0 12px 32px rgba(0,0,0,.16);
}
.cko-card.cko-dark.cko-poziomy .cko-image-wrap{
  width:100%;
  height:clamp(220px,28vw,340px);
  min-height:0;
  flex:none;
  overflow:hidden;
  background:radial-gradient(circle at 50% 35%,rgba(251,146,60,.13),transparent 65%),#202d3d;
  border-bottom:1px solid var(--cko-border);
}
.cko-card.cko-dark.cko-poziomy .cko-image-wrap::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#f97316,#fdba74 44%,transparent 85%);
  pointer-events:none;
}
.cko-card.cko-dark.cko-poziomy .cko-media{
  padding:clamp(15px,3vw,28px);
}
.cko-card.cko-dark.cko-poziomy .cko-media img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
}
.cko-card.cko-dark.cko-poziomy .cko-content{
  padding:clamp(19px,2.8vw,30px);
  gap:11px;
  align-items:flex-start;
  justify-content:flex-start;
}
.cko-card.cko-dark.cko-poziomy .cko-eyebrow{
  color:#fdba74;
  font-size:11px;
  letter-spacing:.11em;
}
.cko-card.cko-dark.cko-poziomy .cko-headline{
  font-size:clamp(19px,2vw,24px)!important;
  line-height:1.24!important;
  color:#f8fafc!important;
}
.cko-card.cko-dark.cko-poziomy .cko-product-name{
  font-size:clamp(17px,1.6vw,22px);
  line-height:1.32;
  color:#f0f5fc!important;
}
.cko-card.cko-dark.cko-poziomy .cko-product-name:hover{
  color:#fdba74!important;
}
.cko-card.cko-dark.cko-poziomy .cko-price{
  color:#fd9c4a;
  font-size:clamp(25px,2.4vw,32px);
}
.cko-card.cko-dark.cko-poziomy .cko-regular{
  color:#aab8c8;
}
.cko-card.cko-dark.cko-poziomy .cko-sale-badge{
  background:#c2410c;
  color:#fff;
  box-shadow:0 5px 18px rgba(194,65,12,.32);
}
.cko-card.cko-dark.cko-poziomy .cko-actions{
  margin-top:5px;
}
.cko-card.cko-dark.cko-poziomy .cko-button{
  background:#fb923c!important;
  color:#1b1c20!important;
  font-weight:800;
  border-radius:12px;
  padding:13px 21px;
  min-height:46px;
}
.cko-card.cko-dark.cko-poziomy .cko-button:hover{
  filter:brightness(1.09);
}
.cko-card.cko-dark.cko-poziomy .cko-shop-link{
  color:#fdba74!important;
}
.cko-card.cko-dark.cko-poziomy .cko-footer{
  border-top:1px solid #344255;
  margin-top:9px;
  padding-top:12px;
}
.cko-card.cko-dark.cko-poziomy .cko-store{
  color:#e1e9f3;
}
.cko-card.cko-dark.cko-poziomy.cko-no-product .cko-content{
  min-height:0;
}
@media (max-width:480px){
  .cko-card.cko-dark.cko-poziomy{
    border-radius:17px;
  }
  .cko-card.cko-dark.cko-poziomy .cko-image-wrap{
    height:230px;
    min-height:0;
  }
  .cko-card.cko-dark.cko-poziomy .cko-media{
    padding:16px;
  }
  .cko-card.cko-dark.cko-poziomy .cko-content{
    padding:20px;
    gap:10px;
  }
  .cko-card.cko-dark.cko-poziomy .cko-actions .cko-button{
    flex:1 1 100%;
  }
  .cko-card.cko-dark.cko-poziomy .cko-price{
    font-size:28px;
  }
}


/* v1.0.3: partner trio – three independently selected products, responsive to actual block width. */
.cko-three-wrap{width:100%;max-width:100%;min-width:0;container-type:inline-size;box-sizing:border-box;font-family:inherit}
.cko-three-wrap *{box-sizing:border-box}
.cko-three-wrap.cko-three-dark{color:#f5f7fa;background:linear-gradient(150deg,#152537 0%,#0f1d2c 100%);border:1px solid #2a3c4d;border-radius:22px;padding:clamp(15px,2vw,28px)}
.cko-three-wrap.cko-three-light{color:#17293b}
.cko-three-heading{display:flex;flex-direction:column;gap:5px;margin:0 0 17px}
.cko-three-heading h2{font-size:clamp(21px,2.4vw,30px)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.03em;margin:0!important;color:inherit}
.cko-three-kicker{font-size:11px;letter-spacing:.14em;font-weight:850;color:#ef7c24}
.cko-three-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:stretch;min-width:0}
.cko-three-item{min-width:0;display:flex}
.cko-three-item > .cko-card{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;border-radius:18px}
.cko-three-item .cko-image-wrap,.cko-three-item .cko-card.cko-dark.cko-poziomy .cko-image-wrap{height:215px;min-height:0;flex:none}
.cko-three-item .cko-media{padding:19px}
.cko-three-item .cko-media img{height:100%;max-height:100%;object-fit:contain}
.cko-three-item .cko-card .cko-content,.cko-three-item .cko-card.cko-dark.cko-poziomy .cko-content{flex:1;justify-content:flex-start;align-items:stretch;gap:9px;padding:19px}
.cko-three-item .cko-headline,.cko-three-item .cko-card.cko-dark.cko-poziomy .cko-headline{font-size:17px!important;line-height:1.25!important}
.cko-three-item .cko-product-name,.cko-three-item .cko-card.cko-dark.cko-poziomy .cko-product-name{font-size:17px;line-height:1.32;-webkit-line-clamp:3;min-height:2.64em}
.cko-three-item .cko-description{-webkit-line-clamp:2;font-size:12px;line-height:1.45}
.cko-three-item .cko-price-row{margin-top:auto;padding-top:11px}
.cko-three-item .cko-price,.cko-three-item .cko-card.cko-dark.cko-poziomy .cko-price{font-size:25px}
.cko-three-item .cko-actions{margin-top:7px}
.cko-three-item .cko-actions .cko-button{width:100%;min-height:44px;padding:10px 12px}
.cko-three-item .cko-footer{margin-top:8px}
.cko-three-wrap.cko-three-dark .cko-three-heading h2{color:#f5f7fa!important}
@container (max-width:760px){.cko-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:560px){.cko-three-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cko-three-item .cko-image-wrap,.cko-three-item .cko-card.cko-dark.cko-poziomy .cko-image-wrap{height:230px}.cko-three-item .cko-product-name{min-height:0}}
@supports not (container-type:inline-size){
  @media (max-width:780px){.cko-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:580px){.cko-three-grid{grid-template-columns:minmax(0,1fr)}}
}
