.av-figure-gift,.av-figure-gift-note{background:#141019;border:1px solid #624479;border-radius:12px;color:#fff;padding:22px;margin:22px 0}
.av-figure-gift h2{font-size:1.35rem;line-height:1.25;margin:4px 0 12px}.av-figure-gift p{margin:10px 0;line-height:1.55}
.av-figure-gift a,.av-figure-gift-note a,.av-gift-hub a:not(.button){color:#e0c3ff;text-decoration:underline;text-underline-offset:3px}
.av-figure-gift progress{display:block;appearance:none;border:0;width:100%;height:8px;border-radius:8px;overflow:hidden;background:#32253e;accent-color:#b46bff;margin:14px 0}
.av-figure-gift progress::-webkit-progress-bar{background:#32253e}.av-figure-gift progress::-webkit-progress-value{background:#b46bff}.av-figure-gift progress::-moz-progress-bar{background:#b46bff}
.av-figure-gift__small,.av-figure-gift-note small{font-size:.8rem;line-height:1.6;color:#d5c8df}.av-figure-gift-note p{margin:0 0 6px}.av-figure-gift-note [hidden]{display:none}
.av-figure-gift__choices,.av-gift-hub__gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.av-figure-gift__picker>summary{cursor:pointer;list-style:none;width:fit-content;margin:16px 0}.av-figure-gift__picker>summary::-webkit-details-marker{display:none}.av-figure-gift__picker[open]>summary{border-color:#c28df3}
.av-figure-gift__choice{background:#1b1521;border:1px solid #493454;border-radius:10px;padding:18px;color:#fff}
.av-figure-gift__choice img{display:block;width:100%;max-width:210px;height:180px;object-fit:contain;margin:0 auto 14px;background:#fff;border-radius:6px}
.av-figure-gift__choice h3{font-size:1.1rem;line-height:1.35;margin:0 0 8px}.av-figure-gift__choice p{font-size:.9rem;color:#ded3e6;line-height:1.6}.av-figure-gift__choice form{margin:14px 0 0}
.av-figure-gift__warning{padding:12px;border:1px solid #b99763;border-radius:6px;background:#302315;color:#fff0d9!important;line-height:1.6}
.av-figure-gift__remove{display:block;margin-top:10px;font-size:.85rem}.av-figure-gift--compact{padding:16px;margin:18px 0}.av-figure-gift--compact h2{font-size:1.1rem}.av-figure-gift--compact p{font-size:.85rem}
.av-gift-hub{max-width:1100px;padding-top:64px;padding-bottom:70px;color:#f7f3fa}.av-gift-hub__intro{max-width:780px;margin-bottom:52px}.av-gift-hub__intro h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.08;margin:12px 0 24px}
.av-gift-hub__intro>p{font-size:1.05rem;line-height:1.75;color:#e0d7e7}.av-gift-hub__intro>.av-figure-gift__small{font-size:.85rem}.av-gift-hub section{margin:42px 0}.av-gift-hub h2{font-size:1.65rem;line-height:1.3;margin-bottom:18px}.av-gift-hub section>p{color:#d8cde1;line-height:1.75}
.av-gift-hub__ranges{display:grid;gap:12px;margin-top:22px}.av-gift-hub__ranges details{border:1px solid #493454;background:#141019;border-radius:8px;padding:16px 20px}.av-gift-hub__ranges summary{cursor:pointer;font-weight:650;line-height:1.6}.av-gift-hub__ranges summary span{font-size:.8rem;font-weight:400;color:#cbb8da;margin-left:12px}.av-gift-hub__ranges ul{columns:2;column-gap:28px;padding-left:20px;margin-top:20px}.av-gift-hub__ranges li{break-inside:avoid;line-height:1.6;padding-bottom:9px;font-size:.9rem}
.av-gift-hub__terms{border-top:1px solid #493454;padding-top:30px;line-height:1.8;color:#d8cde1}.av-gift-hub__terms h3{color:#fff;margin-top:22px}.av-gift-hub__terms li{margin-bottom:8px}
@media(max-width:650px){.av-gift-hub{padding-top:36px}.av-figure-gift{padding:18px}.av-figure-gift__choices,.av-gift-hub__gifts{grid-template-columns:1fr}.av-gift-hub__ranges ul{columns:1}.av-gift-hub__ranges summary span{display:block;margin-left:0}.av-figure-gift__choice .button{width:100%;white-space:normal}}

@media(min-width:651px) and (max-width:900px){.av-figure-gift__choices,.av-gift-hub__gifts{grid-template-columns:repeat(2,minmax(0,1fr))}}
