.bgmg-fav-button,.bgmg-fav-access{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;flex-shrink:0;border:1px solid #F2C4CE;border-radius:50%;background:#fff;color:#7A5060;padding:10px;cursor:pointer;touch-action:manipulation;text-decoration:none}
.bgmg-fav-button svg,.bgmg-fav-access svg{width:22px;height:22px;flex-shrink:0}
.bgmg-fav-button[aria-pressed=true]{background:#FBF0F2;color:#DA4C7F}
.bgmg-fav-button[aria-pressed=true] svg{fill:currentColor}
.bgmg-fav-button:disabled{opacity:.45;cursor:wait}
.bgmg-fav-button:focus-visible,.bgmg-fav-access:focus-visible{outline:3px solid #DA4C7F;outline-offset:3px}
.bgmg-fav-button--text{width:auto;max-width:100%;gap:8px;border-radius:24px;font:500 13px var(--bgmg-font,Poppins,sans-serif);padding:10px 14px;align-self:flex-start;margin-top:12px}
.bgmg-card-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.bgmg-card-actions>.bgmg-btn-add{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
/* Horizontal: foto ampliada a la izquierda y corazón encima del + a la derecha. */
.bgmg-favoritos-enabled .bgmg-card:not(.bgmg-fav-unavailable){position:relative}
.bgmg-favoritos-enabled .bgmg-card .bgmg-card-img{width:100px;height:100px;align-self:center;object-fit:contain}
.bgmg-favoritos-enabled .bgmg-card-link:focus-visible .bgmg-card-img{outline:3px solid #DA4C7F;outline-offset:3px}
[data-fav-count]{position:absolute;right:-4px;top:-4px;min-width:18px;padding:2px 4px;background:#DA4C7F;color:#fff;border-radius:12px;font:600 10px var(--bgmg-font,Poppins,sans-serif);text-align:center}
[data-fav-count][hidden],.bgmg-fav-view[hidden],.bgmg-fav-grid[hidden],[data-fav-guest][hidden]{display:none!important}
.bgmg-fav-view{font-family:var(--bgmg-font,Poppins,sans-serif);color:#1A1015;margin:18px 0 30px}
.bgmg-fav-home{padding:0}
.bgmg-fav-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.bgmg-fav-heading h2{font-size:26px;font-weight:500;margin:0}
.bgmg-fav-view a{color:#7A5060}
.bgmg-fav-view>p{font-size:14px;line-height:1.6;margin:12px 0}
.bgmg-fav-guest{margin:18px 0;padding:18px;border:1px solid #F2C4CE;border-radius:18px;background:#FBF0F2;color:#1A1015}
.bgmg-fav-guest>strong{display:block;font-size:16px;font-weight:600;margin-bottom:5px}
.bgmg-fav-guest>p{font-size:13px;line-height:1.55;color:#7A5060;margin:0}
.bgmg-fav-guest>small{display:block;font-size:11px;line-height:1.55;color:#7A5060;margin-top:10px}
.bgmg-fav-guest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bgmg-fav-view .bgmg-fav-guest-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #DA4C7F;border-radius:24px;background:#DA4C7F;color:#fff;text-decoration:none;font-size:13px;font-weight:500}
.bgmg-fav-view .bgmg-fav-guest-actions a:first-child{background:#fff;color:#DA4C7F}
.bgmg-fav-auth-context{margin:0 0 20px;padding:16px 18px;border:1px solid #F2C4CE;border-radius:16px;background:#FBF0F2;color:#1A1015;font-family:var(--bgmg-font,Poppins,sans-serif)}
.bgmg-fav-auth-context strong{display:block;font-size:15px;font-weight:600;margin-bottom:5px}
.bgmg-fav-auth-context p{font-size:12px;line-height:1.6;color:#7A5060;margin:0 0 7px}
.bgmg-fav-auth-context a{font-size:12px;font-weight:500;color:#DA4C7F}
.bgmg-fav-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.bgmg-fav-grid .bgmg-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #F2C4CE;border-radius:18px;background:#fff;min-width:0}
.bgmg-fav-grid .bgmg-card-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none}
.bgmg-favoritos-enabled .bgmg-fav-grid .bgmg-card-img{width:88px;height:100px;object-fit:contain;flex-shrink:0;border-radius:10px}
.bgmg-fav-grid .bgmg-card-body{min-width:0;display:flex;flex-direction:column;gap:5px}
.bgmg-fav-grid .bgmg-card-name{font-size:13px;color:#1A1015;line-height:1.4;overflow-wrap:anywhere}
.bgmg-fav-grid .bgmg-card-price{font-size:13px;line-height:1.4;color:#1A1015}
.bgmg-fav-grid .bgmg-badge{align-self:flex-start;padding:3px 7px;border-radius:16px;background:#FBF0F2;color:#7A5060;font-size:10px}
.bgmg-fav-grid .bgmg-badge-agotado{background:#6b6b6b;color:#fff}
.bgmg-fav-grid .bgmg-btn-add{border:1px solid #F2C4CE;border-radius:50%;color:#DA4C7F;background:#FBF0F2;font:500 22px var(--bgmg-font,Poppins,sans-serif);text-decoration:none}
.bgmg-fav-grid .bgmg-btn-agotado{background:#eee;color:#aaa;border-color:#ddd;cursor:not-allowed;pointer-events:none}
.bgmg-fav-unavailable{justify-content:space-between}
.bgmg-fav-message{position:fixed;z-index:2001;left:16px;right:16px;bottom:88px;max-width:550px;margin:auto;padding:14px 18px;background:#fff;border:1px solid #F2C4CE;border-radius:14px;box-shadow:0 6px 25px #1a10151a;color:#1A1015;font:400 13px var(--bgmg-font,Poppins,sans-serif);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bgmg-fav-message[hidden]{display:none}
.bgmg-fav-message button,.bgmg-fav-more{font:500 13px var(--bgmg-font,Poppins,sans-serif);color:#7A5060;background:#FBF0F2;border:1px solid #F2C4CE;border-radius:20px;min-height:44px;padding:8px 14px;cursor:pointer}
.bgmg-fav-more{margin:16px 0}
.bgmg-fav-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bgmg-fav-flight{position:fixed;z-index:2500;width:22px;height:22px;color:#DA4C7F;pointer-events:none}
.bgmg-fav-flight svg{width:22px;height:22px;fill:currentColor}
@media(max-width:767px){
  .bgmg-favoritos-enabled .bgmg-header-inner{padding-left:10px;padding-right:10px;gap:4px}
  .bgmg-favoritos-enabled .bgmg-header-right{gap:2px}
  .bgmg-favoritos-enabled .bgmg-logo-img{max-width:110px}
  .bgmg-favoritos-enabled .bgmg-logo-text{font-size:14px}
  .bgmg-favoritos-enabled .bgmg-cart-btn{width:44px;height:44px}
}
@media(min-width:768px){.bgmg-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1023px){
  .bgmg-favoritos-enabled .bgmg-header-inner{padding-left:20px;padding-right:20px;gap:8px}
  .bgmg-favoritos-enabled .bgmg-logo-img{max-width:160px}
  .bgmg-favoritos-enabled .bgmg-logo-text{font-size:17px}
  .bgmg-favoritos-enabled .bgmg-dnav>li>a{font-size:13px;padding:8px 6px}
  .bgmg-favoritos-enabled .bgmg-header-right{gap:2px}
}
@media(min-width:1024px){
  /* Vertical: ambos controles en la misma fila inferior, corazón izquierda / + derecha.
     align-self:stretch ya ocupa el ancho en la tarjeta vertical. No fijar width:100%:
     si un navegador conserva CSS antiguo de Landing y la tarjeta sigue horizontal,
     ese ancho comprime el enlace, la foto y el nombre a 0 px. */
  .bgmg-favoritos-enabled .bgmg-grid--visual .bgmg-card-actions,.bgmg-favoritos-enabled .bgmg-shop-list .bgmg-card-actions{flex-direction:row;justify-content:space-between;align-items:center;align-self:stretch}
  .bgmg-favoritos-enabled .bgmg-grid--visual .bgmg-card-img,.bgmg-favoritos-enabled .bgmg-shop-list .bgmg-card-img{width:100%;height:190px;align-self:auto}
}
