.member-perks{margin-top:48px}.perks-heading,.gift-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.perks-heading h2,.gift-heading h2{font-size:27px}.perks-heading p,.gift-heading p{font-size:12px;color:var(--muted);margin:8px 0 0}.perks-heading .text-link{color:var(--wine);white-space:nowrap}.perks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.perk-card{--perk-color:#a50839;--perk-tint:#faedf2;background:#fff;border:1px solid #e9e3e4;border-top:3px solid var(--perk-color);border-radius:15px;padding:25px 26px 0;overflow:hidden}.bonus-perk{--perk-color:#2c6775;--perk-tint:#ecf6f7}.festival-perk{--perk-color:#93652a;--perk-tint:#fcf4e7}.perk-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.perk-icon{height:49px;width:49px;border-radius:15px;background:var(--perk-tint);color:var(--perk-color);display:flex;align-items:center;justify-content:center}.perk-icon svg{width:28px;height:28px;stroke-width:1.45}.perk-number{font-size:8px;color:#8e8587;letter-spacing:1.5px}.perk-card h3{font-size:22px;margin:0;font-weight:800}.perk-tagline{font-size:11px;color:#747d87;margin:5px 0 18px}.perk-highlight{min-height:91px;display:flex;flex-direction:column;justify-content:center;border-radius:10px;background:var(--perk-tint);padding:12px 17px;color:var(--perk-color)}.perk-highlight small{font-size:10px;opacity:.85}.perk-highlight strong{font-size:32px;font-weight:800;line-height:1.45;letter-spacing:.2px}.perk-highlight strong>span{font-size:13px;margin-left:2px}.perk-highlight .perk-words{font-size:23px;margin:7px 0 3px}.perk-description{font-size:11px;line-height:1.85;min-height:42px;color:#727b85;margin:17px 0}.perk-card details{border-top:1px solid #eee8e9}.perk-card summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;font-weight:600;color:var(--perk-color);padding:15px 0}.perk-card summary::-webkit-details-marker{display:none}.perk-card summary>span{font-size:18px;transition:transform .2s}.perk-card details[open] summary>span{transform:rotate(45deg)}.perk-card summary:focus-visible{outline-offset:0}.birthday-tiers{margin:0 0 18px}.birthday-tiers>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #eee6e9;padding:7px 0;font-size:11px}.birthday-tiers dd{margin:0;color:var(--perk-color);font-weight:600}.perk-detail{padding-bottom:15px;font-size:11px;color:#687683;line-height:1.85}.perk-detail p{margin:0 0 8px}.perks-note{font-size:10px;color:#8a8589;margin:12px 0 0;line-height:1.8}
.gift-gallery{margin-top:45px;border:1px solid #e7e1df;border-radius:20px;background:#f6f2ee;padding:32px 30px 21px;overflow:hidden}.gift-status{background:#fff;border:1px solid #ddc6cf;border-radius:30px;padding:6px 14px;font-size:10px;color:var(--wine);white-space:nowrap}.gift-heading .overline{font-size:9px;letter-spacing:2px}.gift-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 0 12px;position:relative;outline-offset:3px}.gift-track::-webkit-scrollbar{display:none}.gift-card{flex:0 0 calc((100% - 36px)/3);min-width:0;border:1px solid #e8e1df;background:white;border-radius:13px;scroll-snap-align:start;overflow:hidden}.gift-art{--gift-tint:#f6e7ec;--gift-ink:#b04b6e;height:214px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 58%,#fff 1%,var(--gift-tint) 80%);isolation:isolate}.gift-card:nth-child(3n+2) .gift-art{--gift-tint:#e4eff3;--gift-ink:#618997}.gift-card:nth-child(3n) .gift-art{--gift-tint:#f4ecdd;--gift-ink:#b08c5c}.gift-art:after{content:'';position:absolute;width:142px;height:142px;border-radius:50%;border:1px solid #ffffffd9;box-shadow:0 0 0 18px #ffffff35;z-index:-1}.gift-art img{height:100%;width:100%;object-fit:contain;padding:27px 24px 13px}.gift-placeholder{color:var(--gift-ink);display:flex;flex-direction:column;align-items:center;gap:15px}.gift-placeholder svg{height:70px;width:70px;stroke-width:1.05;filter:drop-shadow(0 8px 8px #5b273416)}.gift-placeholder>span{font-size:8px;letter-spacing:3px;color:var(--gift-ink);opacity:.8}.gift-order{position:absolute;top:15px;left:15px;font-size:8px;letter-spacing:1.5px;color:#7d777c}.gift-points{position:absolute;right:12px;top:12px;border:1px solid #ffffffa6;background:#fffffff0;border-radius:8px;padding:5px 9px;font-size:9px;color:#756c71;box-shadow:0 2px 8px #372d2e06}.gift-points b{color:var(--wine);font-size:20px;font-weight:700;line-height:1.4;white-space:nowrap;margin:0}.gift-copy{padding:17px 19px 19px}.gift-copy h3{font-size:15px;line-height:1.6;margin:0 0 5px}.gift-copy p{font-size:10px;line-height:1.8;color:#8a8087;margin:0}.gift-copy a{display:flex;justify-content:space-between;font-size:11px;color:var(--wine);font-weight:600;border-top:1px solid #eee5e8;margin-top:13px;padding-top:11px}.gift-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.gift-footer>p{font-size:9px;color:#8c8583;margin:0}.gift-controls{display:flex;gap:8px;align-items:center}.gift-controls>span{font-size:10px;letter-spacing:2px;color:#857980;min-width:64px;margin-right:7px}.gift-controls button{display:flex;align-items:center;justify-content:center;height:32px;width:32px;border:1px solid #dbd1d5;border-radius:50%;background:#fff;color:var(--wine);font-size:11px}.gift-controls button:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.gift-controls button:disabled{opacity:.4;cursor:default}.gift-controls svg{height:14px;width:14px}.gift-controls #gift-prev svg{transform:rotate(180deg)}.gift-controls #gift-pause{border-radius:7px;margin-left:5px}.gift-gallery[hidden]{display:none}.gift-empty{width:100%;padding:45px 0;text-align:center;font-size:14px;color:#82757b}
@media(max-width:900px){.perk-card{padding:20px 17px 0}.perk-highlight{padding:12px}.perk-highlight .perk-words{font-size:20px}.perk-number{font-size:7px;letter-spacing:.6px}.perk-description{min-height:60px}.gift-gallery{padding:27px 23px 20px}.gift-card{flex-basis:calc((100% - 18px)/2)}.gift-art{height:200px}}
@media(max-width:600px){.member-perks{margin-top:32px}.perks-heading,.gift-heading{align-items:flex-start;gap:13px;margin-bottom:18px}.perks-heading{display:block}.perks-heading .text-link{margin-top:13px;font-size:11px}.perks-heading h2,.gift-heading h2{font-size:22px}.perks-heading p,.gift-heading p{font-size:10px;line-height:1.9}.perks-grid{grid-template-columns:1fr;gap:14px}.perk-card{padding:21px 22px 0}.perk-card-top{margin-bottom:10px}.perk-number{font-size:8px;letter-spacing:1.3px}.perk-card h3{font-size:22px}.perk-tagline{margin-bottom:15px}.perk-description{min-height:0;margin:13px 0}.perk-highlight{min-height:80px;padding:12px 16px}.perk-highlight strong{font-size:30px}.perk-highlight .perk-words{font-size:23px}.perk-card summary{padding:13px 0}.perks-note{font-size:9px}.gift-gallery{margin-top:28px;padding:24px 17px 18px;border-radius:16px}.gift-heading{display:block}.gift-status{display:inline-block;margin-top:13px;font-size:9px;padding:4px 11px}.gift-card{flex-basis:88%}.gift-track{gap:12px}.gift-art{height:200px}.gift-copy{padding:15px}.gift-copy h3{font-size:14px}.gift-footer{align-items:flex-start;flex-direction:column;gap:12px}.gift-controls{align-self:flex-end}.gift-controls button{height:34px;width:34px}.gift-heading .overline{font-size:8px}.gift-footer>p{font-size:8px}}
/* Product photographs retain their source pixels; only their screenshot frame is clipped. */
.gift-card{display:flex;flex-direction:column}.gift-art{height:238px;flex-shrink:0;padding:48px 20px 18px}.gift-product-card .gift-art{background:#fff;border-bottom:1px solid #f2ecee}.gift-product-card .gift-art:after{display:none}.gift-product-frame{position:relative;overflow:hidden;width:100%;height:172px;background:#fff}.gift-product-frame img{padding:0;width:100%;height:100%;object-fit:contain}.gift-product-crop{height:auto;flex:none}.gift-product-crop img{position:absolute;max-width:none;height:auto;object-fit:initial;padding:0}.gift-order{z-index:2}.gift-points{z-index:2;background:#fbf0f4;border-color:#eedbe3}.gift-points b{font-size:20px}.gift-copy{display:flex;flex-direction:column;flex:1;padding:18px 19px}.gift-copy h3{min-height:48px;display:flex;align-items:center}.gift-copy p{font-size:11px;min-height:60px;color:#756b73}.gift-copy a{margin-top:auto;padding-top:12px;font-size:12px}.gift-teaser{display:block;margin-top:auto;padding-top:12px;border-top:1px solid #eee5e8;font-size:10px;color:#a17687}.gift-wish-card{border-color:#dfb5c5}.gift-wish-card .gift-art{--gift-tint:#f6dfe9;--gift-ink:#a50839}.gift-wish-art{display:flex;flex-direction:column;align-items:center;position:relative;color:#a50839;transform:rotate(-4deg)}.wish-spark{position:absolute;right:-20px;top:-25px;font-size:35px;color:#c79545}.wish-bubble{font-weight:800;letter-spacing:2px;font-size:25px;border:2px solid #b83b65;border-radius:22px;background:#ffffffc9;padding:19px 24px;box-shadow:5px 7px 0 #e2b7c7;position:relative}.wish-bubble:after{content:'';position:absolute;bottom:-13px;left:26px;width:17px;height:17px;background:#fdf7fa;border-right:2px solid #b83b65;border-bottom:2px solid #b83b65;transform:skewY(-35deg)}.wish-caption{font-size:9px;letter-spacing:3px;margin-top:28px}.gift-coming-card .gift-placeholder svg{width:78px;height:78px}.gift-heading h2{line-height:1.5}.gift-heading p{line-height:1.9}.gift-copy a:focus-visible{outline-offset:2px}
@media(max-width:600px){.gift-art{height:238px}.gift-copy h3{font-size:15px}.gift-copy p{font-size:11px;min-height:60px}.gift-points b{font-size:20px}.gift-copy{padding:15px}.gift-heading h2{max-width:280px}.gift-heading p{font-size:11px}}
.gift-art{height:250px;padding-top:60px}
@media(max-width:600px){.gift-heading h2{max-width:none}.gift-heading h2>span{display:block}}
@media(prefers-reduced-motion:reduce){.perk-card summary>span{transition:none}.gift-track{scroll-behavior:auto}}
