/* drukbanera W2P — konfigurator na karcie produktu */
.db-w2p{
  margin:1rem 0 1.25rem; padding:1.1rem 1.2rem;
  background:#fff; border:1px solid #e5e5e0; border-radius:16px;
  box-shadow:0 6px 22px rgba(17,17,17,.05);
}
.db-w2p__row{ display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin-bottom:.8rem; }
.db-w2p__field{ display:flex; flex-direction:column; gap:.3rem; font-weight:700; font-size:.85rem; color:#333; }
.db-w2p__field input,
.db-w2p__field select{
  font:inherit; font-weight:600; padding:.6rem .7rem; border:1px solid #d9d9d2;
  border-radius:10px; background:#fafaf7; color:#111;
}
.db-w2p__field input:focus,
.db-w2p__field select:focus{ outline:none; border-color:#f6c400; box-shadow:0 0 0 3px rgba(246,196,0,.25); background:#fff; }

.db-w2p__field--wide{ grid-column:1 / -1; }

.db-w2p__checks{ display:flex; flex-wrap:wrap; gap:.5rem 1.2rem; margin-bottom:.6rem; }
.db-w2p__check{ display:inline-flex; align-items:center; gap:.45rem; font-weight:700; font-size:.88rem; color:#333; cursor:pointer; }
.db-w2p__check input{ width:18px; height:18px; accent-color:#f6c400; }

.db-w2p__summary{
  margin-top:.4rem; padding-top:.85rem; border-top:1px dashed #e5e5e0;
  display:flex; flex-direction:column; gap:.3rem;
}
.db-w2p__area{ color:#555; font-size:.9rem; }
.db-w2p__minnote{ color:#8a8a8a; }
.db-w2p__breakdown{ display:flex; flex-direction:column; gap:.15rem; color:#444; font-size:.9rem; }
.db-w2p__breakdown strong{ color:#111; }
.db-w2p__price{ font-size:1.5rem; font-weight:800; color:#111; margin-top:.2rem; }
.db-w2p__price strong{ color:#111; }

@media (max-width:540px){
  .db-w2p__row{ grid-template-columns:1fr; }
}

/* cena „od X / m²" w katalogu */
.db-from{ color:#555; font-weight:600; font-size:.85em; }
.db-unit{ color:#555; font-weight:600; font-size:.85em; }
