/* Membership presentation only. The server remains the source of the active tier.
   Header data-bvia-tier is supplied by Storefront's private session response. */
.bui-tier-regular,.bvia-header-identity[data-bvia-tier=regular]{--bti-ring:linear-gradient(140deg,#ded9d3,#8b8279);--bti-ink:#51483d;--bti-surface:#f3f0ec;--bti-edge:#c9c1b7;--bti-halo:#94877b14}
.bui-tier-plus,.bvia-header-identity[data-bvia-tier=plus]{--bti-ring:linear-gradient(135deg,#936627,#f3d88f 30%,#b98330 62%,#ffeac1);--bti-ink:#694617;--bti-surface:linear-gradient(120deg,#fff5d8,#f5dda4);--bti-edge:#c69b53;--bti-halo:#c2933829}
.bui-tier-premium,.bvia-header-identity[data-bvia-tier=premium]{--bti-ring:conic-gradient(from 30deg,#5b286e,#b46caf,#f5d58b,#9061b3,#5b286e);--bti-ink:#fff8ee;--bti-surface:linear-gradient(115deg,#492552,#82396f 65%,#5c316b);--bti-edge:#b98aaf;--bti-halo:#89457929}
.bui-identity[class*=bui-tier-] .bui-avatar,.bui-workspace .bui-profile-avatar,.bvia-header-identity[data-bvia-tier] .bvia-header-avatar{position:relative;isolation:isolate;overflow:visible;border-radius:50%}
.bui-identity[class*=bui-tier-] .bui-avatar::before,.bui-workspace .bui-profile-avatar::before,.bvia-header-identity[data-bvia-tier] .bvia-header-avatar::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--bti-ring);padding:2px;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.bui-workspace .bui-profile-avatar{box-shadow:0 0 0 7px var(--bti-halo)}
.bui-workspace .bui-profile-avatar::before{inset:-6px;padding:3px}
.bui-workspace .bui-profile-avatar>img,.bui-workspace .bui-profile-avatar>.bui-avatar-fallback{border-radius:50%;display:block}
.bui-workspace .bui-profile-avatar>.bui-avatar-fallback{display:grid}
.bui-identity.bui-tier-regular .bui-avatar::before,.bui-tier-regular .bui-profile-avatar::before,.bvia-header-identity[data-bvia-tier=regular] .bvia-header-avatar::before{padding:1px}
.bui-identity.bui-tier-premium .bui-avatar::before,.bui-tier-premium .bui-profile-avatar::before,.bvia-header-identity[data-bvia-tier=premium] .bvia-header-avatar::before{animation:bti-ring-reveal 3.5s ease-out 1}
.bui-identity.bui-tier-plus .bui-avatar,.bvia-header-identity[data-bvia-tier=plus] .bvia-header-avatar{box-shadow:0 0 0 5px var(--bti-halo)}
.bui-identity.bui-tier-premium .bui-avatar,.bvia-header-identity[data-bvia-tier=premium] .bvia-header-avatar{box-shadow:0 0 0 5px var(--bti-halo),0 3px 13px #78376718}
/* Tier labels remain text; decorative marks never carry the only meaning. */
.bui-identity .bui-member-badge,.bui-profile-meta .bui-member-badge,.bvm-membership .bui-member-badge{display:inline-flex;align-items:center;gap:5px;position:relative;overflow:hidden;isolation:isolate;min-height:25px;padding:4px 9px;border:1px solid var(--bti-edge);border-radius:20px;background:var(--bti-surface);color:var(--bti-ink);font:650 10px/1.4 var(--bu-sans,Arial,Helvetica,sans-serif);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}
.bui-member-badge>svg{width:13px;height:13px;flex:0 0 13px;stroke-width:1.8}
.bui-member-badge.bui-tier-premium>svg{color:#f5d58b}
.bui-member-badge.bui-tier-premium::after{content:"";position:absolute;inset:0;transform:translateX(-150%) skewX(-22deg);background:linear-gradient(90deg,transparent,#fff5,transparent);pointer-events:none;animation:bti-sheen 3.5s ease-out 1}
.bui-identity .bui-member-badge{margin-top:7px}
.bui-profile-meta .bui-member-badge{margin-bottom:10px}
.bui-profile-header{padding-bottom:13px;border-bottom:1px solid var(--bti-edge,#e1d8dc)}
.bui-tier-plus .bui-profile-header{border-color:#dec796}
.bui-tier-premium .bui-profile-header{border-image:linear-gradient(90deg,#773a82,#d8af76,#e9dce6) 1}
/* The authenticated header uses the same palette everywhere, including cached catalog pages. */
a.bvia-header-identity[data-bvia-tier]{gap:12px;padding:6px 4px;overflow:visible}
.bvia-header-identity[data-bvia-tier] .bvia-header-meta{gap:7px;flex-wrap:wrap;line-height:1.4}
.bvia-header-identity[data-bvia-tier] .bvia-header-meta>span{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;border:1px solid var(--bti-edge);background:var(--bti-surface);color:var(--bti-ink);font-size:9px;font-weight:650;letter-spacing:.035em}
.bvia-header-identity[data-bvia-tier=plus] .bvia-header-meta>span::before,.bvia-header-identity[data-bvia-tier=premium] .bvia-header-meta>span::before{content:"";display:block;width:11px;height:11px;flex:0 0 11px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.bvia-header-identity[data-bvia-tier=plus] .bvia-header-meta>span::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.5 7.5L22 12l-7.5 2.5L12 22l-2.5-7.5L2 12l7.5-2.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.5 7.5L22 12l-7.5 2.5L12 22l-2.5-7.5L2 12l7.5-2.5Z'/%3E%3C/svg%3E")}
.bvia-header-identity[data-bvia-tier=premium] .bvia-header-meta>span::before{background:#f5d58b;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7l4 4 5-7 5 7 4-4-2 12H5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7l4 4 5-7 5 7 4-4-2 12H5Z'/%3E%3C/svg%3E")}
/* A visible identity sample on plan cards lets customers see the distinction before choosing. */
.bvm-membership .bvm-plan{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.bvm-membership .bvm-plan::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;pointer-events:none}
.bvm-membership .bvm-plan-plus{border-color:#dac18e;background:linear-gradient(155deg,#fffbef,#fffdfd 65%)}
.bvm-membership .bvm-plan-plus::before{background:linear-gradient(90deg,#a57732,#f4d990,#b78943)}
.bvm-membership .bvm-plan-premium::before{background:linear-gradient(90deg,#613072,#b776a5,#e6c184)}
.bvm-membership .bvm-plan-heading{min-height:166px}
.bvm-membership .bvm-plan-heading>.bui-member-badge{margin:0 0 13px}
.bvm-membership .bvm-plan:focus-within{box-shadow:0 8px 26px #63314716}
@media(hover:hover){.bvm-membership .bvm-plan:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6331471c}.bvia-header-identity:hover .bvia-header-avatar::before{filter:brightness(1.12)}}
@keyframes bti-ring-reveal{from{transform:rotate(-90deg)}to{transform:rotate(0)}}
@keyframes bti-sheen{0%,20%{transform:translateX(-150%) skewX(-22deg)}75%,100%{transform:translateX(150%) skewX(-22deg)}}
@media(max-width:800px){.bui-profile-meta{flex-wrap:wrap}.bui-profile-meta>.bui-member-badge{display:inline-flex;margin:2px 0 0 113px;align-self:auto}.bui-profile-meta>div:nth-child(2){min-width:0}.bui-profile-header{padding-bottom:17px}}
@media(max-width:600px){a.bvia-header-identity[data-bvia-tier]{gap:9px}.bvia-header-identity[data-bvia-tier] .bvia-header-meta{gap:4px}.bvia-header-identity[data-bvia-tier] .bvia-header-meta>span{font-size:9px;padding:1px 5px}.bvia-header-identity[data-bvia-tier] .bvia-header-meta>b{font-size:10px}}
@media(max-width:520px){.bui-profile-meta{row-gap:0}.bui-profile-meta>.bui-member-badge{margin-left:83px}.bui-profile-meta>div:nth-child(2){flex-basis:calc(100% - 83px)}.bui-identity .bui-member-badge{font-size:9px;padding:2px 6px}.bvm-membership .bvm-plan-heading{min-height:0}}
@media(prefers-reduced-motion:reduce){.bui-avatar::before,.bui-profile-avatar::before,.bvia-header-avatar::before,.bui-member-badge::after{animation:none!important}.bvm-membership .bvm-plan{transition:none}.bvm-membership .bvm-plan:hover{transform:none}}
@media(forced-colors:active){.bui-avatar::before,.bui-profile-avatar::before,.bvia-header-avatar::before{background:none!important;border:2px solid CanvasText;mask:none;-webkit-mask:none}.bui-member-badge,.bvia-header-meta>span{border:1px solid CanvasText!important}}
