/* Birthday gift guide: reuse the approved album shell and visual assets. */
.child-gift-page main [id]{scroll-margin-top:calc(var(--site-header-height,100px) + 20px)}
.child-gift-page .gift-hero-photo{width:min(420px,90%);padding-bottom:49px}.child-gift-page .gift-hero-photo figcaption{font-size:28px}
.child-intro{padding:38px 6% 10px;max-width:1030px}.child-intro>p:not(.gift-kicker){font-size:17px;margin:0 0 19px}.child-intro a:not(.gift-jumps a),.child-text-link,.child-check a{color:#743b91;text-decoration:underline;text-underline-offset:3px}.child-intro .gift-jumps{margin-top:25px}
.child-scenarios{padding:28px 6%}.child-scenario{display:grid;grid-template-columns:.75fr 1.25fr;gap:5%;align-items:center;padding:29px 0 35px;border-bottom:1px solid #e8e0d6}.child-scenario:last-child{border:0}.child-scenario figure{margin:0;padding:10px 10px 34px;background:#fffdf7;box-shadow:2px 5px 13px #58483024;position:relative;transform:rotate(-2deg)}.child-scenario:nth-of-type(2) figure{transform:rotate(2deg)}.child-scenario img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.child-scenario figcaption{position:absolute;bottom:9px;left:0;right:0;text-align:center;font:600 21px/1 AlbumCookie,cursive;color:#8a50a7}.child-gift-page h3{font-weight:900;font-size:27px;line-height:1.2;margin:0 0 17px}.child-scenario p{font-size:16px;margin:0 0 17px}.child-scenario .gift-kicker{font-size:11px}.child-scenario .child-check{font-size:14px;color:#715d7d}.child-text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-weight:700}
.child-comparison{padding:30px 6% 45px}.child-comparison>p:not(.gift-kicker){max-width:790px}.child-comparison table{width:100%;border-collapse:collapse;margin-top:25px;font-size:15px;line-height:1.5}.child-comparison th,.child-comparison td{text-align:left;padding:17px 15px;border-bottom:1px solid #e5dce9;vertical-align:top}.child-comparison thead{background:#f1e8f7;color:#593371}.child-comparison tbody th{font-weight:800;width:24%;color:#723e91}.child-comparison a{text-decoration:underline;text-underline-offset:3px}.child-comparison tbody tr:nth-child(even){background:#fcfaf7}
.child-personal{display:grid;grid-template-columns:1fr 220px;gap:8%;align-items:center;padding:35px 8%}.child-personal img{width:100%;height:auto;filter:drop-shadow(0 8px 5px #49304b15)}.child-personal p{font-size:16px}
.child-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.child-scenario{grid-template-columns:.85fr 1.15fr}.child-personal{gap:5%;grid-template-columns:1fr 180px}.child-comparison th,.child-comparison td{padding:13px 10px;font-size:14px}}
@media(max-width:760px){.child-gift-page .gift-hero-photo{width:88%}.child-gift-page .gift-hero-photo figcaption{font-size:25px}.child-gift-page .gift-hero-art{padding-bottom:15px}.child-intro{padding:28px 6% 4px}.child-intro>p:not(.gift-kicker){font-size:15px}.child-scenarios{padding:25px 6%}.child-scenario{display:flex;flex-direction:column;gap:25px;padding:22px 0 30px}.child-scenario figure{width:93%;max-width:400px}.child-scenario p{font-size:15px}.child-gift-page h3{font-size:25px}.child-comparison{padding:8px 6% 30px}.child-comparison table,.child-comparison tbody,.child-comparison tr,.child-comparison th,.child-comparison td{display:block;width:100%}.child-comparison thead{display:none}.child-comparison tbody tr{margin-bottom:17px;padding:10px;border:1px solid #e5dce9;background:#fffdf9}.child-comparison tbody th{width:auto;font-size:19px;padding:6px 5px 13px}.child-comparison td{border:0;padding:8px 5px}.child-comparison td:before{content:attr(data-label);display:block;font-weight:800;font-size:12px;color:#795488;margin-bottom:3px}.child-personal{display:block;padding:27px 6%}.child-personal img{display:block;max-width:145px;margin:15px auto 0}.child-personal p{font-size:15px}}
