.as-gift-banner,#alesmyk-gift-age{--gift-ink:#43291f;--gift-green:#385344;--gift-ground:#f5f4f0;color:var(--gift-ink);font-family:'Nunito',sans-serif;box-sizing:border-box}
.as-gift-banner *,#alesmyk-gift-age *{box-sizing:border-box}
.as-gift-banner{position:relative;isolation:isolate;min-height:246px;padding:20px 18px 76px;overflow:hidden;border-radius:12px;background:var(--gift-ground);margin:0}
.as-gift-banner .as-gift-banner-copy{position:relative;z-index:1;width:100%}
.as-gift-banner .as-gift-banner-copy h2{font-family:'Cabin',sans-serif;font-size:25px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--gift-green);margin:0 0 12px}
.as-gift-banner .as-gift-banner-copy p{width:63%;font-size:14px;line-height:1.45;margin:0;color:var(--gift-ink)}
.as-gift-banner img.as-gift-banner-art{position:absolute;right:8px;bottom:70px;width:92px;height:auto;max-width:35%;margin:0;z-index:0}
.as-gift-banner a.as-gift-trigger{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 12px;background:var(--gift-green);color:#fff;border-radius:8px;text-decoration:none;font-family:'Cabin',sans-serif;font-size:16px;font-weight:700;line-height:1.3;transition:background-color .18s ease}
.as-gift-banner a.as-gift-trigger:hover{background:#263e31;color:#fff}
.as-gift-banner svg,#alesmyk-gift-age svg{flex-shrink:0;display:block}
.as-gift-banner a:focus-visible,#alesmyk-gift-age a:focus-visible,#alesmyk-gift-age button:focus-visible{outline:3px solid #cb1858;outline-offset:3px}
.as-gift-banner-mobile{display:none}
html.as-gift-open{overflow:hidden;scrollbar-gutter:stable}
#alesmyk-gift-age{width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:36px;border:0;border-radius:16px;background:var(--gift-ground);box-shadow:0 24px 80px #1b241b40;overflow:auto;overscroll-behavior:contain;margin:auto;scrollbar-color:#385344 #e8eee5;scrollbar-width:thin} /* taste-skill-ignore: native modal is a floating overlay */
#alesmyk-gift-age:not([open]){display:none}
#alesmyk-gift-age[open]{animation:as-gift-enter .22s cubic-bezier(.16,1,.3,1)}
#alesmyk-gift-age::backdrop{background:#1b241b85}
#alesmyk-gift-age .as-gift-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#e8eee5;color:var(--gift-ink);cursor:pointer;min-height:44px}
#alesmyk-gift-age .as-gift-close:hover{background:#d9e4d7}
#alesmyk-gift-age .as-gift-heading{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:18px;margin-bottom:26px;padding-top:12px}
#alesmyk-gift-age h2{font-family:'Cabin',sans-serif;font-weight:700;font-size:32px;line-height:1.12;letter-spacing:-.02em;color:var(--gift-green);margin:0 0 12px;text-wrap:balance}
#alesmyk-gift-age #as-gift-description{font-size:16px;line-height:1.5;margin:0;color:var(--gift-ink)}
#alesmyk-gift-age img.as-gift-dialog-art{display:block;width:145px;height:auto;margin:0}
#alesmyk-gift-age .as-gift-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#alesmyk-gift-age .as-gift-ages a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:13px 18px;background:#e8eee5;border-radius:8px;text-decoration:none;color:var(--gift-ink);font-family:'Cabin',sans-serif;font-weight:700;font-size:18px;line-height:1.35;transition:background-color .15s ease,color .15s ease}
#alesmyk-gift-age .as-gift-ages a:last-child:nth-child(odd){grid-column:1/-1}
#alesmyk-gift-age .as-gift-ages a:hover{background:var(--gift-green);color:#fff}
#alesmyk-gift-age .as-gift-note{font-size:14px;line-height:1.45;margin:20px 0 0;color:var(--gift-ink)}
.as-gift-banner ::selection,#alesmyk-gift-age ::selection{background:#ffcd21;color:#43291f}
@keyframes as-gift-enter{from{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:999px){.as-gift-banner-mobile{display:block;max-width:560px;margin:0 auto 32px;min-height:220px}.as-gift-banner .as-gift-banner-copy p{width:62%}.as-gift-banner img.as-gift-banner-art{width:130px;max-width:30%;right:14px}}
@media(max-width:520px){#alesmyk-gift-age{padding:28px 20px 24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#alesmyk-gift-age .as-gift-heading{grid-template-columns:minmax(0,1fr) 88px;gap:12px;padding-top:20px;margin-bottom:22px}#alesmyk-gift-age h2{font-size:26px}#alesmyk-gift-age img.as-gift-dialog-art{width:88px}#alesmyk-gift-age .as-gift-ages a{font-size:17px;min-height:54px;padding:12px}#alesmyk-gift-age #as-gift-description{font-size:15px}#alesmyk-gift-age .as-gift-note{font-size:13px}.as-gift-banner .as-gift-banner-copy h2{font-size:26px}.as-gift-banner img.as-gift-banner-art{right:10px;max-width:30%;width:110px}}
@media(prefers-reduced-motion:reduce){#alesmyk-gift-age[open]{animation:none}.as-gift-banner a.as-gift-trigger,#alesmyk-gift-age .as-gift-ages a{transition:none}}
