.crqs{position:relative;font-family:inherit;z-index:20}.crqs:not(.crqs--existing){width:100%;max-width:var(--crqs-max-width,640px)}.crqs__bar{position:relative;display:flex;align-items:center;height:52px;border:2px solid #333;border-radius:28px;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.08)}.crqs__icon{width:24px;height:24px;line-height:0;margin-left:17px;color:#333;display:flex;align-items:center;justify-content:center;flex:0 0 24px}.crqs__icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.crqs__input{width:100%;height:48px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 46px 0 13px!important;font-size:18px!important;color:#333}.crqs__input::placeholder{color:#777}.crqs__clear{display:none;position:absolute;right:44px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:28px;line-height:1;color:#555;cursor:pointer;padding:3px 6px}.crqs__clear.is-visible{display:block}.crqs__spinner{position:absolute;right:16px;width:17px;height:17px;border:2px solid #ddd;border-top-color:#333;border-radius:50%;display:none}.crqs__spinner.is-loading{display:block;animation:crqs-spin .7s linear infinite}@keyframes crqs-spin{to{transform:rotate(360deg)}}.crqs__results{display:none;position:absolute;left:0;right:0;top:59px;background:#fff;border-radius:4px;box-shadow:0 12px 35px rgba(0,0,0,.18);overflow:hidden;max-height:min(600px,70vh);overflow-y:auto}.crqs__results.is-open{display:block}.crqs--existing.crqs--width-custom{width:var(--crqs-existing-width)!important;max-width:var(--crqs-existing-width)!important;flex:0 0 var(--crqs-existing-width)!important}.crqs--existing>.crqs__results{top:100%;margin-top:8px}.crqs--existing>.crqs__spinner{top:50%;transform:translateY(-50%);right:52px}.crqs--existing>.crqs__clear{top:50%;right:76px}.crqs-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;padding:12px 14px;border-bottom:1px solid #eee;background:#fff}.crqs-item:hover{background:#f7f7f7}.crqs-item:last-of-type{border-bottom:0}.crqs-item__image{width:58px;height:58px;grid-row:1 / span 2;border:1px solid #ddd;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.crqs-item__image img{width:100%;height:100%;object-fit:cover}.crqs-item__body{min-width:0;grid-column:2;grid-row:1}.crqs-item__name{display:block;color:#333;font-size:14px;line-height:1.25;text-decoration:none;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crqs-item__name:hover{text-decoration:underline}.crqs-item__price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.15}.crqs-item__price del{color:#999;font-size:14px}.crqs-item__price strong{font-size:16px;color:#e52b2f;font-weight:700}.crqs-item__price strong .amount,.crqs-item__price strong .woocommerce-Price-currencySymbol{color:inherit}.crqs-badge{font-size:11px;background:#e52b2f;color:#fff;padding:3px 7px;border-radius:12px;font-weight:700}.crqs-item__stock{font-size:12px;margin-top:5px;white-space:nowrap}.crqs-item__stock.is-stock{color:#078c47}.crqs-item__stock.is-out{color:#d33}.crqs-item__actions{display:flex;align-items:center;justify-content:center;gap:9px;min-width:max-content;flex-wrap:nowrap;white-space:nowrap;grid-column:2;grid-row:2;margin-top:2px}.crqs-qty{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;height:28px;background:#fff}.crqs-qty button{border:0;background:#f7f7f7;width:21px;height:26px;font-size:14px;line-height:26px;padding:0;cursor:pointer;color:#333}.crqs-qty__input{width:28px!important;height:26px!important;border:0!important;text-align:center!important;padding:0!important;box-shadow:none!important;background:#fff!important;appearance:textfield;-moz-appearance:textfield}.crqs-qty__input::-webkit-outer-spin-button,.crqs-qty__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.crqs-add,.crqs-options{flex:0 0 auto;min-width:64px;border:0;border-radius:7px;background:#222;color:#fff!important;text-decoration:none;padding:7px 10px;font-size:11px;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 6px rgba(0,0,0,.10);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer;white-space:nowrap}.crqs-add:hover,.crqs-options:hover{background:#444;color:#fff}.crqs-add.is-loading{opacity:.6}.crqs-add.is-added{background:#078c47}.crqs-disabled{font-size:12px;color:#aaa}.crqs__empty,.crqs__loading{padding:22px;text-align:center;color:#777;font-size:14px}.crqs__empty{background:#fff}.crqs-item__price .woocommerce-Price-amount{white-space:nowrap}.crqs__all{display:block;padding:13px 16px;text-align:center;border-top:1px solid #eee;background:#fafafa;color:#333;font-size:14px;font-weight:700;text-decoration:none}.crqs__all:hover{background:#f1f1f1;color:#111}.crqs__notice{position:absolute;right:0;top:calc(100% + 12px);max-width:360px;padding:10px 14px;border-radius:5px;background:#222;color:#fff;font-size:13px;box-shadow:0 8px 25px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.2s ease;pointer-events:none}.crqs__notice.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.crqs__notice.is-error{background:#a71919}.crqs--existing>.crqs__notice{top:calc(100% + 56px)}.vry-sidebar__search{margin:0 0 12px}.vry-sidebar__search .crqs__bar{width:100%;box-sizing:border-box;min-height:40px}.vry-sidebar__search .crqs__input{width:100%;box-sizing:border-box}.vry-sidebar__search .crqs__results{z-index:30}.vry-sidebar__search .crqs__results{max-width:none}.vry-sidebar__search .crqs__all{display:block;padding:9px 12px;text-align:center}
@media(max-width:700px){.crqs__bar{height:48px}.crqs-item{grid-template-columns:50px minmax(0,1fr);gap:10px}.crqs-item__image{width:50px;height:50px}.crqs-item__actions,.crqs-options,.crqs-disabled{grid-column:2;justify-self:start}.crqs-item__actions{margin-top:2px}.crqs-item__name{font-size:15px}.crqs-item__price strong{font-size:16px}.crqs__results{top:55px}.crqs--existing>.crqs__results{top:100%;margin-top:6px}.crqs--existing>.crqs__clear{right:62px}.crqs--existing>.crqs__spinner{right:40px}.crqs__notice{left:0;right:auto;max-width:calc(100vw - 30px)}}

.crqs__results.is-preview{width:var(--crqs-preview-width,520px);max-width:min(var(--crqs-preview-width,520px),calc(100vw - 24px));border:0;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.18);}
.crqs--preview-border>.crqs__results.is-preview{border:1px solid #d8d8d8;}
.crqs__preview-title{padding:13px 16px 9px;background:#fff;font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eee;}
.crqs--preview-compact>.crqs__results.is-preview{width:100%;max-width:100%;}
.crqs--preview-wide>.crqs__results.is-preview{width:var(--crqs-preview-width,520px);}
.crqs--preview-card>.crqs__results.is-preview{width:var(--crqs-preview-width,360px);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.2);}
.crqs--preview-side>.crqs__results.is-preview{left:calc(100% + 14px);right:auto;top:0;width:var(--crqs-preview-width,420px);border-radius:10px;}
.crqs__results.is-preview .crqs-item{padding:12px 14px;}
.crqs__results.is-preview .crqs-item__name{font-size:15px;}
.crqs__results.is-preview .crqs-item__image{width:62px;height:62px;}
@media(max-width:700px){.crqs__results.is-preview,.crqs--preview-wide>.crqs__results.is-preview,.crqs--preview-card>.crqs__results.is-preview{width:calc(100vw - 24px);max-width:calc(100vw - 24px);}.crqs--preview-side>.crqs__results.is-preview{left:0;right:0;top:100%;margin-top:6px;width:calc(100vw - 24px);}.crqs--preview-side>.crqs__results.is-preview{transform:translateX(0);}}


/* Buscador insertado desde Apariencia > Menús. */
.crqs-menu-search-item > .crqs{display:block;width:100%;max-width:none;margin:0;padding:0;}
.crqs-menu-search-item > .crqs .crqs__bar{width:100%;box-sizing:border-box;}
.crqs-menu-search-item > .crqs .crqs__results{z-index:100000;}
.crqs-menu-search-item > .crqs.crqs--width-custom{width:var(--crqs-existing-width)!important;max-width:var(--crqs-existing-width)!important;}
@media(max-width:700px){.crqs-menu-search-item > .crqs{max-width:100%;}}
@media(max-width:700px){
    .crqs-menu-search-item > .crqs .crqs__results .crqs-item__actions,
    .crqs-menu-search-item > .crqs .crqs__results .crqs-qty,
    .crqs-menu-search-item > .crqs .crqs__results .crqs-add{display:none!important;}
}


/* En móvil, el buscador añadido desde Menús ocupa el primer lugar del menú. */
@media(max-width:700px){
    .crqs-menu-search-item.crqs-mobile-menu-item{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:10px 15px!important;
        box-sizing:border-box;
    }
    .crqs-menu-search-item.crqs-mobile-menu-item > .crqs{
        width:100%!important;
        max-width:none!important;
    }
    .crqs-menu-search-item.crqs-mobile-menu-item > .crqs .crqs__bar{
        width:100%;
    }
}


/* En el menú móvil evitamos que OceanWP cambie el layout de cada resultado. */
@media(max-width:700px){
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item{
        display:grid!important;
        grid-template-columns:48px minmax(0,1fr) auto!important;
        grid-template-rows:1fr!important;
        align-items:center!important;
        gap:10px!important;
        width:100%!important;
        min-height:58px!important;
        box-sizing:border-box!important;
        padding:8px 12px!important;
    }
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__image{
        display:flex!important;
        grid-column:1!important;
        grid-row:1!important;
        width:48px!important;
        height:48px!important;
        margin:0!important;
        float:none!important;
        visibility:visible!important;
        opacity:1!important;
    }
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__image img{
        position:relative!important;
        visibility:visible!important;
        display:block!important;
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
        min-height:48px!important;
        max-width:48px!important;
        max-height:48px!important;
        object-fit:cover!important;
        object-position:center!important;
        opacity:1!important;
    }
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__image img[src=""]{display:none!important;}
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__body{
        grid-column:2!important;
        grid-row:1!important;
        min-width:0!important;
        width:auto!important;
        margin:0!important;
        padding:0!important;
    }
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__name{
        margin:0!important;
        font-size:13px!important;
        line-height:1.25!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__price{
        display:flex!important;
        grid-column:3!important;
        grid-row:1!important;
        width:auto!important;
        margin:0!important;
        padding:0!important;
        float:none!important;
        align-items:center!important;
        justify-content:flex-end!important;
        flex-wrap:nowrap!important;
        white-space:nowrap!important;
    }
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__price del{font-size:11px!important;}
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__price strong{font-size:13px!important;}
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__stock,
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-item__actions,
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-disabled,
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs-badge{
        display:none!important;
    }
    .crqs-menu-search-item > .crqs.crqs--mobile-compact .crqs__results .crqs__preview-title{
        display:none!important;
    }
}

@media(min-width:701px){.crqs-add:hover,.crqs-options:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.14);}}

