@keyframes sweepRingSpin{to{transform:translate(-50%,-50%)rotate(1turn)}}.sweep-ring{border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sweep-ring:before{content:"";aspect-ratio:1;background:conic-gradient(from 0turn, transparent 0 60%, #3d8b40d9 78%, #a8d5a2f2 84%, transparent 92%);width:calc(100% + 80px);animation:3.2s linear 3 sweepRingSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}@media (prefers-reduced-motion:reduce){.sweep-ring:before{animation:none}}.variant-select{position:relative}.variant-select-trigger{background:var(--color-frost-weak);border:1px solid var(--color-filo-vetro);-webkit-backdrop-filter:blur(10px);width:100%;box-shadow:0 1px 3px var(--color-shadow-weak);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;transition:background .15s,box-shadow .15s;display:flex;position:relative}.variant-select-trigger:hover{background:var(--color-frost-strong)}.variant-select-value{text-align:left;min-width:0;color:var(--color-text,#1b1f20);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.variant-select-chevron{color:var(--color-text-muted,#8b95a0);flex-shrink:0;transition:transform .2s}.variant-select-chevron.open{transform:rotate(180deg)}.variant-dot-mini{background:var(--variant-international,#2c5f2d);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #fff9}.variant-select-trigger .variant-flag,.variant-select-option .variant-flag{flex-shrink:0;font-size:1.05rem;line-height:1}.variant-select-menu{z-index:var(--z-sticky);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-filo-vetro);max-height:320px;box-shadow:0 1px 0 var(--color-luce-alta) inset, 0 12px 28px -8px var(--color-shadow-strong), 0 28px 56px -24px var(--color-shadow-deep);border-radius:14px;outline:none;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) both variant-menu-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes variant-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.variant-select-menu.up{animation-name:variant-menu-in-up;top:auto;bottom:calc(100% + 6px)}@keyframes variant-menu-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.variant-select-option{width:100%;padding:var(--bordo-riga);cursor:pointer;color:var(--color-text-secondary,#636e72);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;font-family:inherit;font-size:.92rem;font-weight:600;display:flex}.variant-select-option.active{background:var(--color-primary-veil);color:var(--color-text,#1b1f20)}.variant-select-option.selected{color:var(--color-text,#1b1f20)}.variant-select-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.variant-select-check{color:var(--color-primary-ink-hover,#3d8b40);flex-shrink:0}.variant-select-divider{background:var(--color-veil-strong);height:1px;margin:6px 8px}@media (prefers-reduced-motion:reduce){.variant-select-menu{animation:none}.variant-select-chevron{transition:none}}
