.bwb-cb { margin: 20px 0; }
.bwb-cb__bar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom: 12px; }
.bwb-cb__controls { display:flex; align-items:center; gap:10px; }
.bwb-cb__sort { min-width: 220px; }
.bwb-cb__more { margin-top: 12px; text-align:center; }
.bwb-thumbnail-container .otproduct-image { min-height: 240px; }
.bwb-thumbnail-container img { height:auto; }
/* fallback: dacă lazysizes nu rulează pe CMS, nu ascunde imaginile */
img.lazyload { opacity: 1 !important; visibility: visible !important; }
.bwb-contact-success {
        background: #e6f6ea;
        color: #1e7e34;
        padding: 14px 18px;
        border-radius: 6px;
        margin-bottom: 20px;
        font-weight: 500;
        display: none;
        opacity: 0;
}
.bwb-cb-form-message{
        padding: 12px 14px;
        border-radius: 6px;
        margin: 12px 0 18px;
        border: 1px solid transparent;
        font-size: 14px;
        line-height: 1.4;
}
.bwb-cb-form-message.is-success{
        background: #d1e7dd;
        border-color: #badbcc;
        color: #0f5132;
}
.bwb-cb-form-message.is-error{
        background: #f8d7da;
        border-color: #f5c2c7;
        color: #842029;
}

.bwb-custom-form {
        position: relative;
        padding: 30px;
        background: #fff;
        border-radius: 8px;
}

.bwb-custom-form h2 {
        margin-bottom: 25px;
}

.bwb-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 24px;
}

.bwb-form-grid .form-group-full {
        grid-column: 1 / -1;
}

.bwb-phone-row {
        display: flex;
}

.bwb-phone-prefix {
        width: 72px;
        flex: 0 0 72px;
        text-align: center;
        border-right: 0;
}

.bwb-phone-row input:last-child {
        flex: 1;
}

.bwb-form-message {
        display: none;
        margin-bottom: 20px;
        padding: 12px 16px;
        border-radius: 6px;
        font-weight: 500;
}

.bwb-form-message.is-loading,
.bwb-form-message.is-success,
.bwb-form-message.is-error {
        display: block;
}

.bwb-form-message.is-loading {
        background: #fff3cd;
        color: #856404;
}

.bwb-form-message.is-success {
        background: #d4edda;
        color: #155724;
}

.bwb-form-message.is-error {
        background: #f8d7da;
        color: #721c24;
}

.bwb-form-actions {
        margin-top: 24px;
}

@media (max-width: 768px) {
        .bwb-form-grid {
                grid-template-columns: 1fr;
        }
}
