/* Beshoy Baby Wishlist 1.4.1 — Elegant Minimal */
.bhbw{max-width:1800px;width:100%;margin:0 auto;padding:30px 24px 52px;box-sizing:border-box;font-family:inherit;color:#181818}
.bhbw-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:22px;border-bottom:1px solid #e9e7e3;padding-bottom:18px}.bhbw-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#777}.bhbw-hero h1{margin:5px 0 6px;font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.035em}.bhbw-hero p{margin:0;color:#777;max-width:900px;line-height:1.45}.bhbw-share{border:1px solid #d9d6d1;background:#fff;color:#222;border-radius:2px;padding:10px 16px;cursor:pointer;font:inherit;font-size:12px}
.bhbw-toolbar{display:flex;justify-content:flex-end;position:relative;margin:0 0 18px;z-index:20}.bhbw-category-popup{position:relative}.bhbw-category-toggle{border:1px solid #d9d6d1;background:#fff;color:#222;border-radius:3px;padding:10px 14px;cursor:pointer;font:inherit;font-size:12px;min-width:130px;text-align:left}.bhbw-category-toggle span{float:right;margin-left:18px;color:#777}.bhbw-category-menu{display:none;position:absolute;right:0;top:calc(100% + 7px);min-width:190px;max-width:280px;padding:7px;background:#fff;border:1px solid #e5e1dc;box-shadow:0 12px 35px rgba(0,0,0,.10);border-radius:3px}.bhbw-category-menu.is-open{display:block}.bhbw-category-menu button{display:block;width:100%;border:0;background:transparent;color:#666;text-align:left;border-radius:2px;padding:9px 10px;cursor:pointer;font:inherit;font-size:12px}.bhbw-category-menu button.active,.bhbw-category-menu button:hover{background:#f1efec;color:#181818}
.bhbw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.bhbw-card{background:#fff;border:1px solid #ebe8e4;border-radius:3px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.03);transition:transform .2s,box-shadow .2s;min-width:0}.bhbw-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.06)}.bhbw-photo-wrap{aspect-ratio:16/9;background:#f5f3f0;overflow:hidden}.bhbw-img{width:100%;height:100%;display:block;object-fit:cover}.bhbw-placeholder{display:grid;place-items:center;font-size:38px;opacity:.35}.bhbw-card-body{padding:14px 18px 15px}.bhbw-category{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8a8782}.bhbw-card h2{font-size:20px;font-weight:500;letter-spacing:-.015em;margin:4px 0 4px;line-height:1.2}.bhbw-price{font-size:15px;font-weight:600;margin-bottom:8px}.bhbw-percent{display:flex;align-items:baseline;gap:6px;margin-bottom:5px}.bhbw-percent strong{font-size:17px;font-weight:600}.bhbw-percent span{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.08em}.bhbw-progress{height:4px;background:#e9e6e2;overflow:hidden}.bhbw-progress i{display:block;height:100%;background:#222}.bhbw-raised{font-size:11px;margin:6px 0 7px;color:#777}.bhbw-raised strong{color:#333}.bhbw-contributors{border-top:1px solid #eeeae6;padding-top:6px;margin:0 0 8px;max-height:92px;overflow:auto}.bhbw-contributors-title{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#999;margin-bottom:2px}.bhbw-contributor{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.45;padding:1px 0}.bhbw-contributor strong{font-weight:600;white-space:nowrap}.bhbw-no-contributors{font-size:11px;color:#999}.bhbw-btn{width:100%;border:1px solid #1c1c1c;background:#1c1c1c;color:#fff;border-radius:2px;padding:10px 14px;font-weight:600;font:inherit;font-size:12px;cursor:pointer;transition:.2s}.bhbw-btn:hover{background:#fff;color:#1c1c1c}.bhbw-link{display:block;text-align:center;margin-top:8px;font-size:11px;color:#555;text-decoration:none}.bhbw-link:hover{text-decoration:underline}.bhbw-reserved{margin:7px 0;padding:7px;background:#f4f2ef;border-radius:2px;text-align:center;font-size:11px;color:#666}
.bhbw-modal{position:fixed;inset:0;background:rgba(20,20,20,.58);display:none;align-items:center;justify-content:center;padding:18px;z-index:99999}.bhbw-modal.is-open{display:flex}.bhbw-modal-box{background:#fff;max-width:780px;width:100%;max-height:90vh;overflow:auto;border-radius:2px;padding:30px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.22)}.bhbw-close{position:absolute;right:14px;top:9px;border:0;background:transparent;color:#555;font-size:28px;line-height:1;cursor:pointer}.bhbw-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.bhbw-modal-box h2{font-size:28px;font-weight:500;letter-spacing:-.025em;margin:5px 0 13px}.bhbw-modal-description{white-space:pre-line;line-height:1.65;color:#555;font-size:14px}.bhbw-modal-box label{display:block;font-weight:600;font-size:12px;margin:0 0 12px;color:#333}.bhbw-modal-box input,.bhbw-modal-box textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px;border:1px solid #d9d6d1;border-radius:2px;background:#fff;font:inherit}.bhbw-form-result{margin-top:10px}.bhbw-public-note{margin-top:16px;font-size:11px;line-height:1.5;color:#888}.bhbw-empty{text-align:center;padding:60px;color:#777}
@media(max-width:1100px){.bhbw{padding-left:18px;padding-right:18px}.bhbw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:760px){.bhbw{padding:24px 12px 42px}.bhbw-hero{align-items:flex-start;flex-direction:column}.bhbw-grid{grid-template-columns:1fr}.bhbw-toolbar{justify-content:flex-start}.bhbw-category-menu{left:0;right:auto}.bhbw-card-body{padding:14px 16px 15px}.bhbw-modal-box{padding:24px 18px}.bhbw-modal-grid{grid-template-columns:1fr}}

.bhbw-intro{margin:10px 0 0;max-width:900px;line-height:1.65;font-size:15px;}
