/* PARAÍSO P23 — consistencia visual con Filtro de Vidriera. */
#productModal select.pv-commerce-native {display:none!important}
#productModal .pv-commerce-trigger {
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 width:100%;min-height:58px;box-sizing:border-box;margin-top:8px;padding:12px 18px;
 border:1.5px solid #d8e7e7;border-radius:16px;background:#fff;color:#13384d;
 text-align:left;font:inherit;font-size:clamp(15px,3.9vw,19px);font-weight:600;
 cursor:pointer;touch-action:manipulation;
}
#productModal .pv-commerce-trigger:focus-visible {
 outline:3px solid #15a99e;outline-offset:2px;
}
#productModal .pv-commerce-trigger:hover {border-color:#43b5ae}
#productModal .pv-commerce-trigger:disabled{opacity:.5;cursor:not-allowed}
#productModal .pv-commerce-trigger-text {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#productModal .pv-commerce-trigger-arrow{flex-shrink:0;font-size:27px;line-height:1;color:#258ca3}
#productModal #pStepBox[hidden],#productModal #pUnitBox[hidden]{display:none!important}
dialog.pv-commerce-dialog {
 box-sizing:border-box;position:fixed;margin:auto;
 width:min(94vw,560px);max-width:94vw;max-height:min(82dvh,740px);
 overflow-y:auto;overscroll-behavior:contain;
 border:1px solid #d8e7e7;border-radius:24px;padding:20px;
 background:#fff;color:#173c50;
 box-shadow:0 14px 42px rgba(11,40,52,.24);
}
dialog.pv-commerce-dialog::backdrop{background:rgba(14,39,52,.47)}
.pv-commerce-dialog-head {
 display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
 position:sticky;top:-20px;z-index:1;background:#fff;
 padding:4px 0 12px;margin-bottom:6px;border-bottom:1px solid #e0ebed;
}
.pv-commerce-dialog-titles{min-width:0}
.pv-commerce-dialog-head h3{font-size:clamp(20px,5vw,25px);line-height:1.2;margin:0 0 6px;color:#143c52}
.pv-commerce-dialog-head p{font-size:14px;line-height:1.35;color:#617684;margin:0}
.pv-commerce-close {
 flex:0 0 42px;width:42px;height:42px;border:1px solid #d9e8e9;border-radius:13px;
 background:white;color:#153c52;font-size:28px;line-height:1;cursor:pointer;
}
.pv-commerce-search{
 display:block;box-sizing:border-box;width:100%;min-height:50px;margin:12px 0 14px;
 padding:10px 13px;border:1.5px solid #d8e7e7;border-radius:15px;
 background:white;color:#143c52;font:inherit;font-size:16px;
}
.pv-commerce-family {
 border:1px solid #d8e7e7;border-radius:16px;background:#fff;
 padding:8px 12px;margin:10px 0;
}
.pv-commerce-family summary {
 list-style:disclosure-closed;cursor:pointer;min-height:48px;box-sizing:border-box;
 padding:11px 7px;font-size:clamp(15px,3.9vw,18px);font-weight:700;line-height:1.4;
 color:#173e52;overflow-wrap:anywhere;
}
.pv-commerce-family[open] summary{list-style:disclosure-open}
.pv-commerce-choices{display:grid;gap:8px;padding:4px 0 10px}
.pv-commerce-ungrouped .pv-commerce-choices{padding:4px 0}
.pv-commerce-option {
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 box-sizing:border-box;width:100%;min-height:52px;padding:13px 14px;
 border:1.5px solid #d8e7e7;border-radius:14px;background:#fff;color:#173c52;
 font:inherit;font-size:clamp(14px,3.8vw,17px);text-align:left;
 cursor:pointer;touch-action:manipulation;
}
.pv-commerce-option-name{min-width:0;overflow-wrap:anywhere}
.pv-commerce-option-check{font-size:22px;flex:0 0 25px;text-align:center;color:#3f6979}
.pv-commerce-option-selected{border-color:#16a89f;background:#e9f8f5;font-weight:700}
.pv-commerce-option-selected .pv-commerce-option-check{color:#079f94}
.pv-commerce-option:focus-visible,.pv-commerce-close:focus-visible,
.pv-commerce-search:focus-visible{outline:3px solid #15a99e;outline-offset:2px}
.pv-commerce-no-results{padding:14px 4px;color:#5e7583}
.pv-commerce-footer{color:#687e87;font-size:13px;padding:12px 1px 0;text-align:center}
@media(max-width:420px){
 dialog.pv-commerce-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:14px;border-radius:20px}
 .pv-commerce-dialog-head{top:-14px}
 .pv-commerce-option{min-height:56px}
}

/* Video y foto usan los mismos selectores comerciales de P23. */
#vidrieraPublish select.pv-commerce-native{display:none!important}
#vidrieraPublish .pv-commerce-trigger{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 width:100%;min-height:58px;box-sizing:border-box;margin:8px 0 12px;padding:12px 18px;
 border:1.5px solid #d8e7e7;border-radius:16px;background:#fff;color:#13384d;
 text-align:left;font:inherit;font-size:clamp(15px,3.9vw,19px);font-weight:600;cursor:pointer;touch-action:manipulation;
}
#vidrieraPublish .pv-commerce-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#vidrieraPublish .pv-commerce-trigger-arrow{flex-shrink:0;font-size:27px;line-height:1;color:#258ca3}
#vidrieraPublish .pv-commerce-trigger:focus-visible{outline:3px solid #15a99e;outline-offset:2px}
#vidrieraPublish .pv-commerce-trigger:disabled{opacity:.5;cursor:not-allowed}
#vidrieraPublish [data-video-measure][hidden]{display:none!important}
