/* v6.9.6 — wspólne modele, ceny i wymiary w ofercie i formularzu. */
.product-photo-caption{display:block;text-align:center;padding:2px 16px;color:#60636e;font-size:var(--text-product-text-size,13px);line-height:1.5;overflow-wrap:anywhere}
.product-body .product-dimensions{font-size:var(--text-product-title-size,19px);color:var(--text-product-title-color,#171923);font-weight:650;line-height:1.4;margin:6px 0 10px}
.offer-model-dimensions{display:block;font-size:.78em;font-weight:500;margin-top:6px;line-height:1.5}
.offer-details{margin-top:38px;border:1px solid #e3daf1;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(56,23,86,.05);min-width:0;overflow:hidden}
.offer-details-head{padding:28px 28px 22px}
.offer-details-head h3{margin:0;line-height:1.2;overflow-wrap:anywhere}
.offer-details-head>p{margin:10px 0 0;line-height:1.6;overflow-wrap:anywhere;max-width:850px}
.offer-pallets{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-top:20px;background:#f7f2fd;border-radius:8px;min-width:0}
.offer-truck{flex:0 0 32px;width:32px;height:32px;color:var(--purple)}
.offer-truck svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.offer-pallets>div{min-width:0;display:grid;gap:3px}
.offer-pallets strong,.offer-pallets div>span{display:block;line-height:1.5;overflow-wrap:anywhere}
.offer-table{border-collapse:collapse;width:100%;table-layout:fixed}
.offer-table th,.offer-table td{padding:20px 16px;text-align:left;border-top:1px solid #e8e1ee;vertical-align:middle;overflow-wrap:anywhere;line-height:1.4}
.offer-table thead{background:#f7f2fd}
.offer-table thead th{font-weight:750}
.offer-table tbody tr:nth-child(even){background:#fcfaff}
.offer-value{display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.4}
.offer-value-name,.offer-value-price,.offer-value-total{font-weight:800}
.offer-cell-label{display:none}
.offer-details-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-top:1px solid #e8e1ee}
.offer-details-footer p{flex:1 1 400px;min-width:0;margin:0;line-height:1.6;overflow-wrap:anywhere}
.product-offer-price{display:grid;text-align:center;gap:4px;padding:12px 8px;margin:4px 0 10px;background:#f7f2fd;border-radius:7px;min-width:0}
.product-offer-price small{font-size:12px;line-height:1.4;color:#655773;overflow-wrap:anywhere}
.product-offer-price strong{line-height:1.3;overflow-wrap:anywhere}
@media(max-width:820px){
  .offer-details-head{padding:22px 18px}
  .offer-table,.offer-table tbody{display:block;width:100%}
  .offer-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .offer-table tr{display:block;border-top:1px solid #e8e1ee;padding:10px 18px}
  .offer-table tbody th,.offer-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border:0;min-width:0}
  .offer-table tbody th{border-bottom:1px solid #e8e1ee;margin-bottom:4px}
  .offer-cell-label{display:block;line-height:1.4;overflow-wrap:anywhere;font-weight:650}
  .offer-value{text-align:right}
  .offer-details-footer{padding:20px 18px}
}
@media(max-width:420px){.offer-pallets{padding:14px 12px;gap:10px}.offer-details-footer .btn{width:100%}}