/* VRY SIDEBAR */
.vry-sidebar{--vry-sidebar-radius:10px;--vry-sidebar-accent:#222;--vry-sidebar-bg:#fff;width:100%;font-size:14px;color:#242424}.vry-sidebar__panel{background:var(--vry-sidebar-bg);border:1px solid #e4e4e4;border-radius:var(--vry-sidebar-radius);padding:16px;box-sizing:border-box}/* Sticky: el widget es el que se queda en pantalla, no todo el sidebar de OceanWP. */
.vry-sidebar--sticky{height:fit-content;z-index:5}
.vry-sidebar-widget-sticky{position:sticky!important;top:20px;align-self:flex-start}
.vry-sidebar--sticky .vry-sidebar__panel{position:relative;max-height:calc(100vh - 40px);overflow-y:auto}.vry-sidebar__head{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:8px}.vry-sidebar__head span,.vry-sidebar__mobile-toggle b{min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:var(--vry-sidebar-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.vry-filter-group{border-top:1px solid #eee;padding:13px 0}.vry-filter-group summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;align-items:center}.vry-filter-group summary::-webkit-details-marker{display:none}.vry-filter-options{display:flex;flex-direction:column;gap:7px;margin-top:11px}.vry-filter-options label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;cursor:pointer}.vry-filter-options input{margin:0}.vry-filter-options small{color:#888}.vry-filter-price-wrap{margin-top:13px}.vry-filter-slider{position:relative;height:28px;margin:0 5px 2px}.vry-price-track,.vry-filter-slider:before{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:4px;background:var(--vry-price-track,#ddd);content:''}.vry-price-track{background:var(--vry-price-accent,var(--vry-sidebar-accent));z-index:1;left:0;right:0}.vry-price-range{position:absolute;left:0;top:3px;width:100%;height:20px;margin:0;pointer-events:none;appearance:none;-webkit-appearance:none;background:transparent;z-index:2}.vry-price-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:var(--vry-price-accent,var(--vry-sidebar-accent));border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:auto;cursor:pointer}.vry-price-range::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--vry-price-accent,var(--vry-sidebar-accent));border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:auto;cursor:pointer}.vry-filter-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}.vry-filter-price > span{display:none}.vry-filter-price input{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #ddd;border-radius:6px;padding:6px 8px;appearance:textfield;-moz-appearance:textfield}.vry-filter-price input::-webkit-outer-spin-button,.vry-filter-price input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.vry-sidebar__actions{display:flex;gap:8px;align-items:center;margin-top:14px}.vry-sidebar__actions button{flex:1;border:0;border-radius:7px;background:var(--vry-sidebar-accent);color:#fff;padding:10px 12px;font-weight:700;cursor:pointer}.vry-sidebar__clear{font-size:12px;color:#666;text-decoration:none;padding:8px}.vry-sidebar__mobile-toggle{display:none}.vry-filter-preview-title{display:flex;justify-content:space-between;font-weight:700;margin-bottom:8px}.vry-filter-slider-demo{height:28px;position:relative}.vry-filter-slider-demo:before{content:'';position:absolute;left:0;right:0;top:12px;height:4px;background:#ddd;border-radius:5px}.vry-filter-slider-demo i{position:absolute;left:18%;right:14%;top:12px;height:4px;background:var(--vry-sidebar-accent);border-radius:5px}.vry-filter-slider-demo b{position:absolute;left:18%;right:auto;top:5px;width:16px;height:16px;border-radius:50%;background:var(--vry-sidebar-accent);box-shadow:0 0 0 2px #fff}.vry-filter-slider-demo b:after{content:'';position:absolute;left:100px;width:16px;height:16px;border-radius:50%;background:var(--vry-sidebar-accent);box-shadow:0 0 0 2px #fff}.vry-filter-price span{font-size:11px;color:#777}.vry-category-tree{gap:0}.vry-category-item{width:100%}.vry-category-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.vry-category-row>label,.vry-category-children label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;flex:1;margin:0}.vry-category-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.vry-category-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.vry-category-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.vry-category-children{margin:4px 0 0 25px;padding-left:11px;border-left:1px solid #e5e5e5}.vry-category-children label{padding:4px 0}.vry-sidebar--extreme .vry-category-children,.vry-sidebar--husky .vry-category-children{border-color:#ddd}.vry-sidebar--extreme .vry-category-row,.vry-sidebar--husky .vry-category-row{padding:2px 0}
/* Presets: cada uno cambia estructura visual, no solo colores. */

/* Cada preset tiene su propia estructura visual; los colores siguen siendo editables. */
.vry-sidebar--ocean .vry-sidebar__panel{border:0;border-top:3px solid var(--vry-sidebar-accent);border-radius:0;padding:14px 0;background:transparent}.vry-sidebar--ocean .vry-filter-group{border-top:1px solid #d9e2e8}.vry-sidebar--ocean .vry-filter-options label{padding:3px 0}.vry-sidebar--ocean .vry-sidebar__actions button{border-radius:3px}
.vry-sidebar--minimal .vry-sidebar__panel{border:0;padding:0;background:transparent}.vry-sidebar--minimal .vry-sidebar__head{font-size:14px}.vry-sidebar--minimal .vry-filter-group{padding:11px 0}.vry-sidebar--minimal .vry-filter-options{gap:5px}.vry-sidebar--minimal .vry-sidebar__actions button{background:transparent;color:var(--vry-sidebar-accent);border:1px solid currentColor}
.vry-sidebar--modern .vry-sidebar__panel{box-shadow:0 8px 28px rgba(0,0,0,.07);border-radius:16px;padding:18px}.vry-sidebar--modern .vry-filter-group{border:0;margin-top:9px;padding:12px;background:#f7f8fa;border-radius:10px}.vry-sidebar--modern .vry-filter-options{padding:0 2px}.vry-sidebar--modern .vry-sidebar__actions button{border-radius:10px}.vry-sidebar--modern .vry-filter-section-icon{width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.vry-sidebar--dark .vry-sidebar__panel{background:#202124;color:#fff;border-color:#35363a;box-shadow:0 10px 28px rgba(0,0,0,.22)}.vry-sidebar--dark .vry-filter-group{border-color:#3b3c40}.vry-sidebar--dark .vry-filter-price input{background:#2a2b2f;color:#fff;border-color:#4a4b50}.vry-sidebar--dark .vry-sidebar__clear{color:#ccc}.vry-sidebar--dark .vry-filter-options small,.vry-sidebar--dark .vry-filter-price span{color:#aaa}.vry-sidebar--dark .vry-filter-group summary{color:#fff}
.vry-sidebar--compact .vry-sidebar__panel{padding:10px}.vry-sidebar--compact .vry-sidebar__head{font-size:14px}.vry-sidebar--compact .vry-filter-group{padding:8px 0}.vry-sidebar--compact .vry-filter-options{gap:4px;margin-top:7px}.vry-sidebar--compact .vry-sidebar__actions{margin-top:9px}.vry-sidebar--compact .vry-sidebar__actions button{padding:8px 9px;font-size:12px}.vry-sidebar--compact .vry-filter-price input{min-height:31px;padding:5px 7px}.vry-sidebar--compact .vry-filter-section-icon{transform:scale(.9)}
.vry-sidebar--extreme .vry-sidebar__panel{border:1px solid #d5d5d5;border-radius:2px;padding:0;background:#fff;box-shadow:none}.vry-sidebar--extreme .vry-sidebar__head{margin:0;padding:14px 15px;background:#f2f2f2;border-bottom:1px solid #d5d5d5;text-transform:uppercase;font-size:15px;letter-spacing:.02em}.vry-sidebar--extreme .vry-filter-group{padding:0;border-top:1px solid #ddd}.vry-sidebar--extreme .vry-filter-group summary{padding:13px 15px;background:#fafafa;text-transform:uppercase;font-size:12px;letter-spacing:.03em}.vry-sidebar--extreme .vry-filter-options,.vry-sidebar--extreme .vry-filter-price-wrap{padding:0 15px 14px;margin-top:0}.vry-sidebar--extreme .vry-filter-options label{padding:3px 0}.vry-sidebar--extreme .vry-sidebar__actions{padding:12px 15px;margin:0;background:#f2f2f2;border-top:1px solid #ddd}.vry-sidebar--extreme .vry-sidebar__actions button{border-radius:2px;text-transform:uppercase;font-size:12px}
.vry-sidebar--husky .vry-sidebar__panel{border:1px solid #e1e1e1;border-radius:0;padding:0;background:#fff}.vry-sidebar--husky .vry-sidebar__head{padding:13px 14px;margin:0;border-bottom:2px solid var(--vry-sidebar-accent);font-size:15px}.vry-sidebar--husky .vry-filter-group{padding:0;border-top:1px solid #ededed}.vry-sidebar--husky .vry-filter-group summary{padding:12px 14px;font-size:13px}.vry-sidebar--husky .vry-filter-options,.vry-sidebar--husky .vry-filter-price-wrap{padding:0 14px 13px;margin-top:0}.vry-sidebar--husky .vry-filter-options label{padding:2px 0}.vry-sidebar--husky .vry-sidebar__actions{padding:12px 14px;margin:0;border-top:1px solid #eee}.vry-sidebar--husky .vry-sidebar__actions button{border-radius:3px}.vry-sidebar--husky .vry-filter-price{gap:10px}.vry-sidebar--husky .vry-filter-section-icon{width:20px;height:20px}
.vry-sidebar--custom .vry-sidebar__panel{box-shadow:0 5px 20px rgba(0,0,0,.06)}
@media(max-width:700px){.vry-sidebar-widget-sticky{position:static!important}.vry-sidebar--sticky{position:static}.vry-sidebar--sticky .vry-sidebar__panel{position:static;max-height:none;overflow:visible}.vry-sidebar__mobile-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:11px 14px;font-weight:700;cursor:pointer}.vry-sidebar__panel{display:none;margin-top:8px}.vry-sidebar.is-mobile-open .vry-sidebar__panel{display:block}.vry-sidebar__head{display:none}.vry-sidebar__actions{position:sticky;bottom:0;background:var(--vry-sidebar-bg);padding-top:8px}.vry-sidebar--dark .vry-sidebar__mobile-toggle{background:#222;color:#fff;border-color:#333}}

/* VRY SIDEBAR - backend theme preview */
.crqs-sidebar-live-preview{margin-top:20px;border:1px solid #dcdcde;border-radius:10px;background:#f6f7f7;padding:14px}.crqs-sidebar-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.crqs-sidebar-preview-toolbar span{font-size:12px;color:#646970}.crqs-sidebar-preview-stage{display:flex;justify-content:flex-start;align-items:flex-start;min-height:330px;padding:18px;background:linear-gradient(135deg,#f7f7f7,#ececec);border-radius:8px;overflow:auto}.crqs-sidebar-preview-stage .vry-sidebar{width:310px;max-width:100%;flex:0 0 310px}.crqs-sidebar-preview-stage .vry-sidebar__panel{box-sizing:border-box}.crqs-sidebar-preview-stage .vry-filter-options input{accent-color:var(--vry-sidebar-accent)}.crqs-sidebar-preview-stage .vry-sidebar__actions button{pointer-events:none}.crqs-sidebar-preview-stage .vry-sidebar__clear{pointer-events:none}.crqs-sidebar-preview-stage .vry-filter-group summary{cursor:default}.crqs-sidebar-preview-stage .vry-sidebar--dark .vry-sidebar__panel{color:#fff}.crqs-theme-choice.is-selected{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}

/* VRY SIDEBAR - animated accordion icon */
.vry-filter-group summary{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;position:relative}
.vry-filter-group summary:focus,.vry-filter-group summary:focus-visible,.vry-filter-group summary:hover{outline:none!important;box-shadow:none!important;background:transparent}
.vry-filter-section-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border-radius:50%;color:currentColor;background:transparent;transition:background-color .2s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.vry-filter-section-icon svg{width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vry-filter-icon-horizontal,.vry-filter-icon-vertical{transform-origin:12px 12px;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
.vry-filter-group summary:hover .vry-filter-section-icon{background:rgba(0,0,0,.045)}.vry-filter-group summary .vry-filter-section-icon,.vry-filter-group summary .vry-filter-section-icon:hover{border:0!important;box-shadow:none!important}
.vry-filter-group[open] .vry-filter-icon-vertical{transform:scaleY(0);opacity:0}
/* Los iconos de cada tema son estáticos; solo el + / − cambia al abrir. */
.vry-filter-group[open] .vry-filter-section-icon{transform:none}
.vry-category-toggle,.vry-category-toggle:hover,.vry-category-toggle:focus,.vry-category-toggle:active{appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important;background:transparent!important;color:inherit!important;border:0!important}
.vry-category-toggle:hover{background:rgba(0,0,0,.055)!important;border-radius:50%!important}
.vry-category-toggle:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.12)!important;border-radius:50%!important}
.vry-category-toggle svg{pointer-events:none}
.vry-category-children[hidden]{display:none!important}
.vry-category-children{overflow:hidden;opacity:1;max-height:800px;transition:max-height .28s ease,opacity .22s ease}
.vry-price-scale{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin:2px 5px 7px;color:#999;font-size:10px;line-height:1}
.vry-price-scale span{text-align:center;min-width:0;white-space:nowrap}
.vry-price-scale span:first-child{text-align:left}
.vry-price-scale span:last-child{text-align:right}
.vry-filter-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;margin-top:2px}
.vry-filter-price label{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;margin:0!important;padding:0!important;cursor:text!important}
.vry-filter-price label>span{display:inline-block!important;color:#777;font-size:12px;font-weight:600;line-height:1}
.vry-filter-price label:last-child{justify-content:flex-end}
.vry-filter-price label:last-child input{text-align:right}
.vry-filter-price input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:28px!important;padding:2px 0!important;font-size:13px!important;font-weight:600!important;color:inherit!important;outline:none!important;width:100%!important}
.vry-filter-price input:focus{box-shadow:none!important;border:0!important}
.vry-price-values-hidden .vry-price-scale,.vry-price-values-hidden .vry-filter-price{display:none!important}
.vry-sidebar--dark .vry-price-scale{color:#aaa}
.vry-sidebar--dark .vry-filter-price label>span{color:#aaa}

/* Sticky del widget: OceanWP coloca el shortcode dentro de un .widget. */
@media(min-width:701px){
  #right-sidebar-inner > .vry-sidebar-widget-sticky,
  #left-sidebar-inner > .vry-sidebar-widget-sticky,
  .sidebar-primary .vry-sidebar-widget-sticky,
  .sidebar-secondary .vry-sidebar-widget-sticky{
    position:sticky;
    top:20px;
    align-self:flex-start;
    z-index:5;
  }

  .vry-sidebar-widget-sticky .vry-sidebar--sticky{
    position:relative;
    top:auto;
  }
}

/* Durante el cambio AJAX dejamos claro que el catálogo se está actualizando. */
.vry-sidebar.is-loading{opacity:.72;pointer-events:none;transition:opacity .15s ease}
.vry-archive-loading .woocommerce ul.products,
.vry-archive-loading ul.products{opacity:.58;transition:opacity .15s ease}
.vry-archive-loading .woocommerce-result-count,
.vry-archive-loading .woocommerce-ordering{opacity:.65}
@media(max-width:700px){
  #right-sidebar-inner > .vry-sidebar-widget-sticky,
  #left-sidebar-inner > .vry-sidebar-widget-sticky,
  .sidebar-primary .vry-sidebar-widget-sticky,
  .sidebar-secondary .vry-sidebar-widget-sticky{position:static!important}
}

/* Iconos y pequeños detalles propios de cada tema. */
.vry-filter-section-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}
.vry-sidebar--modern .vry-filter-section-icon{box-shadow:0 1px 5px rgba(0,0,0,.08)}
.vry-sidebar--dark .vry-filter-section-icon{background:rgba(255,255,255,.08);border-radius:7px}
.vry-sidebar--extreme .vry-filter-section-icon{border-radius:2px}
.vry-sidebar--husky .vry-filter-section-icon{border-radius:0}
.vry-sidebar--ocean .vry-filter-section-icon{border-radius:4px}
.vry-sidebar--minimal .vry-filter-section-icon{width:22px;height:22px}
.vry-sidebar--compact .vry-filter-section-icon{width:23px;height:23px}
.vry-sidebar--filter-button .vry-sidebar__actions button{display:block}
.vry-sidebar--filter-button .vry-sidebar__actions{margin-top:14px}
.crqs-radio-grid--filter-mode{grid-template-columns:repeat(3,1fr);margin-top:14px}
@media(max-width:900px){.crqs-radio-grid--filter-mode{grid-template-columns:1fr}}


/* En móvil ocultamos el buscador Vry insertado en el menú. El buscador nativo del tema queda disponible. */
@media(max-width:700px){.crqs-menu-search-item{display:none!important;}}

/* El buscador del sidebar usa un panel fuera del contenedor con scroll del sticky. */
.vry-sidebar__search > .crqs__results{overflow-y:auto;overflow-x:hidden;max-height:min(600px,70vh);}
@media(max-width:700px){.vry-sidebar__search > .crqs__results{max-height:calc(100vh - 90px);}}

/* VRY SIDEBAR 3.5 - filtros activos y listas largas. */
.vry-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0}.vry-active-filter{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#f6f6f6;color:inherit;padding:5px 8px 5px 10px;font-size:11px;line-height:1.2;cursor:pointer}.vry-active-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vry-active-filter b{font-size:15px;line-height:12px;font-weight:400;opacity:.65}.vry-active-filter:hover{border-color:var(--vry-sidebar-accent);background:rgba(0,0,0,.04)}.vry-sidebar--dark .vry-active-filter{background:#2a2b2f;border-color:#444;color:#fff}.vry-filter-search-wrap{margin:8px 0 7px}.vry-filter-search{width:100%!important;box-sizing:border-box!important;min-height:32px!important;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important;color:inherit!important;padding:5px 9px!important;font-size:12px!important;box-shadow:none!important}.vry-filter-search:focus{border-color:var(--vry-sidebar-accent)!important;outline:none!important;box-shadow:0 0 0 1px var(--vry-sidebar-accent)!important}.vry-filter-more{display:block;width:100%;margin:7px 0 0;padding:5px 0;border:0;background:transparent;color:var(--vry-sidebar-accent);font-size:11px;font-weight:700;text-align:left;cursor:pointer}.vry-filter-more:hover{text-decoration:underline}.vry-filter-option.is-extra-option{display:none!important}.vry-category-item.is-extra-option{display:none!important}.vry-filter-group.is-expanded .vry-filter-option.is-extra-option{display:grid!important}.vry-filter-group.is-expanded .vry-category-item.is-extra-option{display:block!important}.vry-filter-searching .vry-filter-option.vry-filter-search-hidden{display:none!important}.vry-filter-searching .vry-filter-option.is-extra-option{display:grid!important}.vry-filter-option.vry-filter-zero{display:none!important}.vry-filter-option.vry-filter-zero.is-selected{display:grid!important}.vry-sidebar--dark .vry-filter-search{background:#2a2b2f!important;border-color:#4a4b50!important;color:#fff!important}.vry-sidebar--dark .vry-filter-more{color:#fff}
@media(max-width:700px){.vry-active-filters{margin-bottom:9px}.vry-active-filter{font-size:11px;padding:5px 8px}.vry-filter-search{min-height:34px!important}}

/* Estado de carga del catálogo: el panel sigue visible mientras llegan los productos. */
.vry-sidebar__panel{position:relative}.vry-sidebar.is-loading .vry-sidebar__panel:after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.42);border-radius:inherit;pointer-events:auto;z-index:20}.vry-sidebar.is-loading .vry-sidebar__panel:before{content:'';position:absolute;left:50%;top:38px;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid rgba(0,0,0,.14);border-top-color:var(--vry-sidebar-accent);border-radius:50%;animation:crqs-spin .7s linear infinite;z-index:21}.vry-sidebar--dark.is-loading .vry-sidebar__panel:after{background:rgba(0,0,0,.28)}.vry-sidebar--dark.is-loading .vry-sidebar__panel:before{border-color:rgba(255,255,255,.2);border-top-color:#fff}

/* Oculta hermanas solo cuando el ajuste del sidebar esta activo. */
.vry-category-item.vry-category-sibling-hidden{display:none;}
.vry-category-item.vry-category-incompatible{display:none!important;}

/* ===== Filtros de color como círculos (comparte config con 🎨 Beauty
   Dropdown: mismos colores, doble color y efecto vidrio) ===== */
.vry-filter-options--swatches{flex-direction:row;flex-wrap:wrap;gap:12px}
.vry-filter-options--swatches .vry-filter-option{display:inline-flex;flex-direction:column;align-items:center;grid-template-columns:none;gap:4px;width:auto;cursor:pointer}
.vry-filter-options--swatches .vry-filter-option input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.vry-filter-options--swatches .vry-filter-option span{font-size:10px;max-width:64px;text-align:center;white-space:normal;line-height:1.2;color:inherit}
.vry-filter-options--swatches .vry-filter-option small{display:none}
.vry-filter-swatch{display:block;width:28px;height:28px;border-radius:8px;border:2px solid #e5e7eb;box-shadow:inset 0 0 0 2px #fff;transition:transform .15s ease,border-color .15s ease;position:relative}
.vry-filter-option input:checked + .vry-filter-swatch{border-color:var(--vry-sidebar-accent,#222);transform:scale(1.08)}
.vry-filter-swatch--glass{background-image:linear-gradient(135deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.15) 35%,rgba(255,255,255,.35) 60%,rgba(255,255,255,.05) 100%)!important;background-blend-mode:overlay;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 2px 4px rgba(255,255,255,.7),inset 0 -3px 6px rgba(0,0,0,.08)}
@media (prefers-reduced-motion: reduce){.vry-filter-swatch{transition:none}}
