.pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:default;white-space:nowrap}.blue{background-color:rgba(93,183,235,.1);color:var(--info-text);border:1px solid rgba(93,183,235,.2)}.blue:hover{background-color:rgba(93,183,235,.15);border-color:rgba(93,183,235,.3)}.orange{background-color:var(--primary-subtle);color:var(--primary);border:1px solid var(--border-medium)}.orange:hover{background-color:rgba(247,125,15,.15);border-color:var(--primary)}.green{background-color:var(--success-subtle);color:var(--success-text);border:1px solid var(--success-border)}.green:hover{background-color:rgba(93,235,169,.12);border-color:var(--success-text)}.red{background-color:var(--danger-subtle);color:var(--danger-text);border:1px solid var(--danger-border)}.red:hover{background-color:rgba(235,117,93,.12);border-color:var(--danger-text)}.gray{background-color:var(--bg-quaternary);color:var(--text-tertiary);border:1px solid var(--border-default)}.gray:hover{background-color:var(--bg-elevated);border-color:var(--border-medium)}.purchase_box{position:relative;display:flex;flex-direction:column;padding:var(--spacing-6);border-radius:var(--radius-xl);background:var(--bg-tertiary);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base);outline:none}.purchase_box:hover{background:var(--bg-quaternary);border-color:var(--border-medium);box-shadow:var(--shadow-md)}.purchase_box:active{transform:translateY(1px)}.purchase_box:focus-visible{box-shadow:0 0 0 3px var(--primary-subtle);border-color:var(--primary)}.purchase_box--selected{background:var(--bg-quaternary);border:2px solid var(--primary);box-shadow:var(--shadow-primary)}.purchase_box--selected:hover{box-shadow:var(--shadow-primary-lg)}.purchase_box--popular{border-color:var(--primary)}.purchase_box__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius-full);white-space:nowrap}.purchase_box__badge--popular{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:linear-gradient(135deg,var(--primary) 0,var(--orange-600) 100%);color:var(--gray-950);box-shadow:var(--shadow-primary)}.purchase_box__badge--savings{background:var(--success-subtle);color:var(--success-text);border:1px solid var(--success-border)}.purchase_box__badge--trial{background:var(--info-subtle);color:var(--info-text);border:1px solid var(--info-border);margin-top:var(--spacing-3)}.purchase_box__fire{position:absolute;top:-8px;right:-8px;font-size:1.75rem;cursor:help;transform:rotate(12deg);filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));z-index:20;transition:transform var(--transition-fast)}.purchase_box__fire:hover{transform:rotate(12deg) scale(1.1)}@media (min-width:640px){.purchase_box__fire{font-size:2rem;top:-10px;right:-10px}}.purchase_box__tooltip{position:absolute;top:3rem;right:0;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:8px 12px;font-size:var(--font-size-xs);white-space:nowrap;box-shadow:var(--shadow-lg);transform:rotate(-12deg);z-index:var(--z-tooltip);max-width:200px}@media (min-width:640px){.purchase_box__tooltip{top:3.5rem;padding:10px 16px;max-width:none}}.purchase_box__tooltip-arrow{position:absolute;top:-4px;right:1rem;width:8px;height:8px;background:var(--bg-elevated);border-top:1px solid var(--border-medium);border-left:1px solid var(--border-medium);transform:rotate(45deg)}.purchase_box__content{display:flex;flex-direction:column;gap:var(--spacing-2)}.purchase_box__price-section{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.purchase_box__price-wrapper{flex:1}.purchase_box__price-main{display:flex;align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap}@media (max-width:639px){.purchase_box{padding:var(--spacing-4)}.purchase_box__badge{padding:4px 10px;font-size:.7rem}.purchase_box__price-section{flex-direction:column;gap:var(--spacing-2)}.purchase_box__badge--savings{align-self:flex-start}}