/* Bebé Crece — compartir WhatsApp + Mesa de regalo pública */
.bc-share-preview{grid-column:1/-1!important;border-radius:28px!important;padding:clamp(18px,3vw,30px)!important;background:linear-gradient(145deg,#fff,#f4f8ff)!important;border:1px solid #d7e4fb!important;box-shadow:0 20px 50px rgba(16,42,99,.13)!important;gap:18px!important;overflow:hidden}
.bc-share-brand{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #e2eafb}
.bc-share-brand img{width:72px;height:72px;object-fit:contain;border-radius:22px;background:#fff;padding:8px;box-shadow:0 8px 22px rgba(16,42,99,.1)}
.bc-share-brand div{display:grid;gap:2px}.bc-share-brand span{font-size:12px;font-weight:800;color:#1f8a50;text-transform:uppercase;letter-spacing:.06em}.bc-share-brand strong{font-size:clamp(22px,3vw,34px);line-height:1.1;color:#102a63}.bc-share-brand small{color:#69799b;font-weight:600}
.bc-share-message{white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #dce7fb;border-radius:20px;padding:20px;color:#26395f;font:500 15px/1.75 Poppins,Arial,sans-serif;max-height:420px;overflow-y:auto;overflow-x:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.bc-share-link-row{display:grid;gap:8px}.bc-share-link-row span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#2048a0}.bc-share-link-row input{width:100%;min-width:0;border:1px solid #cdddf8!important;background:#fff!important;border-radius:14px!important;padding:13px 15px!important;color:#102a63!important;font-weight:700!important}
.bc-share-actions-main{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.bc-share-actions-main .btn,.bc-share-copy-actions .btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:50px;border-radius:16px!important;font-weight:900!important}
.bc-wa-app{background:#20c968!important;color:#073a20!important;border:1px solid #129a4b!important}.bc-wa-web{background:#fff!important;color:#102a63!important;border:1px solid #aebfdf!important}.bc-share-copy-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.bc-copy-confirm{min-height:24px;color:#0b7a37;font-weight:800;text-align:center}

.bc-gift-public-modern{min-height:65vh;padding:clamp(28px,5vw,68px) 0;background:linear-gradient(180deg,#eef5ff 0%,#f8fbff 40%,#fff 100%)}
.bc-gift-public-header{background:linear-gradient(135deg,#fff 0%,#fbfdff 60%,#edf4ff 100%);border:1px solid #d7e4fb;border-radius:32px;padding:clamp(22px,4vw,42px);box-shadow:0 22px 60px rgba(16,42,99,.10);display:grid;gap:22px;overflow:hidden;position:relative}
.bc-gift-public-header:after{content:"";position:absolute;right:-55px;top:-55px;width:190px;height:190px;border-radius:50%;background:rgba(255,210,74,.18);pointer-events:none}
.bc-gift-public-title{position:relative;z-index:1}.bc-gift-public-title .eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eaf2ff;color:#2048a0;font-size:12px;font-weight:900}.bc-gift-public-title h1{margin:12px 0 8px;color:#102a63;font-size:clamp(32px,5vw,64px);line-height:1;letter-spacing:-.035em}.bc-gift-public-title p{margin:0;color:#66779b;font-size:clamp(15px,1.7vw,19px)}
.bc-gift-header-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:1}.bc-gift-header-meta>span{display:grid;gap:5px;background:#fff;border:1px solid #dce7fb;border-radius:16px;padding:13px 15px;min-width:0}.bc-gift-header-meta small{text-transform:uppercase;letter-spacing:.04em;color:#7181a4;font-size:10px;font-weight:800}.bc-gift-header-meta b{color:#102a63;font-size:14px;overflow-wrap:anywhere}
.bc-gift-public-message{position:relative;z-index:1;background:#fff8dc;border:1px solid #ffe09a;border-radius:18px;padding:16px 18px;color:#5d480c}.bc-gift-public-message b{color:#684b00}.bc-gift-public-message p{margin:6px 0 0;white-space:normal;line-height:1.6;overflow-wrap:anywhere}
.bc-gift-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bc-gift-summary>span{display:grid;gap:4px;place-items:center;text-align:center;border-radius:18px;padding:15px;background:#fff;border:1px solid #dce7fb}.bc-gift-summary b{font-size:28px;line-height:1;color:#2048a0}.bc-gift-summary small{font-weight:800;color:#6c7b9d}.bc-gift-summary .available b{color:#16884c}.bc-gift-summary .reserved b{color:#ca8a04}.bc-gift-summary .purchased b{color:#6d4fd2}
.bc-gift-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0 18px;position:sticky;top:8px;z-index:20;background:rgba(248,251,255,.92);backdrop-filter:blur(10px);padding:10px;border-radius:18px;border:1px solid rgba(215,228,251,.9)}.bc-gift-filter,.bc-gift-refresh{border:1px solid #cddcf6;background:#fff;color:#2048a0;border-radius:999px;padding:10px 16px;font:800 13px Poppins,Arial;cursor:pointer;min-height:42px}.bc-gift-filter.active{background:#2048a0;color:#fff;border-color:#2048a0}.bc-gift-filter span{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.2);margin-left:5px}.bc-gift-refresh{margin-left:auto}
.bc-gift-products-modern{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;margin-top:0!important}.bc-gift-product-modern{border:1px solid #d8e4f8!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(16,42,99,.08)!important;display:flex!important;flex-direction:column!important;min-width:0!important;transition:.2s ease}.bc-gift-product-modern:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(16,42,99,.13)!important}.bc-gift-product-modern[hidden]{display:none!important}
.bc-gift-product-modern .bc-gift-product-img{height:230px!important;min-height:230px!important;padding:20px!important;background:linear-gradient(180deg,#f3f7ff,#fff)!important;display:grid!important;place-items:center!important}.bc-gift-product-modern .bc-gift-product-img img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.bc-gift-product-modern .bc-gift-product-body{padding:18px!important;display:grid!important;gap:13px!important;flex:1!important;min-width:0!important}.bc-gift-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.bc-gift-category{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#2048a0;font-size:11px;font-weight:900}.bc-gift-state-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em}.bc-gift-state-badge.available{background:#e9fbf1;color:#0b7a37}.bc-gift-state-badge.partial{background:#eaf2ff;color:#2048a0}.bc-gift-state-badge.reserved{background:#fff5d8;color:#8a5a00}.bc-gift-state-badge.purchased{background:#efeaff;color:#5a36c6}.bc-gift-state-badge.unavailable{background:#f3f4f6;color:#6b7280}
.bc-gift-product-modern h3{margin:0!important;color:#102a63!important;font-size:18px!important;line-height:1.35!important;min-height:0!important;display:block!important;overflow:visible!important}.bc-gift-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bc-gift-specs span{display:grid;gap:3px;border:1px solid #e0e8f8;background:#fbfdff;border-radius:13px;padding:9px 10px;min-width:0}.bc-gift-specs small{font-size:10px;text-transform:uppercase;color:#7a89aa;font-weight:800}.bc-gift-specs b{font-size:12px;color:#102a63;overflow-wrap:anywhere}.bc-gift-quantities{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bc-gift-quantities span{display:grid;gap:2px;text-align:center;padding:9px 5px;border-radius:12px;background:#f4f7fd;color:#6f7e9e;font-size:10px;font-weight:700}.bc-gift-quantities b{font-size:16px;color:#102a63}.bc-gift-status-text{border-radius:14px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.45}.bc-gift-status-text.available{background:#eafaf1;color:#0b7a37}.bc-gift-status-text.partial{background:#edf4ff;color:#2048a0}.bc-gift-status-text.reserved{background:#fff7df;color:#805400}.bc-gift-status-text.purchased{background:#f1edff;color:#5a36c6}.bc-gift-status-text.unavailable{background:#f3f4f6;color:#6b7280}.bc-gift-price{font-size:25px!important;color:#2048a0!important}.bc-gift-card-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:auto}.bc-gift-card-actions a,.bc-gift-card-actions button{min-height:46px;border-radius:14px;border:1px solid #cbdaf4;font:800 12px Poppins,Arial;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:10px;cursor:pointer}.bc-gift-detail-btn{background:#fff;color:#2048a0}.bc-gift-buy-btn{background:#2048a0!important;color:#fff!important;border-color:#2048a0!important}.bc-gift-buy-btn:disabled{background:#aab7d1!important;border-color:#aab7d1!important;cursor:not-allowed!important}.bc-gift-product-modern.is-purchased{opacity:.86}.bc-gift-product-modern.is-purchased .bc-gift-product-img{filter:saturate(.65)}
#bcGiftFilterEmpty{margin-top:18px}
@media(max-width:1100px){.bc-gift-products-modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bc-gift-header-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bc-share-actions-main,.bc-share-copy-actions{grid-template-columns:1fr!important}.bc-share-brand{align-items:flex-start}.bc-share-brand img{width:58px;height:58px}.bc-share-message{padding:16px;font-size:14px;max-height:360px}.bc-gift-public-header{border-radius:24px;padding:20px}.bc-gift-header-meta,.bc-gift-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-gift-filters{top:4px}.bc-gift-refresh{margin-left:0}.bc-gift-products-modern{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.bc-gift-product-modern .bc-gift-product-img{height:170px!important;min-height:170px!important;padding:12px!important}.bc-gift-product-modern .bc-gift-product-body{padding:13px!important;gap:10px!important}.bc-gift-product-modern h3{font-size:14px!important}.bc-gift-specs{grid-template-columns:1fr}.bc-gift-quantities{grid-template-columns:1fr}.bc-gift-card-actions{grid-template-columns:1fr}.bc-gift-card-actions a,.bc-gift-card-actions button{min-height:42px;font-size:11px}.bc-gift-state-badge{font-size:9px}.bc-gift-category{font-size:9px}.bc-gift-price{font-size:21px!important}}
@media(max-width:430px){.bc-gift-public-modern{padding:20px 0}.bc-gift-public-header{padding:17px;border-radius:20px}.bc-gift-public-title h1{font-size:31px}.bc-gift-header-meta{grid-template-columns:1fr}.bc-gift-summary{gap:8px}.bc-gift-summary>span{padding:11px 6px}.bc-gift-summary b{font-size:22px}.bc-gift-summary small{font-size:10px}.bc-gift-filters{gap:7px;padding:8px}.bc-gift-filter,.bc-gift-refresh{padding:9px 12px;font-size:11px}.bc-gift-products-modern{grid-template-columns:1fr!important}.bc-gift-product-modern .bc-gift-product-img{height:220px!important;min-height:220px!important}.bc-gift-product-modern h3{font-size:17px!important}.bc-gift-specs{grid-template-columns:1fr 1fr}.bc-gift-quantities{grid-template-columns:repeat(3,1fr)}.bc-gift-card-actions{grid-template-columns:1fr 1.25fr}}

/* ==========================================================
   Bebé Crece — mejora final Mesa de regalo 2026-07-13
   Toast acumulado, vista previa WhatsApp y CTA del carrito.
   ========================================================== */
.bc-share-preview{max-width:980px;margin:18px auto 0!important;padding:clamp(18px,3vw,32px)!important;border:1px solid #d6e4fb!important;background:linear-gradient(145deg,#ffffff 0%,#f5f9ff 72%,#fff9e7 100%)!important}
.bc-share-preview-title{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:16px;background:#edf4ff;border:1px solid #d7e5fb;color:#102a63}
.bc-share-preview-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#2048a0;color:#fff;font-size:20px;flex:0 0 auto}
.bc-share-preview-title>div{display:grid;gap:2px;min-width:0}.bc-share-preview-title strong{font-size:15px;line-height:1.3}.bc-share-preview-title small{font-size:11px;color:#66779b;font-weight:600}
.bc-share-message{padding:0!important;max-height:440px!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important}
.bc-share-message pre{margin:0;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;color:#26395f;font:500 15px/1.75 Poppins,Arial,sans-serif}
.bc-share-actions-main .btn,.bc-share-copy-actions .btn{gap:8px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}
.bc-share-actions-main .btn:hover,.bc-share-copy-actions .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,42,99,.12)}
.bc-wa-app{background:linear-gradient(135deg,#20cf69,#17b858)!important;color:#073a20!important}
.bc-wa-web{background:#fff!important;color:#102a63!important}

.bc-gift-public-modern .wrap{width:min(100% - 28px,1380px)!important;max-width:1380px!important;margin-inline:auto!important}
.bc-gift-public-title h1{max-width:18ch}
.bc-gift-products-modern{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.bc-gift-product-modern{position:relative!important;min-height:100%!important;overflow:hidden!important}
.bc-gift-product-modern .bc-gift-product-img{position:relative!important;height:195px!important;min-height:195px!important;padding:16px!important;background:linear-gradient(180deg,#f4f8ff 0%,#fff 100%)!important}
.bc-gift-product-modern .bc-gift-product-img img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.bc-gift-image-state{position:absolute;left:12px;top:12px;z-index:2;display:none;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;box-shadow:0 7px 18px rgba(16,42,99,.12)}
.bc-gift-image-state.purchased,.bc-gift-image-state.reserved,.bc-gift-image-state.unavailable{display:inline-flex}
.bc-gift-image-state.purchased{background:#6d4fd2;color:#fff}.bc-gift-image-state.reserved{background:#ffd24a;color:#684b00}.bc-gift-image-state.unavailable{background:#6b7280;color:#fff}
.bc-gift-product-modern .bc-gift-product-body{padding:17px!important;gap:11px!important;overflow:visible!important}
.bc-gift-product-modern h3{font-size:17px!important;line-height:1.32!important;min-height:45px!important}
.bc-gift-price{order:0;display:block!important;font-size:25px!important;line-height:1!important;margin:0!important;color:#17429d!important}
.bc-gift-specs span{padding:8px 10px}.bc-gift-quantities span{padding:8px 4px}
.bc-gift-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:auto!important}
.bc-gift-card-actions .bc-gift-buy-btn{order:1;min-height:54px!important;width:100%!important;border-radius:16px!important;background:linear-gradient(135deg,#2048a0,#123578)!important;color:#fff!important;border:0!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(32,72,160,.20)!important}
.bc-gift-card-actions .bc-gift-buy-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px rgba(32,72,160,.28)!important}
.bc-gift-card-actions .bc-gift-buy-btn.is-busy{opacity:.72;pointer-events:none}.bc-gift-card-actions .bc-gift-buy-btn.is-added{background:linear-gradient(135deg,#139052,#0b7040)!important}
.bc-gift-card-actions .bc-gift-detail-btn{order:2;min-height:44px!important;width:100%!important;background:#fff!important;color:#2048a0!important;border:1px solid #cbdaf4!important;font-size:12px!important}
.bc-gift-card-actions .bc-gift-buy-btn:disabled{background:#aab7d1!important;box-shadow:none!important;color:#fff!important}
.bc-gift-cart-note{display:block;text-align:center;color:#7181a4;font-size:10px;line-height:1.45;font-weight:600}
.bc-gift-product-modern.is-purchased{opacity:1!important;border-color:#d8cff8!important}.bc-gift-product-modern.is-purchased .bc-gift-product-img{filter:saturate(.72)}
.bc-gift-product-modern.is-purchased .bc-gift-product-body{background:#fbfaff}

@media(max-width:1100px){
  .bc-gift-products-modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bc-gift-product-modern .bc-gift-product-img{height:190px!important;min-height:190px!important}
}
@media(max-width:720px){
  .bc-share-preview{margin-top:12px!important}.bc-share-message pre{padding:17px;font-size:13px;line-height:1.65}
  .bc-gift-products-modern{grid-template-columns:1fr!important;gap:15px!important}
  .bc-gift-product-modern{display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;align-items:stretch!important}
  .bc-gift-product-modern .bc-gift-product-img{height:100%!important;min-height:250px!important;padding:11px!important}
  .bc-gift-product-modern .bc-gift-product-body{padding:14px!important;gap:9px!important}
  .bc-gift-product-modern h3{font-size:15px!important;min-height:0!important}
  .bc-gift-specs{grid-template-columns:1fr 1fr!important}.bc-gift-quantities{grid-template-columns:repeat(3,1fr)!important}
  .bc-gift-status-text{font-size:11px;padding:9px 10px}.bc-gift-card-actions .bc-gift-buy-btn{min-height:48px!important;font-size:12px!important}.bc-gift-card-actions .bc-gift-detail-btn{min-height:40px!important}
}
@media(max-width:520px){
  .bc-share-brand{gap:11px}.bc-share-brand img{width:54px;height:54px}.bc-share-brand strong{font-size:21px}
  .bc-share-preview-title>span{width:38px;height:38px}.bc-share-preview-title strong{font-size:13px}
  .bc-gift-public-modern .wrap{width:min(100% - 18px,1380px)!important}
  .bc-gift-product-modern{grid-template-columns:1fr!important}
  .bc-gift-product-modern .bc-gift-product-img{height:205px!important;min-height:205px!important}
  .bc-gift-product-modern .bc-gift-product-body{padding:15px!important}
  .bc-gift-product-modern h3{font-size:17px!important}.bc-gift-price{font-size:24px!important}
  .bc-gift-card-actions .bc-gift-buy-btn{min-height:54px!important;font-size:13px!important}
}
