/* P4C Cart Tools 1.1.2 */
.p4c-single-tool,
.p4c-bulk-trigger-wrap{
    box-sizing:border-box;
    width:100%;
    margin:0;
}

/* Buscador individual */
.p4c-single-row{
    display:flex;
    align-items:stretch;
    width:100%;
    gap:10px;
}
.p4c-single-code{
    box-sizing:border-box;
    flex:1 1 auto;
    min-width:0;
    height:46px;
    padding:0 15px;
    border:1px solid #c7d1d1;
    border-radius:4px;
    background:#fff;
    color:#314141;
    font:inherit;
    font-size:14px;
    box-shadow:none;
}
.p4c-single-code::placeholder{color:#8a9696}
.p4c-single-code:focus{
    outline:none;
    border-color:#0b8f95;
    box-shadow:0 0 0 2px rgba(11,143,149,.12);
}

.p4c-action,
.p4c-bulk-trigger,
.p4c-button{
    box-sizing:border-box;
    border-radius:4px;
    cursor:pointer;
    font:inherit;
    font-size:14px;
    font-weight:600;
    line-height:1;
    transition:background .15s ease,border-color .15s ease,opacity .15s ease;
}
.p4c-action{
    height:46px;
    padding:0 23px;
    white-space:nowrap;
}
.p4c-action-outline{
    border:1px solid #0b8f95;
    background:#fff;
    color:#087c82;
}
.p4c-action-outline:hover{background:#f1fafa}
.p4c-action-primary,
.p4c-bulk-trigger,
.p4c-button-primary{
    border:1px solid #07494b;
    background:#07494b;
    color:#fff;
}
.p4c-action-primary:hover,
.p4c-bulk-trigger:hover,
.p4c-button-primary:hover{
    background:#053b3d;
    border-color:#053b3d;
}
.p4c-action:disabled,
.p4c-button:disabled{opacity:.55;cursor:wait}

.p4c-single-result{
    min-height:0;
    margin-top:8px;
    font-size:13px;
}
.p4c-single-error{color:#a42c2c}
.p4c-added-ok{color:#217a4a}
.p4c-found-product{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:10px 12px;
    border:1px solid #e0e7e7;
    border-radius:5px;
    background:#f8fbfb;
}
.p4c-found-product strong,.p4c-found-product span,.p4c-found-product small{display:block}
.p4c-found-product span{margin-top:2px}
.p4c-found-meta{text-align:right}
.p4c-found-meta small{margin-top:3px;color:#697575}

/* Botón masivo: pensado para colocarse en una columna WPBakery a la derecha */
.p4c-bulk-trigger-wrap{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
}
.p4c-bulk-trigger{
    width:auto;
    min-width:260px;
    height:46px;
    padding:0 22px;
    white-space:nowrap;
}

/* Ayuda para filas WPBakery: agregar la clase p4c-cart-toolbar a la fila para alinear perfecto */
.p4c-cart-toolbar{
    padding:18px 20px;
    border:1px solid #e4e8e8;
    background:#fff;
}
.p4c-cart-toolbar > .wpb_column > .vc_column-inner > .wpb_wrapper{
    height:100%;
}
.p4c-cart-toolbar .wpb_content_element{
    margin-bottom:0 !important;
}
.p4c-cart-toolbar .p4c-bulk-trigger-wrap{
    height:46px;
    align-items:stretch;
}
.p4c-cart-toolbar .p4c-bulk-trigger{
    height:46px;
}

/* Modal */
.p4c-bulk-overlay[hidden]{display:none!important}
.p4c-bulk-overlay{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,0,0,.48);
}
body.p4c-bulk-modal-open{overflow:hidden}
.p4c-bulk-modal{
    position:relative;
    width:min(620px,100%);
    max-height:calc(100vh - 40px);
    overflow:auto;
    padding:34px 36px 28px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 24px 70px rgba(0,0,0,.22);
    color:#193333;
}
.p4c-bulk-modal h2{margin:0 36px 10px 0;font-size:24px;line-height:1.25;text-align:center;color:#075353}
.p4c-bulk-close{position:absolute;top:15px;right:18px;width:34px;height:34px;border:0;background:transparent;color:#0a8b91;cursor:pointer;font-size:25px}
.p4c-bulk-help,.p4c-bulk-example{margin:0 auto 12px;max-width:520px;text-align:center;color:#697575;font-size:13px;line-height:1.5}
.p4c-bulk-example{margin-bottom:20px}
.p4c-bulk-modal label{display:block;margin:0 0 7px;font-size:13px;color:#5c6969}
#p4c-bulk-input{box-sizing:border-box;width:100%;min-height:145px;resize:vertical;border:1px solid #cfd8d8;border-radius:7px;padding:12px 13px;font:inherit;font-size:14px}
#p4c-bulk-input:focus{outline:2px solid rgba(10,139,145,.18);border-color:#0a8b91}
.p4c-bulk-message{min-height:20px;margin-top:8px;color:#a42c2c;font-size:13px}
.p4c-bulk-actions{display:flex;justify-content:space-between;gap:12px;margin-top:17px}
.p4c-button{padding:10px 18px;border:1px solid transparent}
.p4c-button-secondary{border-color:#0a9ca3;background:#fff;color:#087b80}
.p4c-bulk-summary{margin:12px 0 16px;padding:12px 14px;border-radius:8px;background:#f2f7f7;text-align:center;color:#425757}
.p4c-bulk-results{display:grid;gap:8px;max-height:340px;overflow:auto}
.p4c-result-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e8e8;border-radius:8px}
.p4c-result-row strong,.p4c-result-row small{display:block}
.p4c-result-row small{margin-top:2px;color:#6a7777;font-size:12px}
.p4c-result-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:700}
.p4c-result-ok .p4c-result-icon{background:#eaf7f0;color:#217a4a}
.p4c-result-error .p4c-result-icon{background:#fbebeb;color:#a42c2c}
.p4c-result-qty,.p4c-result-line{color:#657373;font-size:12px;white-space:nowrap}

@media(max-width:767px){
    .p4c-cart-toolbar{padding:14px}
    .p4c-single-row{flex-wrap:wrap}
    .p4c-single-code{flex-basis:100%;width:100%}
    .p4c-action{flex:1}
    .p4c-bulk-trigger-wrap{justify-content:stretch;margin-top:10px}
    .p4c-bulk-trigger{width:100%;min-width:0}
}
@media(max-width:640px){
    .p4c-bulk-modal{padding:30px 20px 22px}
    .p4c-bulk-actions{flex-direction:column-reverse}
    .p4c-button{width:100%}
    .p4c-result-row{grid-template-columns:28px minmax(0,1fr)}
    .p4c-result-qty,.p4c-result-line{grid-column:2}
}
