/* v121: Accesos accesibles, filtros inmediatos y favoritos agrupados. */
.account-hero-tools-v120{gap:10px!important;flex:none!important;}
.account-hero-tools-v120 button.account-settings-trigger-v120,
.account-hero-tools-v120 button.account-notification-trigger-v121{
  position:relative;display:grid!important;place-items:center!important;
  width:39px!important;height:39px!important;min-width:39px!important;
  padding:0!important;border:1px solid #ffffff55!important;
  border-radius:50%!important;background:#ffffff19!important;color:#f4f8f1!important;
  box-shadow:none!important;overflow:visible!important;
}
.account-hero-tools-v120 button svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;}
.account-hero-tools-v120 button:hover{background:#ffffff30!important;}
.account-bell-count-v121{
  position:absolute;top:-6px;right:-7px;min-width:20px;height:20px;padding:0 4px;
  border-radius:20px;background:#e5eead;color:#174235;border:2px solid #153d34;
  font-size:10px;font-weight:800;line-height:16px;display:grid;place-items:center;box-sizing:border-box;
}
/* Compacto y sin subtítulo grande: el ejemplo es el texto interior del buscador. */
.account-points-search-v121{
  display:flex;align-items:center;gap:10px;width:100%;max-width:100%;min-height:43px;
  border:1px solid #d2e1d7;background:#f8faf7;border-radius:12px;padding:0 12px;
  margin:9px 0 15px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;
}
.account-points-search-v121:focus-within{border-color:#288b66;box-shadow:0 0 0 3px #18895a14;}
.account-points-search-v121>span{display:flex;flex:none;color:#387c62;}
.account-points-search-v121 svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;}
#account-points-search-v121{display:block;width:100%;min-width:0;height:41px;min-height:41px;max-height:41px;
  border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;
  color:#244d41;font:inherit;font-size:12px;line-height:1.35;padding:0!important;margin:0!important;
}
#account-points-search-v121::placeholder{color:#71867a;opacity:1;font-size:11px;}
.account-search-noresults-v121{font-size:12px;padding:14px;color:#63796c;background:#f4f7f2;border-radius:10px;}
.account-search-noresults-v121[hidden],.account-balances-v119 .client-points-card[hidden]{display:none!important;}
/* Banner personal: corazón auténtico, sin el glifo de texto estrechado. */
.account-favorites-v119.account-favorites-v121{width:100%;box-sizing:border-box;
  border:1px solid #d8e5de;background:#f3f8f5;border-radius:17px;display:flex;
  gap:13px;align-items:center;text-align:left;cursor:pointer;margin:18px 0 0;padding:14px 16px;
  color:#284d40;font-family:inherit;transition:background .15s,border-color .15s;
}
.account-favorites-v121:hover{background:#eaf4ed;border-color:#98c9ac;}
.account-favorites-v121 .account-favorite-icon-v119{display:grid;place-items:center;flex:none;
  width:43px;height:43px;border-radius:14px;background:#e0f0e6;color:#17865c;
}
.account-favorites-v121 .account-favorite-icon-v119 svg{display:block;width:23px;height:23px;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.account-favorites-v121>span:nth-child(2){min-width:0;flex:1;}
.account-favorites-v121 strong{font-size:13px!important;line-height:1.35;white-space:normal;}
.account-favorites-v121 small{color:#587c6c!important;}
.account-favorites-v121>b{font-size:18px;color:#3d8264;font-weight:500;}
/* Dos botones de encabezado juntos, bolsita y corazón, con dimensiones parecidas. */
.site-header #selection-nav,.site-header #saved-nav{display:inline-flex!important;align-items:center!important;
  gap:7px!important;flex:none!important;max-width:100%;box-sizing:border-box;min-height:39px!important;
  border-radius:12px!important;text-align:center!important;white-space:nowrap!important;
}
.site-header #saved-nav{border:1px solid #b7d8c7!important;background:#f2faf5!important;color:#166047!important;}
.site-header #saved-nav svg{width:19px;height:19px;flex:none;fill:none!important;stroke:currentColor!important;
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.site-header #saved-nav:hover{background:#e1f3e7!important;}
.site-header #saved-nav .saved-label{display:inline!important;font-size:11px!important;}
.site-header #saved-nav #saved-count{flex:none;}
/* Diálogos: cabecera de notificaciones y tarjeta de favoritos. */
.account-notices-card-v121{padding-top:25px!important;}
.account-notices-title-v121{padding-right:32px;}
.account-notices-title-v121 h2{font-size:21px;line-height:1.2;color:#163e35;margin:0 0 8px;}
.account-notices-title-v121 p{font-size:12px;line-height:1.5;color:#6b8273;margin:0 0 16px;}
#account-notices-dialog-v121{width:min(480px,calc(100vw - 20px))!important;max-width:480px!important;}
#account-notices-dialog-v121 .promo-panel-v109{margin:0!important;box-shadow:none!important;border:0!important;padding:0!important;}
#account-notices-dialog-v121 .promo-panel-v109>summary{display:none!important;}
#account-notices-dialog-v121 .client-account-fold-body-v59{padding:0!important;max-height:none!important;}
#account-notices-dialog-v121 .promo-business-v109{line-height:1.4!important;}
#account-notices-dialog-v121 .promo-inbox-v109{max-height:32dvh!important;overflow:auto!important;}
.favorites-dialog-v121{position:fixed!important;inset:0!important;display:none;
  width:min(570px,calc(100vw - 22px))!important;max-width:570px!important;
  max-height:min(88dvh,810px)!important;overflow:auto!important;margin:auto!important;padding:0!important;
  border:0!important;border-radius:22px!important;background:white;color:#23463c;
  box-shadow:0 24px 78px #081c1680!important;}
.favorites-dialog-v121[open]{display:block!important;}
.favorites-dialog-v121::backdrop{background:#142e287a;backdrop-filter:blur(3px);}
.favorites-dialog-card-v121{position:relative;box-sizing:border-box;padding:23px 20px 22px;}
.favorites-close-v121{position:absolute;right:13px;top:12px;width:33px;height:33px;border:1px solid #e3e8e4;
  border-radius:50%;background:#f8faf7;color:#435c50;font-size:22px;cursor:pointer;line-height:1;}
.favorites-dialog-header-v121{display:flex;align-items:flex-start;gap:13px;margin:2px 38px 19px 0;}
.favorites-dialog-symbol-v121{display:grid;place-items:center;flex:none;width:43px;height:43px;
  border-radius:14px;background:#e8f5ec;color:#16815e;}
.favorites-dialog-symbol-v121 svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.9;fill:none;}
.favorites-dialog-header-v121 small{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#548a70;}
.favorites-dialog-header-v121 h2{font-size:24px;line-height:1.2;margin:4px 0 7px;color:#163f34;}
.favorites-dialog-header-v121 p{font-size:12px;line-height:1.5;margin:0;color:#6d8476;}
.favorites-group-v121{border:1px solid #e0e9e2;border-radius:15px;padding:13px;margin-top:12px;background:#fff;}
.favorites-group-head-v121{display:flex;align-items:center;justify-content:space-between;gap:7px;
  margin-bottom:10px;border-bottom:1px solid #eef1ee;padding:0 0 10px;}
.favorites-group-head-v121 h3{font-size:15px;color:#1c5540;margin:0;overflow-wrap:anywhere;}
.favorites-group-head-v121 small{font-size:11px;color:#728779;}
.favorites-group-head-v121>span{white-space:nowrap;color:#54806c;font-size:10px;background:#eef6f0;
  padding:5px 7px;border-radius:8px;}
.favorites-items-v121{display:grid;gap:7px;}
.favorites-item-v121{display:flex;align-items:center;gap:7px;min-width:0;}
.favorites-check-v121{display:flex;align-items:center;gap:9px;min-width:0;flex:1;cursor:pointer;
  background:#f8faf7;border:1px solid #eff2ef;border-radius:10px;padding:8px;}
.favorites-check-v121 input{width:16px;height:16px;accent-color:#158d65;flex:none;}
.favorites-photo-v121{width:47px;height:47px;display:flex;align-items:center;justify-content:center;
  flex:none;overflow:hidden;border-radius:9px;background:#f1f4f0;}
.favorites-photo-v121 img,.favorites-photo-v121 .product-photo{width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center;min-height:0!important;}
.favorites-photo-placeholder-v121 svg{width:21px;height:21px;color:#5b967c;fill:none;stroke:currentColor;}
.favorites-item-name-v121{flex:1;min-width:0;overflow-wrap:anywhere;}
.favorites-item-name-v121 strong{display:block;font-size:12px;line-height:1.3;color:#234e3d;}
.favorites-item-name-v121 small{display:block;font-size:11px;margin-top:3px;color:#718177;}
.favorites-item-remove-v121{flex:none;width:30px;height:30px;border:0;border-radius:50%;
  color:#986463;background:#fdf1ef;cursor:pointer;font-size:19px;}
.favorites-consult-v121{width:100%;margin-top:12px;min-height:40px;font-size:12px;white-space:normal;}
.favorites-empty-v121{text-align:center;background:#f7faf6;border-radius:15px;padding:25px;}
.favorites-empty-v121 svg{height:33px;width:33px;fill:none;stroke:#328965;}
.favorites-empty-v121 h3{font-size:16px;margin:9px 0 6px;}.favorites-empty-v121 p{font-size:12px;line-height:1.5;color:#708478;margin:0;}
#market-favorites-preview-v121{display:grid;gap:10px;}
#market-favorites-preview-v121[hidden],#market-favorites-content-v121[hidden]{display:none!important;}
#market-favorites-preview-v121 h3{font-size:16px;margin:0;}
#market-favorites-message-v121{width:100%;box-sizing:border-box;min-height:125px;padding:12px;border-radius:12px;
  background:#f6faf6;border:1px solid #dae7dd;resize:vertical;font:inherit;font-size:12px;}
#market-favorites-preview-v121 button{min-height:39px;}
@media(max-width:600px){
  .account-hero-tools-v120{gap:7px!important;}
  .account-hero-tools-v120 button.account-settings-trigger-v120,
  .account-hero-tools-v120 button.account-notification-trigger-v121{width:36px!important;height:36px!important;min-width:36px!important;}
  .account-hero-top-v120 .eyebrow{font-size:8px!important;letter-spacing:.5px!important;}
  #account-points-search-v121::placeholder{font-size:10.5px;}
  .site-header #selection-nav,.site-header #saved-nav{padding:8px 10px!important;font-size:11px!important;}
  .site-header #selection-nav .saved-label,.site-header #saved-nav .saved-label{font-size:10px!important;}
  .favorites-dialog-card-v121{padding:20px 13px;}
  .favorites-check-v121{gap:7px;padding:7px;}
  .favorites-photo-v121{width:42px;height:42px;}
  .favorites-item-name-v121 strong{font-size:11px;}
}
