.ml-gifts{--gift-blue:#294d92;--gift-cream:#fff6ec;--gift-pink:#f4d9d4;--gift-line:#d8dce6;color:var(--gift-blue);font-family:var(--font-body--family);font-size:17px;line-height:1.65;background:var(--gift-cream)}
.ml-gifts *{box-sizing:border-box}.ml-gifts__wrap{max-width:1200px;margin:auto;padding:32px 24px 64px}.ml-gifts a{color:inherit;text-underline-offset:4px}.ml-gifts a:focus-visible,.ml-gifts summary:focus-visible{outline:3px solid var(--gift-blue);outline-offset:5px}.ml-gifts h1,.ml-gifts h2,.ml-gifts h3{color:var(--gift-blue);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);line-height:1.15;text-wrap:balance}.ml-gifts h1{font-size:clamp(36px,5vw,64px);max-width:850px;margin:16px auto 24px}.ml-gifts h2{font-size:clamp(27px,3vw,38px);margin:0 0 24px}.ml-gifts h3{font-size:23px;margin:0 0 12px}.ml-gifts p{margin:0 0 20px}.ml-gifts__crumbs{font-size:14px;margin-bottom:32px}.ml-gifts__hero{text-align:center;padding:24px 0 44px}.ml-gifts__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.ml-gifts__intro{max-width:740px;margin:0 auto;font-size:20px}.ml-gifts__meta{font-size:14px;margin-top:20px}.ml-gifts__chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0}.ml-gifts__chips a,.ml-gifts__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--gift-blue);padding:9px 20px;border-radius:30px;text-decoration:none}.ml-gifts__chips a:hover,.ml-gifts__chips a[aria-current=page],.ml-gifts__button{background:var(--gift-blue);color:var(--gift-cream)}.ml-gifts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ml-gifts__card{min-width:0;border:1px solid var(--gift-line);border-radius:18px;background:#fff;overflow:hidden}.ml-gifts__card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;display:block}.ml-gifts__card--article img{aspect-ratio:4/3;object-fit:cover}.ml-gifts__card-body{padding:24px}.ml-gifts__card-body p{font-size:16px}.ml-gifts__price{font-weight:700}.ml-gifts__card .ml-gifts__button{font-size:15px}.ml-gifts__section{margin-top:48px;scroll-margin-top:160px}.ml-gifts__note{padding:28px;border-radius:18px;background:var(--gift-pink);margin:32px 0}.ml-gifts__body{max-width:800px;margin:48px auto 0}.ml-gifts__body h2{margin-top:48px}.ml-gifts__body h3{margin-top:30px}.ml-gifts__body li{margin:10px 0}.ml-gifts__body details{border-top:1px solid var(--gift-line);padding:18px 0}.ml-gifts__body summary{cursor:pointer;font-weight:700}.ml-gifts__body details p{margin:16px 0 0}.ml-gifts__body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.ml-gifts__body th,.ml-gifts__body td{padding:12px;text-align:left;border-bottom:1px solid var(--gift-line)}.ml-gifts__ages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ml-gifts__age{padding:28px 16px;text-align:center;background:var(--gift-pink);border-radius:16px;text-decoration:none}.ml-gifts__age:nth-child(even){background:#e1edf5}.ml-gifts__age strong{display:block;font-family:var(--font-heading--family);font-size:25px}.ml-gifts__age span{font-size:14px}.ml-gifts__pagination{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:36px 0}.ml-gifts__pagination a,.ml-gifts__pagination .current{padding:10px}.ml-gifts-bridge{background:#fff6ec;color:#294d92;padding:22px 24px;text-align:center;border-top:1px solid #d8dce6;border-bottom:1px solid #d8dce6;font-family:var(--font-body--family)}.ml-gifts-bridge a{color:inherit;text-underline-offset:4px;display:inline-block;margin:6px 14px}.ml-gifts-bridge a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){.ml-gifts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-gifts__ages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ml-gifts__wrap{padding:24px 18px 40px}.ml-gifts__hero{padding:12px 0 24px}.ml-gifts__intro{font-size:18px}.ml-gifts__grid{grid-template-columns:1fr}.ml-gifts__ages{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-gifts__card-body{padding:20px}.ml-gifts__chips{gap:8px}.ml-gifts__chips a{padding:8px 14px}.ml-gifts__note{padding:22px}}
