/* IBUIN Inicio: ajustes exclusivos del catálogo de productos. */
.ibuin-market-catalog:target,.ibuin-market-categories:target{scroll-margin-top:145px}
.ibuin-market-grid .ibuin-market-card:focus-visible{outline-offset:2px}
@media(max-width:599px){.ibuin-market-catalog-controls{gap:13px}.ibuin-market-more{padding-bottom:18px}}

/* Estado visual de búsqueda del Home. */
.ibuin-route-home .ibuin-market-catalog:target{scroll-margin-top:150px}
.ibuin-route-home .ibuin-market-result-heading{margin-top:12px}

/* Admin-managed real photos use the identical marketplace preview card geometry. */
.ibuin-market-visual-image img.ibuin-market-preview-image{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center;display:block}

/* 1.7.6 — Escaparate IBUIN: categorías + banner principal + promociones + recomendados. */
.ibuin-home-discover{padding:32px 0 25px}
.ibuin-home-discover-top{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}
.ibuin-home-discover-top h2{color:var(--ibuin-ink)!important;line-height:1.17;letter-spacing:-.035em;font-size:clamp(22px,2.65vw,30px);margin:5px 0 6px;font-weight:750}
.ibuin-home-discover-top p{font-size:13px;line-height:1.6;color:var(--ibuin-muted);margin:0}
.ibuin-home-discover-all{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--ibuin-main)!important;font-weight:750;font-size:12px;text-decoration:none!important}
.ibuin-home-discover-all:hover{color:#a33ce8!important}
.ibuin-home-discover-layout{display:grid;grid-template-columns:minmax(175px,210px) minmax(0,1fr);gap:15px;min-width:0}
.ibuin-home-discover-categories{min-width:0;border:1px solid #e9e1f3;border-radius:17px;background:#fff;padding:16px 9px;display:flex;flex-direction:column}
.ibuin-home-discover-categories>strong{font-size:13px;font-weight:750;color:#28213d;margin:0 10px 13px}
.ibuin-home-discover-category-scroll{display:flex;flex-direction:column;gap:2px;min-width:0}
.ibuin-home-discover-category-scroll>a{display:flex;align-items:center;gap:8px;min-height:37px;padding:8px 10px;border-radius:9px;color:#564b6a!important;font-size:12px;font-weight:650;text-decoration:none!important;transition:background .16s,color .16s}
.ibuin-home-discover-category-scroll>a:hover,.ibuin-home-discover-category-scroll>a:focus-visible{background:#f3ecff;color:#6332c8!important}
.ibuin-home-discover-category-scroll>a small{color:#9986b7;font-weight:700;font-size:10px;margin-left:auto}
.ibuin-home-discover-chevron{font-size:18px;line-height:1;color:#9f88bf}
.ibuin-home-discover-category-all{font-size:11px;font-weight:750;text-decoration:none!important;color:var(--ibuin-main)!important;border-top:1px solid #f0eaf5;margin:12px 9px 0;padding:14px 0 0}
.ibuin-home-discover-promos{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(205px,.8fr);gap:12px;min-width:0}
.ibuin-home-discover-promo{position:relative;min-width:0;display:block;isolation:isolate;overflow:hidden;border-radius:17px;background:#ece6f5;box-shadow:0 2px 11px rgba(62,40,91,.05);text-decoration:none!important}
.ibuin-home-discover-promo::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(17,14,28,0) 25%,rgba(22,15,42,.2) 48%,rgba(22,15,42,.85) 100%)}
.ibuin-home-discover-photo{position:absolute;inset:0;display:grid;place-items:center;background:#eee7f7}
.ibuin-home-discover-img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center;display:block}
.ibuin-home-discover-fallback{color:#8152d7}.ibuin-home-discover-fallback svg{width:84px;height:84px}
.ibuin-home-discover-promo-copy{position:absolute;left:0;bottom:0;right:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;color:#fff}
.ibuin-home-discover-promo-copy small{color:#f4eaff;font-size:10px;letter-spacing:.095em;font-weight:800;text-transform:uppercase}
.ibuin-home-discover-promo-copy strong{max-width:95%;color:#fff!important;font-size:clamp(19px,2vw,27px);line-height:1.18;letter-spacing:-.028em;font-weight:750;text-wrap:balance}
.ibuin-home-discover-promo-copy>span{font-size:11px;font-weight:750;color:#fff;padding:9px 13px;background:linear-gradient(110deg,#6037e8,#c831df);border-radius:999px}
.ibuin-home-discover-promo--main{min-height:388px}
.ibuin-home-discover-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.ibuin-home-discover-promo--side{min-height:0}
.ibuin-home-discover-promo--side .ibuin-home-discover-promo-copy{gap:5px;padding:17px}
.ibuin-home-discover-promo--side .ibuin-home-discover-promo-copy strong{font-size:clamp(15px,1.4vw,18px)}
.ibuin-home-discover-promo--side .ibuin-home-discover-promo-copy>span{font-size:10px;padding:6px 10px}
.ibuin-home-discover-promo:hover,.ibuin-home-discover-promo:focus-visible{box-shadow:0 10px 30px rgba(67,37,100,.17)}
.ibuin-home-discover-promo:focus-visible{outline:3px solid #9354e8;outline-offset:2px}
.ibuin-home-discover-promo--no-photo{background:linear-gradient(135deg,#6844c1,#c36be9)}
.ibuin-home-picks{margin-top:24px;padding:0;position:relative}
.ibuin-home-recommend-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px;gap:14px}
.ibuin-home-recommend-head h3{font-size:clamp(19px,2.15vw,24px);color:#2a2240!important;margin:5px 0 0;font-weight:740;letter-spacing:-.03em;line-height:1.24}
.ibuin-home-picks-nav{display:flex;gap:9px}
.ibuin-home-picks-nav button{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:50%;background:#fff;border:1px solid #e2d5f0;color:#6d41c2;font-size:23px;cursor:pointer}
.ibuin-home-picks-nav button:not(:disabled):hover{background:#f5eaff;color:#5b33b0;border-color:#8c58dc}
.ibuin-home-picks-nav button:disabled{opacity:.4;cursor:default}
.ibuin-home-picks-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 46px) / 4.25);grid-template-columns:none;gap:13px;min-width:0;padding:2px 3px 15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.ibuin-home-picks-rail::-webkit-scrollbar{display:none}
.ibuin-home-pick{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border:1px solid #e7def1;border-radius:15px;overflow:hidden;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.ibuin-home-pick:focus-visible{border-color:#b49cdd;box-shadow:0 6px 22px rgba(62,30,124,.10)}
.ibuin-home-pick-media{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1.33;background:#f3effa}
.ibuin-home-pick-image{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ibuin-home-pick-fallback{color:#8557d6}.ibuin-home-pick-fallback svg{width:45px;height:45px}
.ibuin-home-pick-content{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 33px 14px 12px;min-height:77px}
.ibuin-home-pick-content small{color:var(--ibuin-main);font-weight:800;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.ibuin-home-pick-content strong{color:#241e35!important;font-size:13px;font-weight:720;line-height:1.35;max-width:100%}
.ibuin-home-pick-arrow{position:absolute;bottom:12px;right:11px;display:grid;place-items:center;background:#f3eafa;border-radius:50%;width:25px;height:25px;font-size:15px;color:var(--ibuin-main);transition:background .22s ease,color .22s ease}
.ibuin-home-pick.is-centered{background:linear-gradient(125deg,#5934e7,#9d3ae9 60%,#cd29e4);border-color:#8c43e9}
.ibuin-home-pick.is-centered .ibuin-home-pick-content :is(small,strong){color:#fff!important}
.ibuin-home-pick.is-centered .ibuin-home-pick-arrow{background:rgba(255,255,255,.23);color:#fff}
.ibuin-home-pick--no-media .ibuin-home-pick-media{background:#f3effa}
@media(max-width:1000px){
 .ibuin-home-discover-layout{grid-template-columns:165px minmax(0,1fr);gap:10px}
 .ibuin-home-discover-promos{grid-template-columns:minmax(0,1.4fr) minmax(170px,1fr);gap:9px}
 .ibuin-home-discover-promo--main{min-height:345px}
 .ibuin-home-discover-side{gap:9px}
 .ibuin-home-picks-rail{grid-auto-columns:calc((100% - 22px) / 3.2)}
}
@media(max-width:767px){
 .ibuin-home-discover{padding:21px 0 17px}
 .ibuin-home-discover-top{gap:8px;align-items:start}
 .ibuin-home-discover-top h2{font-size:22px}
 .ibuin-home-discover-top p{font-size:12px}
 .ibuin-home-discover-all{font-size:10px;max-width:83px;line-height:1.35;text-align:right}
 .ibuin-home-discover-layout{display:block}
 .ibuin-home-discover-categories{padding:0;margin:0 0 13px;border:0;background:none}
 .ibuin-home-discover-categories>strong,.ibuin-home-discover-category-all{display:none}
 .ibuin-home-discover-category-scroll{display:flex;flex-direction:row;overflow-x:auto;gap:7px;scrollbar-width:none;padding:3px 1px 8px;overscroll-behavior-inline:contain}
 .ibuin-home-discover-category-scroll::-webkit-scrollbar{display:none}
 .ibuin-home-discover-category-scroll>a{flex:0 0 auto;min-height:34px;padding:8px 12px;background:#fff;border:1px solid #eadff6;border-radius:999px;font-size:11px;white-space:nowrap}
 .ibuin-home-discover-category-scroll>a small{margin-left:3px}
 .ibuin-home-discover-chevron{display:none}
 .ibuin-home-discover-promos{display:block}
 .ibuin-home-discover-promo--main{height:270px;min-height:0}
 .ibuin-home-discover-promo-copy{padding:18px;gap:6px}
 .ibuin-home-discover-promo-copy strong{font-size:20px}
 .ibuin-home-discover-side{display:grid;grid-auto-flow:column;grid-auto-columns:75%;grid-template-columns:none;grid-template-rows:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:11px 2px 6px}
 .ibuin-home-discover-side::-webkit-scrollbar{display:none}
 .ibuin-home-discover-promo--side{height:150px;scroll-snap-align:start}
 .ibuin-home-discover-promo--side .ibuin-home-discover-promo-copy{padding:14px}
 .ibuin-home-picks{margin-top:18px}
 .ibuin-home-recommend-head h3{font-size:19px}
 .ibuin-home-picks-rail{grid-auto-columns:69%;gap:10px;scroll-padding-inline:8%;padding:2px 8% 12px}
 .ibuin-home-pick{scroll-snap-align:center}
 .ibuin-home-pick-media{aspect-ratio:1.7}
 .ibuin-home-pick-content{min-height:76px}
 .ibuin-market-category-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,47%);grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 12% 10px 1px}
 .ibuin-market-category-grid::-webkit-scrollbar{display:none}
 .ibuin-market-category{scroll-snap-align:start;min-height:104px}
 .ibuin-market-hero{margin-top:9px}
 .ibuin-market-catalog{padding-top:19px}
}
@media(hover:hover) and (pointer:fine){
 .ibuin-home-pick:hover{border-color:#b49cdd;box-shadow:0 7px 22px rgba(62,30,124,.11)}
 .ibuin-home-pick:hover .ibuin-home-pick-image{transform:scale(1.025)}
 .ibuin-home-pick:not(.is-centered):hover .ibuin-home-pick-arrow{background:linear-gradient(120deg,#6739ec,#c931e3);color:#fff}
 .ibuin-home-discover-promo:hover .ibuin-home-discover-img{transform:scale(1.025)}
}
.ibuin-home-pick:focus-visible{outline:3px solid #9354e8;outline-offset:2px}
.ibuin-home-discover-img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
@media(max-width:359px){.ibuin-home-picks-rail{grid-auto-columns:76%}.ibuin-home-discover-side{grid-auto-columns:83%}}
@media(prefers-reduced-motion:reduce){.ibuin-home-pick,.ibuin-home-pick-image,.ibuin-home-pick-arrow,.ibuin-home-discover-promo,.ibuin-home-discover-img{transition:none!important}.ibuin-home-pick:hover .ibuin-home-pick-image,.ibuin-home-discover-promo:hover .ibuin-home-discover-img{transform:none!important}}

/* IBUIN 1.7.5 — Confianza local: composición editorial, producción en Buin y cobertura real. */
.ibuin-home-local{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:17px;margin:30px 0 24px;align-items:stretch}
.ibuin-home-local-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(25px,3.4vw,48px);border-radius:23px;background:linear-gradient(145deg,#4326ad 0%,#6b37e6 59%,#b62ae3 100%);color:#fff}
.ibuin-home-local-main .ibuin-home-local-kicker{font-size:10px;font-weight:850;letter-spacing:.105em;color:#f3e8ff;text-transform:uppercase}
.ibuin-home-local-main h2{color:#fff!important;font-size:clamp(24px,2.75vw,34px);line-height:1.18;letter-spacing:-.028em;margin:10px 0 14px;font-weight:750}
.ibuin-home-local-main p{color:#f3ecff!important;font-size:14px;line-height:1.72;margin:0 0 22px;max-width:580px}
.ibuin-home-local-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px;padding:18px 0;border-top:1px solid rgba(255,255,255,.27);border-bottom:1px solid rgba(255,255,255,.27)}
.ibuin-home-local-proof div{min-width:0;display:flex;flex-direction:column;gap:5px}.ibuin-home-local-proof strong{font-size:23px;line-height:1.12;color:#fff;font-weight:800}.ibuin-home-local-proof span{font-size:10px;line-height:1.35;color:#f6eeff}
.ibuin-home-local-btn{display:inline-flex;align-items:center;gap:16px;margin-top:23px;min-height:42px;padding:11px 17px;border-radius:12px;background:#fff!important;color:#5731bf!important;font-weight:750;text-decoration:none!important;font-size:12px;transition:background .18s,color .18s}
.ibuin-home-local-btn:hover,.ibuin-home-local-btn:focus-visible{background:#f0e6ff!important;color:#4922ae!important}
.ibuin-home-local-details{display:grid;grid-template-rows:auto auto;gap:14px;min-width:0}
.ibuin-home-local-card{padding:clamp(20px,2.1vw,29px);border:1px solid #e8def5;border-radius:20px;background:#fff;min-width:0}
.ibuin-home-local-num{display:block;color:#7046b5;font-weight:850;font-size:10px;letter-spacing:.085em;margin-bottom:10px}
.ibuin-home-local-card h3{font-size:clamp(17px,1.7vw,20px);line-height:1.25;letter-spacing:-.02em;font-weight:720;color:#2b2343!important;margin:0 0 9px}
.ibuin-home-local-card p{font-size:12.5px;line-height:1.68;color:#665e77!important;margin:0 0 13px}
.ibuin-home-local-card a{color:#643abb!important;font-weight:750;font-size:12px;text-decoration:none}
.ibuin-home-local-card a:hover,.ibuin-home-local-card a:focus-visible{color:#a22bd4!important;text-decoration:underline}
.ibuin-home-local-cities{display:flex;gap:6px;flex-wrap:wrap}.ibuin-home-local-cities span{background:#f4eefc;border:1px solid #eae0f8;border-radius:999px;color:#56338f;font-size:10.5px;font-weight:650;padding:6px 9px}
.ibuin-home-local-faq{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ibuin-home-local-faq details{min-width:0;padding:17px 18px;background:#faf8fd;border:1px solid #ece4f5;border-radius:14px;align-self:start}
.ibuin-home-local-faq summary{color:#342a48;cursor:pointer;font-size:12px;font-weight:750;line-height:1.45;list-style-position:outside;padding-right:8px}
.ibuin-home-local-faq details[open] summary{color:#6630bd}.ibuin-home-local-faq p{font-size:12px;line-height:1.65;color:#635a74;margin:12px 0 0}
.ibuin-home-local :focus-visible{outline:2px solid #a970ed;outline-offset:3px}
@media(max-width:840px){.ibuin-home-local{grid-template-columns:1fr;gap:11px;margin:24px 0}.ibuin-home-local-details{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ibuin-home-local-faq{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.ibuin-home-local{margin:20px 0 25px}.ibuin-home-local-main{padding:24px 20px;border-radius:19px}.ibuin-home-local-main h2{font-size:25px}.ibuin-home-local-main p{font-size:13px}.ibuin-home-local-proof{gap:7px}.ibuin-home-local-proof strong{font-size:19px}.ibuin-home-local-proof span{font-size:9.5px}.ibuin-home-local-details{grid-template-columns:1fr;gap:10px}.ibuin-home-local-card{padding:21px}.ibuin-home-local-faq{grid-template-columns:1fr;gap:7px}.ibuin-home-local-faq details{padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.ibuin-home-local-btn{transition:none}}

/* Las dos ventajas se recorren como tarjetas deslizables en móvil: la siguiente asoma. */
@media(max-width:600px){
 .ibuin-home-local-details{display:grid;grid-auto-flow:column;grid-auto-columns:88%;grid-template-columns:none;grid-template-rows:none;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:1px 11% 10px 1px;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 .ibuin-home-local-details::-webkit-scrollbar{display:none}
 .ibuin-home-local-details>.ibuin-home-local-card{scroll-snap-align:start;min-width:0;min-height:250px}
}

.ibuin-home-local-card .ibuin-home-local-hours{margin-top:14px;margin-bottom:0;font-size:11px;color:#746887!important}.ibuin-home-local-hours strong{color:#40344e}

/* IBUIN 1.7.7 — Catálogo visual 12 productos. 4 / 3 / 2 columnas y sin precios. */
.ibuin-home-products12{padding:28px 0 20px;min-width:0}
.ibuin-home-products12-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.ibuin-home-products12-head h2{color:#261f38!important;font-size:clamp(23px,2.1vw,30px);font-weight:750;line-height:1.18;letter-spacing:-.03em;margin:6px 0 8px}
.ibuin-home-products12-head p{font-size:13px;line-height:1.6;color:#726984!important;margin:0;max-width:620px}
.ibuin-home-products12-head>a{flex-shrink:0;text-decoration:none!important;font-size:12px;font-weight:720;color:#6b41b7!important}
.ibuin-home-products12-head>a:hover,.ibuin-home-products12-head>a:focus-visible{color:#a02dd4!important}
.ibuin-home-products12-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.ibuin-home-products12-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid #e9e1f1;border-radius:20px;background:#fff;text-decoration:none!important;color:#2b233a!important;box-shadow:0 4px 15px rgb(38 20 72 / .035);transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.ibuin-home-products12-card:focus-visible{border-color:#a67af0;background:#fdfbff;box-shadow:0 9px 25px rgb(77 38 145 / .12)}
.ibuin-home-products12-card:focus-visible{outline:3px solid #9761ec;outline-offset:3px}
.ibuin-home-products12-media{display:block;aspect-ratio:1.3;position:relative;background:#f1edf8;overflow:hidden;border-radius:15px 15px 0 0}
.ibuin-home-products12-img{display:block!important;width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .36s cubic-bezier(.2,.7,.2,1)}
.ibuin-home-products12-fallback{display:grid;place-items:center;width:100%;height:100%;color:#7a4ac2}
.ibuin-home-products12-fallback svg{width:56px;height:56px}
.ibuin-home-products12-body{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;gap:7px;padding:15px 14px 14px}
.ibuin-home-products12-body>small{display:block;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.075em;text-transform:uppercase;color:#7043b8}
.ibuin-home-products12-body>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.66em;font-size:17px;line-height:1.33;letter-spacing:-.015em;font-weight:730;color:#2b233a!important}
.ibuin-home-products12-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.95em;font-size:12px;line-height:1.48;color:#6f687b}
.ibuin-home-products12-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}
.ibuin-home-products12-cta{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:8px 15px;background:linear-gradient(115deg,#6138e7,#b82be4);border-radius:999px;font-weight:740;font-size:11px;line-height:1.1;color:#fff!important;white-space:nowrap;transition:box-shadow .22s ease,filter .22s ease}
.ibuin-home-products12-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#f3ebfc;color:#643ab7;font-size:17px;line-height:1;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.ibuin-home-products12-card:focus-visible .ibuin-home-products12-arrow{background:linear-gradient(120deg,#6739ec,#cc31e4);color:#fff;box-shadow:0 4px 10px rgba(95,46,166,.18)}
.ibuin-home-products12-card:focus-visible .ibuin-home-products12-cta{filter:brightness(1.08);box-shadow:0 4px 12px rgba(95,46,166,.18)}
/* Comportamiento de ratón: sutil, sin mover las tarjetas ni depender de JavaScript. */
@media(hover:hover) and (pointer:fine){
 .ibuin-home-products12-card:hover{border-color:#ad87e8;background:#fdfbff;box-shadow:0 10px 28px rgba(80,42,143,.12)}
 .ibuin-home-products12-card:hover .ibuin-home-products12-img{transform:scale(1.035)}
 .ibuin-home-products12-card:hover .ibuin-home-products12-body>strong{color:#5730a6!important}
 .ibuin-home-products12-card:hover .ibuin-home-products12-cta{filter:brightness(1.08);box-shadow:0 4px 12px rgba(99,48,180,.19)}
 .ibuin-home-products12-card:hover .ibuin-home-products12-arrow{background:linear-gradient(120deg,#6739ec,#cc31e4);color:#fff;box-shadow:0 4px 10px rgba(95,46,166,.18);transform:translate(1px,-1px)}
}
@media(hover:none){
 .ibuin-home-products12-card:active{border-color:#aa88dd;background:#fbf7ff}
 .ibuin-home-products12-card:active .ibuin-home-products12-arrow{background:#e9d9f9;color:#542da4}
}
@media(max-width:1023px){.ibuin-home-products12-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:767px){
 .ibuin-home-products12{padding:20px 0 16px}
 .ibuin-home-products12-head{align-items:start;gap:10px;margin-bottom:14px}
 .ibuin-home-products12-head h2{font-size:21px}
 .ibuin-home-products12-head p{font-size:12px}
 .ibuin-home-products12-head>a{max-width:82px;white-space:normal;text-align:right;font-size:10px;line-height:1.35}
 .ibuin-home-products12-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ibuin-home-products12-card{border-radius:16px}
 .ibuin-home-products12-media{aspect-ratio:1.05;border-radius:13px 13px 0 0}
 .ibuin-home-products12-body{padding:11px 10px 12px;gap:6px}
 .ibuin-home-products12-body>small{font-size:8px}
 .ibuin-home-products12-body>strong{font-size:13px;line-height:1.3;min-height:2.6em}
 .ibuin-home-products12-description{font-size:10px;line-height:1.4;min-height:2.8em}
 .ibuin-home-products12-action{gap:3px;padding-top:4px}
 .ibuin-home-products12-cta{font-size:10px;min-height:30px;padding:7px 10px}
 .ibuin-home-products12-arrow{flex:0 0 30px;width:30px;height:30px;font-size:15px}
}
@media(max-width:359px){.ibuin-home-products12-grid{gap:8px}.ibuin-home-products12-cta{padding:7px 8px;font-size:9px}.ibuin-home-products12-arrow{flex-basis:27px;width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.ibuin-home-products12-card,.ibuin-home-products12-img,.ibuin-home-products12-cta,.ibuin-home-products12-arrow{transition:none!important}.ibuin-home-products12-card:hover .ibuin-home-products12-img{transform:none!important}.ibuin-home-products12-card:hover .ibuin-home-products12-arrow{transform:none!important}}

/* IBUIN 1.8.0 — Único catálogo visual; carga progresiva sin AJAX. */
.ibuin-home-products12{scroll-margin-top:116px}
.ibuin-home-products12-total{font-size:12px;font-weight:720;color:#7043b8;white-space:nowrap}
.ibuin-home-products12-card[hidden]{display:none!important}
.ibuin-home-products12-card{scroll-margin-top:115px}
.ibuin-home-products12-more{max-width:490px;margin:25px auto 9px;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}
.ibuin-home-products12-visible{margin:0!important;color:#706485;font-size:13px;font-weight:680;line-height:1.5}
.ibuin-home-products12-progress{width:min(100%,360px);height:5px;background:#ece4f5;border-radius:999px;overflow:hidden}
.ibuin-home-products12-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(100deg,#6434ec,#c72cdd);transition:width .25s ease}
.ibuin-home-products12-load{display:inline-flex!important;align-items:center;justify-content:center;gap:15px;min-height:46px;min-width:min(100%,310px);padding:11px 24px;border:1px solid #caaaf8!important;border-radius:14px!important;background:#fff!important;color:#6136b0!important;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none;box-shadow:none!important;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}
.ibuin-home-products12-load:hover{background:#f3eafb!important;border-color:#9d68ed!important;color:#4f2398!important;box-shadow:0 7px 18px rgba(82,34,148,.1)!important}
.ibuin-home-products12-load:focus-visible{outline:3px solid #9660e8;outline-offset:3px}
.ibuin-home-products12-load[hidden]{display:none!important}
.ibuin-home-products12-empty{background:#fff;border:1px solid #e3d8f2;border-radius:15px;padding:19px 25px;color:#322642}
.ibuin-home-products12-empty[hidden]{display:none!important}
.ibuin-home-products12-empty p{color:#776985;font-size:13px}
.ibuin-home-products12-empty a{display:inline-block;color:#6839bb;font-weight:700;text-decoration:underline}
@media(max-width:599px){.ibuin-home-products12-head{flex-direction:column;gap:5px}.ibuin-home-products12-total{font-size:11px}.ibuin-home-products12-more{margin-top:20px;gap:10px}.ibuin-home-products12-load{min-height:45px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.ibuin-home-products12-progress span,.ibuin-home-products12-load{transition:none!important}}

/* IBUIN 1.8.1 — Filtros del único grid, sin recuperar el catálogo compacto eliminado. */
.ibuin-home-products12-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 17px;padding:12px 14px;background:#fff;border:1px solid #ece3f5;border-radius:16px}
.ibuin-home-products12-controls label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#534667;font-size:11px;font-weight:730}
.ibuin-home-products12-controls label:first-child{flex:1 1 180px}
.ibuin-home-products12-controls label:nth-child(2){flex:0 1 180px}
.ibuin-home-products12-controls select{width:100%;min-width:0;min-height:40px;appearance:auto;border:1px solid #e3d8f0;border-radius:10px;padding:8px 10px;background:#faf8fe;color:#362845;font-size:13px;font-weight:650;box-shadow:none;outline-offset:3px}
.ibuin-home-products12-controls select:hover,.ibuin-home-products12-controls select:focus-visible{border-color:#9568d9;background:#fff}
.ibuin-home-products12-controls #ibuin-reset-filters{min-height:40px;align-self:end;flex-shrink:0;background:#f2eafb;border:1px solid #d7c2f2;border-radius:10px;padding:7px 12px;color:#673caa;font-size:12px;font-weight:700;box-shadow:none}
.ibuin-home-products12-controls #ibuin-reset-filters[hidden]{display:none!important}
.ibuin-home-products12-controls #ibuin-reset-filters:hover{background:#eadbf9;border-color:#b98cec}
@media(max-width:599px){.ibuin-home-products12-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px;margin-bottom:12px}.ibuin-home-products12-controls label{flex:auto!important;font-size:10px}.ibuin-home-products12-controls select{font-size:11px;min-height:39px;padding:7px 5px}.ibuin-home-products12-controls #ibuin-reset-filters{grid-column:1/-1;min-height:34px}}
