/* CustomPuzzle Core: functional styles for data blocks (visual design belongs to the child theme). */
.cp-card-summary { font-size: .875em; color: #4b5563; margin: .25em 0; }
.cp-size-note:empty { display: none; }
.cp-table { width: 100%; border-collapse: collapse; margin: .5em 0 1.5em; }
.cp-table th, .cp-table td { border: 1px solid #e5e7eb; padding: .4em .6em; text-align: left; }
.cp-hp { position: absolute !important; left: -9999px !important; }
.cp-product-chooser, .cp-collection-links { list-style: none; padding: 0; display: grid; gap: .75em; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.cp-product-chooser a { display: block; padding: 1em; border: 1px solid #e5e7eb; border-radius: 6px; text-decoration: none; }
.cp-product-chooser span { display: block; font-size: .875em; color: #4b5563; margin-top: .25em; }
.cp-notice--error { color: #b91c1c; }

/* Cart: Edit design link (classic cart next to the name, block cart under the line details). Functional only. */
.cp-edit-design { display: inline-block; margin-top: 0.35em; font-size: 0.9em; text-decoration: underline; }
