.prb-period{display:flex;flex-wrap:wrap;gap:12px;padding:20px;margin:18px 0;border:1px solid #d6dfdc;border-radius:8px;background:#f6faf8}.prb-period legend{font-weight:700}.prb-period label{display:grid;gap:4px}.prb-period small,.prb-period .prb-message{flex-basis:100%}.prb-period input{padding:8px;max-width:100%}.prb-wrap{max-width:1100px}.prb-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:20px;margin:16px 0}.prb-card h2{margin-top:0}.prb-status{border-left:4px solid #168262;padding:12px;background:#eef7f2}.prb-preview{display:flex;gap:20px;flex-wrap:wrap}.prb-preview img{max-width:300px;max-height:300px;object-fit:contain}.prb-actions{display:flex;gap:8px;flex-wrap:wrap}.prb-muted{color:#646970}.prb-wrap code{word-break:break-word}

/* Classic WooCommerce loops: reserve image space and let longer titles grow
   without moving the prices or buttons out of alignment. Theme opt-out is in settings. */
body.prb-uniform-cards ul.products {
    --prb-columns: 4;
    display: grid;
    grid-template-columns: repeat(var(--prb-columns), minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 2.5rem 1.5rem;
    padding: 0;
    list-style: none;
}
body.prb-uniform-cards ul.products.columns-1 { --prb-columns: 1; }
body.prb-uniform-cards ul.products.columns-2 { --prb-columns: 2; }
body.prb-uniform-cards ul.products.columns-3 { --prb-columns: 3; }
body.prb-uniform-cards ul.products.columns-4 { --prb-columns: 4; }
body.prb-uniform-cards ul.products.columns-5 { --prb-columns: 5; }
body.prb-uniform-cards ul.products.columns-6 { --prb-columns: 6; }
body.prb-uniform-cards ul.products::before,
body.prb-uniform-cards ul.products::after { content: none; }
body.prb-uniform-cards ul.products li.product,
body.prb-uniform-cards ul.products[class*="columns-"] li.product {
    display: flex;
    flex-direction: column;
    float: none;
    clear: none;
    width: auto;
    min-width: 0;
    margin: 0;
    position: relative;
}
body.prb-uniform-cards ul.products li.product .woocommerce-loop-product__link {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
body.prb-uniform-cards ul.products li.product .woocommerce-loop-product__link > img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    margin: 0 0 1rem;
}
body.prb-uniform-cards ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.8em;
    line-height: 1.4;
    padding: 0;
    margin: 0 0 .65rem;
    overflow-wrap: anywhere;
}
body.prb-uniform-cards ul.products li.product .price {
    margin: auto 0 0;
    min-height: 1.6em;
    line-height: 1.6;
}
body.prb-uniform-cards ul.products li.product > .button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3em;
    margin: 1rem 0 0;
    padding: .8em .6em;
    line-height: 1.4;
    text-align: center;
    white-space: normal;
}
@media (max-width: 768px) {
    body.prb-uniform-cards ul.products:not(.columns-1) { --prb-columns: 2; }
    body.prb-uniform-cards ul.products { gap: 2rem 1rem; }
}
@media (max-width: 359px) {
    body.prb-uniform-cards ul.products:not(.columns-1) { --prb-columns: 1; }
}
.prb-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.prb-stat{background:white;border:1px solid #dcdcde;border-top:4px solid #30672c;padding:20px;text-decoration:none;color:#222955}.prb-stat span{display:block;color:#606777;margin-bottom:14px}.prb-stat strong{display:block;font-size:23px;line-height:1.3}.prb-admin-actions{display:flex;flex-wrap:wrap;gap:16px}.prb-warning{border-left:4px solid #c48a21;background:#fff7e7;padding:12px}.prb-admin details{padding:12px 0;border-bottom:1px solid #dcdcde}.prb-admin summary{cursor:pointer;font-weight:600}@media(max-width:1100px){.prb-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prb-admin-grid{grid-template-columns:minmax(0,1fr)}}
