.ojrc-add-wrap{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.ojrc-add-quantity-label{display:flex;flex-direction:column;gap:.3rem;margin:0;font-weight:600}.ojrc-add-quantity{width:6rem}.ojrc-module-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.ojrc-count{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .35em;border-radius:999px;background:var(--bs-primary,#0d6efd);color:#fff;font-size:.82em}.ojrc-table-wrap{overflow-x:auto}.ojrc-table{width:100%;margin-bottom:1rem;border-collapse:collapse}.ojrc-table th,.ojrc-table td{padding:.65rem;border-bottom:1px solid rgba(127,127,127,.25);vertical-align:middle}.ojrc-thumb{width:56px;height:56px;object-fit:cover;margin-right:.65rem;border-radius:.25rem}.ojrc-quantity{min-width:5rem;max-width:7rem}.ojrc-note{min-width:12rem}.ojrc-clear{margin-bottom:1rem}.ojrc-toast{position:fixed;right:1rem;bottom:1rem;z-index:1100;max-width:28rem;padding:.85rem 1rem;border-radius:.35rem;background:#146c43;color:#fff;box-shadow:0 .5rem 1.2rem rgba(0,0,0,.2);opacity:0;transform:translateY(1rem);pointer-events:none;transition:.2s ease}.ojrc-toast.is-visible{opacity:1;transform:none}@media(max-width:700px){.ojrc-table thead{display:none}.ojrc-table,.ojrc-table tbody,.ojrc-table tr,.ojrc-table td{display:block}.ojrc-table tr{padding:.75rem 0;border-bottom:1px solid rgba(127,127,127,.3)}.ojrc-table td{border:0;padding:.35rem 0}.ojrc-note{width:100%}}
.ojrc-server-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.ojrc-server-actions .ojrc-clear{margin-bottom:0}.ojrc-add-form{display:flex}
#contact-form.ojrc-visual-order{display:flex;flex-direction:column}#contact-form.ojrc-visual-order>fieldset.ojrc-order-fieldset{display:contents}#contact-form.ojrc-visual-order>fieldset.ojrc-order-fieldset>legend{align-self:stretch}

/* Request-cart contact: suppress Joomla's generic form heading and the custom-field group caption "Name" only. */
.ojrc-hide-email-heading,.ojrc-hide-fieldgroup-heading{display:none!important}

/* Empty request-cart modules must not leave an empty Joomla module chrome.
   :has() handles the initial state before cart.js runs; JS provides the fallback. */
.card:has(.mod-ojrequestcart[hidden]),.no-card:has(.mod-ojrequestcart[hidden]),.moduletable:has(.mod-ojrequestcart[hidden]){display:none!important}
